<SEC-DOCUMENT>0001488139-24-000139.txt : 20240806
<SEC-HEADER>0001488139-24-000139.hdr.sgml : 20240806
<ACCEPTANCE-DATETIME>20240806121639
ACCESSION NUMBER:		0001488139-24-000139
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		115
CONFORMED PERIOD OF REPORT:	20240630
FILED AS OF DATE:		20240806
DATE AS OF CHANGE:		20240806

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-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34811
		FILM NUMBER:		241178061

	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-Q
<SEQUENCE>1
<FILENAME>amrc-20240630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b8354ce1-606c-4460-b7b1-3d5a0018bab3,g:5c5faa1b-b0b4-4755-a68a-c163618c8b68,d:ac1770b840314045bf97d8f60a90f409-->
<html xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecd="http://xbrl.sec.gov/ecd/2024" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:dei="http://xbrl.sec.gov/dei/2024" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:amrc="http://www.ameresco.com/20240630" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:country="http://xbrl.sec.gov/country/2024" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:us-gaap="http://fasb.org/us-gaap/2024" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2024" xmlns:link="http://www.xbrl.org/2003/linkbase" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20240630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-28">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="f-29">12/31</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-30">2024</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-31">Q2</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-32">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-962">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="f-963">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-966">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-967">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-970">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="f-971">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="amrc-20240630.xsd"/></ix:references><ix:resources><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</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="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="reporting_unit"><xbrli:measure>amrc:reporting_unit</xbrli:measure></xbrli:unit><xbrli:unit id="land_lease"><xbrli:measure>amrc:land_lease</xbrli:measure></xbrli:unit><xbrli:unit id="energy_asset"><xbrli:measure>amrc:energy_asset</xbrli:measure></xbrli:unit><xbrli:unit id="lease_liability"><xbrli:measure>amrc:lease_liability</xbrli:measure></xbrli:unit><xbrli:unit id="project"><xbrli:measure>amrc:project</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="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: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-06-30</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:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-02</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:CommonClassBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-02</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:entity><xbrli:period><xbrli:instant>2024-06-30</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>2023-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:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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>2023-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="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-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-06-30</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:CommonClassBMember</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-06-30</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:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2023-03-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>2023-03-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:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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>2023-03-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>2023-03-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-03-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>2023-03-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>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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>2023-06-30</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>2023-06-30</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:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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>2023-06-30</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>2023-06-30</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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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>2023-06-30</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:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></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:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></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:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></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:instant>2024-03-31</xbrli:instant></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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-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:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-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:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-03-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:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></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:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:entity><xbrli:period><xbrli:instant>2022-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: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-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-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="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-62"><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-63"><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-64"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="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-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-72"><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-73"><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-74"><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-75"><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-76"><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><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-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><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-06-30</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: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-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><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-06-30</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="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><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-06-30</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: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-06-30</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="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><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-06-30</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:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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: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-06-30</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: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-06-30</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: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-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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: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-06-30</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:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="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-06-30</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="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-06-30</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="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-06-30</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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-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:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="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-06-30</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:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="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-06-30</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="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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="srt:StatementGeographicalAxis">srt:EuropeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-211"><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-212"><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-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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: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-217"><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-218"><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-219"><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-220"><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-04-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:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-01-01</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: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-223"><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-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-226"><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:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:RegulatoryAssetAxis">amrc:RenewalEnergyProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-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>2023-08-04</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-08-04</xbrli:startDate><xbrli:endDate>2023-08-04</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>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-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-01</xbrli:startDate><xbrli:endDate>2024-01-31</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:startDate>2024-01-12</xbrli:startDate><xbrli:endDate>2024-01-12</xbrli:endDate></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-01-12</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:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-12-28</xbrli:startDate><xbrli:endDate>2023-12-28</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:entity><xbrli:period><xbrli:startDate>2024-06-27</xbrli:startDate><xbrli:endDate>2024-06-27</xbrli:endDate></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:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:PropertyPlantAndEquipmentByTypeAxis">amrc:AssetRetirementObligationAROAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-252"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></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:LeaseContractualTermAxis">amrc:GroundLeaseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-254"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-255"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-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="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></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:EnergyAssetConstructionFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:EnergyAssetConstructionFacilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-263"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:EnergyAssetTermLoansMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:DebtInstrumentAxis">amrc:EnergyAssetTermLoansMember</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-265"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-266"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-267"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SeniorSecuredMember</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-268"><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:DebtInstrumentAxis">amrc:SeniorSecuredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-04-10</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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-28</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:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</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-271"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</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-272"><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:DebtInstrumentAxis">amrc:SeniorSecuredMember</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-273"><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-274"><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-275"><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-276"><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-277"><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-278"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-05</xbrli:startDate><xbrli:endDate>2024-04-05</xbrli:endDate></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: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-280"><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-281"><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-282"><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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:DebtInstrumentAxis">amrc:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-284"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:ConstructionCreditFacilityDueAugust2026Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-288"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-02-26</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: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></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-290"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:SecuredOvernightFinancingRateSOFR2YearTermMember</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-291"><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><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-08-02</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:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</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-294"><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-295"><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-296"><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-297"><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-298"><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-06-30</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:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-300"><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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-302"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-304"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-306"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-308"><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-309"><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-06-30</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:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-312"><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-313"><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-314"><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-06-30</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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</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-317"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-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: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-06-30</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: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-321"><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-06-30</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: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-323"><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-06-30</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: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-325"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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: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-338"><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-06-30</xbrli:endDate></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:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-06-30</xbrli:endDate></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: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-06-30</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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-354"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-355"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2040Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-06-30</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: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-358"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-359"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-360"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionFebruary2034Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-361"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionMay2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-364"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-06-30</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: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-366"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:MakeWholeProvisionDecember2047Member</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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-367"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-368"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-369"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:InvestmentFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:EquityMethodInvestmentNonconsolidatedInvesteeAxis">amrc:OtherVIEsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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: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-372"><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-373"><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-374"><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-375"><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-06-30</xbrli:endDate></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:PlanNameAxis">amrc:StockIncentive2020PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:PlanNameAxis">amrc:StockIncentive2020PlanMember</xbrldi:explicitMember><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-06-30</xbrli:endDate></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:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2020PlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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="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-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="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-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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="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-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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="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-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</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:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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="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-06-30</xbrli:endDate></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="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-06-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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="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-06-30</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="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></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:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-398"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="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-06-30</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="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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-400"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="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-06-30</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="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-405"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap: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-406"><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><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>2024-06-30</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:DisposalGroupClassificationAxis">us-gaap:DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">amrc:FiveEnergyAssetProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</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:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember><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-409"><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:StatementBusinessSegmentsAxis">amrc:USFederalMember</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><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="f-33 f-34 f-35 f-36 f-39 f-40 f-43 f-44 f-47 f-48 f-53 f-54 f-57 f-58 f-59 f-60 f-67 f-68 f-69 f-70 f-71 f-72 f-73 f-74 f-75 f-76 f-77 f-78 f-79 f-80 f-81 f-82 f-87 f-88 f-89 f-90 f-97 f-98 f-99 f-100" linkRole="http://www.xbrl.org/2003/role/link" toRefs="fn-1" order="1"/></ix:resources></ix:header></div><div id="iac1770b840314045bf97d8f60a90f409_1"></div><div style="min-height:36pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"><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:right"><span><br/></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%">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:14pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-Q</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)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"><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:DocumentQuarterlyReport" format="ixt:fixed-true" id="f-2">&#9745;</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%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</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:10pt;font-weight:700;line-height:100%">For the quarterly period ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3">June&#160;30, 2024</ix:nonNumeric></span></div><div style="margin-bottom:3pt;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"><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-4">&#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;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: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:100%">Commission File Number: <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-5"><ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">001-34811</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;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:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.033%"><tr><td style="width:1.0%"/><td style="width:46.498%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.499%"/><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:120%"><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 410</ix:nonNumeric></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%"><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:10pt;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:10pt;font-weight:400;line-height:120%">(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:10pt;font-weight:700;line-height:120%">N/A</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="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:400;line-height:112%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="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:45.086%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.035%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="border-left:1pt solid #000;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:120%">Title of Each Class</span></td><td colspan="3" style="border-left:1pt solid #000;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:120%">Trading Symbol</span></td><td colspan="3" style="border-left:1pt solid #000;border-right:1pt solid #000;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:120%">Name of exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;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:112%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-17">Class A Common Stock, par value $0.0001 per share</ix:nonNumeric></span></div></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-18">AMRC</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000;border-left:1pt solid #000;border-right:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><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="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-20">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',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:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 and post such files). <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-21">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Wingdings',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:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act. (Check one):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.468%"><tr><td style="width:1.0%"/><td style="width:21.154%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.323%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.599%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="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:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-22">Large accelerated filer</ix:nonNumeric>&#160;&#9745;</span></div></td><td colspan="3" style="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:8pt;font-weight:400;line-height:100%">Accelerated Filer</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </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: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:8pt;font-weight:400;line-height:100%">Non-accelerated filer </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: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:8pt;font-weight:400;line-height:100%">Smaller reporting company&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-23">&#9744;</ix:nonNumeric></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:8pt;font-weight:400;line-height:100%">Emerging growth company&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-24">&#9744;</ix:nonNumeric></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="12" 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></tr></table></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act). Yes </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-25">&#9745;</ix:nonNumeric></span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock, as of the latest practicable date.</span><table 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.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:48.900%"/><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%">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%">Shares outstanding as of August&#160;2, 2024</span></div></td></tr><tr><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:8pt;font-weight:400;line-height:100%">Class&#160;A Common Stock, $0.0001 par value per share</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%"><ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-26">34,402,515</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&#160;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-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-27">18,000,000</ix:nonFraction></span></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:3pt solid #000;padding:0 1pt"/></tr></table></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"><span><br/></span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_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="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><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.712%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:77.962%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.026%"/><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%">&#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%">Page</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_10">PART I - FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="border-top:1pt 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%">&#160;</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_13">Item&#160;1. Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;padding-left:11.25pt"><span 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="#iac1770b840314045bf97d8f60a90f409_16">Condensed Consolidated Balance Sheets at June 30, 2024 (Unaudited) and December 31, 2023</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_16">1</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;padding-left:11.25pt"><span 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="#iac1770b840314045bf97d8f60a90f409_19">Condensed Consolidated Statements of </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_19">Income for the three and six months ended June 30, 2024 and 2023 (Unaudited)</a></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:#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="#iac1770b840314045bf97d8f60a90f409_19">3</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;padding-left:11.25pt"><span 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="#iac1770b840314045bf97d8f60a90f409_22">Condensed Consolidated Statements of Comprehensive </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_22">Income for the three and six months ended June 30, 2024 and 2023 (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_22">4</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;padding-left:11.25pt"><span 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="#iac1770b840314045bf97d8f60a90f409_25">Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity for the three and six months ended June 30, 2024 and 2023 (Unaudited)</a></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:#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="#iac1770b840314045bf97d8f60a90f409_25">5</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;padding-left:11.25pt"><span 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="#iac1770b840314045bf97d8f60a90f409_31">Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2024 and 2023 (Unaudited)</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_31">7</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt;padding-left:11.25pt"><span style="color:#0914ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0914ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_34">Notes to Condensed Consolidated Financial Statements (Unaudited)</a></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:#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="#iac1770b840314045bf97d8f60a90f409_34">9</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_103">Item&#160;2. 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:middle"><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="#iac1770b840314045bf97d8f60a90f409_103">32</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_106">Item&#160;3. 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:middle"><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="#iac1770b840314045bf97d8f60a90f409_106">42</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_109">Item&#160;4. Controls and Procedures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_109">43</a></span></div></td></tr><tr style="height:24pt"><td colspan="6" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_112">PART II - OTHER INFORMATION</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#0000cc;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_115">Item&#160;1. Legal Proceedings</a></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:#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="#iac1770b840314045bf97d8f60a90f409_115">43</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_118">Item&#160;1A. Risk Factors</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_115">43</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_121">Item&#160;2. Unregistered Sales of Equity Securities and Use of Proceeds</a></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:#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="#iac1770b840314045bf97d8f60a90f409_115">43</a></span></div></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_124">Item&#160;5. Other Information</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_115">43</a></span></div></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_130">Item&#160;6. Exhibits</a></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:#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="#iac1770b840314045bf97d8f60a90f409_130">45</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-bottom:9pt"><span style="color:#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="#iac1770b840314045bf97d8f60a90f409_136">Signatures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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="#iac1770b840314045bf97d8f60a90f409_136">46</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></table></div><div style="margin-bottom:9pt;margin-top:7pt"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_10"></div><hr style="page-break-after:always"/><div style="min-height:36pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></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%">Part I - Financial Information</span></div><div id="iac1770b840314045bf97d8f60a90f409_13"></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 1. Condensed Consolidated Financial Statements</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div id="iac1770b840314045bf97d8f60a90f409_16"></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%">CONDENSED 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 and per share amounts)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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%">December 31, 2023</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%">(Unaudited)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">ASSETS</span></td><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 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: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;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%">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-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-33">150,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-34">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-4" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-35">68,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-36">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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-37">2,060</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="f-38">903</ix:nonFraction>, respectively </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-4" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-39">154,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-40">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, 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-4" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-41">39,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-5" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-42">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%">Costs and estimated earnings in excess of billings </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-43">651,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-5" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-44">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, 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-4" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-45">12,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-46">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-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-47">134,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-48">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 taxes receivable</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-4" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="f-49">4,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-5" decimals="-3" name="us-gaap:IncomeTaxReceivable" format="ixt:num-dot-decimal" scale="3" id="f-50">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-4" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-51">24,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-52">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-4" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-53">1,239,956</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-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-54">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-4" decimals="-3" name="us-gaap:AccountsReceivableNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-55">552,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-56">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-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-57">16,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-58">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-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-59">1,813,649</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-60">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%">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-4" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-61">29,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: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-62">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"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-63">75,245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-64">75,587</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-65">5,639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-66">6,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Operating lease assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-67">68,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-68">58,586</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">Restricted cash, non-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-4" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">14,740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-70">12,094</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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-4" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-71">148,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">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;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;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-4" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-73">3,965,102</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:Assets" format="ixt:num-dot-decimal" scale="3" id="f-74">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:6.75pt"><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 </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-4" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-75">523,832</ix:nonFraction>&#160;</span></td><td style="background-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-5" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-76">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:6.75pt"><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-4" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-77">497,026</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-78">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:6.75pt"><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-4" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-79">100,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-80">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:6.75pt"><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-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-81">13,618</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-82">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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-83">97,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-84">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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="f-85">220</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" format="ixt:num-dot-decimal" scale="3" id="f-86">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-4" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-87">1,232,387</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-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-88">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-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-89">1,078,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-90">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-4" decimals="-3" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-91">511,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-92">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-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-93">4,365</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-94">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-4" decimals="-3" name="amrc:DeferredGrantIncome" format="ixt:num-dot-decimal" scale="3" id="f-95">6,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-96">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-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-97">48,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-98">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-4" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-99">97,946</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-100">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 10)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-101"/></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-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-102"/></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-4" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-103">43,777</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-104">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-top: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%"> <ix:footnote id="fn-1" footnoteRole="http://www.xbrl.org/2003/role/footnote">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at June 30, 2024 and December 31, 2023 of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-105">196,379</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-106">312,701</ix:nonFraction>, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-107">43,071</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-108">199,063</ix:nonFraction>, respectively. See Note 13.</ix:footnote></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%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:36pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">CONDENSED 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 and per share amounts) (Continued)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.267%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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%">December 31, 2023</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%">(Unaudited)</span></td><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 2px 1.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%">Stockholders&#8217; equity:</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;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-4" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-109"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-110">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-111"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-112">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-113"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-114"><ix:nonFraction unitRef="shares" contextRef="c-4" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="f-115"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="f-116">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at June 30, 2024 and December 31, 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-4" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-117">&#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-5" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="f-118">&#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-8" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-119"><ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-120">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-121"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-122">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-123">36,504,310</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-124">34,402,515</ix:nonFraction> shares outstanding at June 30, 2024, <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-125">36,378,990</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-126">34,277,195</ix:nonFraction> shares outstanding at December 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-127">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-8" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-128">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="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%">Class&#160;B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-129"><ix:nonFraction unitRef="usdPerShare" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-130">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-131"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-132">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-133"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-134"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="f-135"><ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-136">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at June 30, 2024 and December 31, 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-137">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-10" decimals="-3" name="us-gaap:CommonStockValueOutstanding" scale="3" id="f-138">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-4" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-139">332,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-140">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-4" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-141">597,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="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-142">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-4" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-143">3,800</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" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-144">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-4" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-145"><ix:nonFraction unitRef="shares" contextRef="c-5" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-146">2,101,795</ix:nonFraction></ix:nonFraction> shares at June 30, 2024 and December 31, 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-4" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-147">11,788</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-5" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="f-148">11,788</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 13.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%">Stockholders&#8217; equity before non-controlling interest</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-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-149">914,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-150">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-4" decimals="-3" name="us-gaap:MinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-151">26,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: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-152">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 13.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%">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-4" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-153">941,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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-5" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-154">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 2px 7.75pt;text-align:left;text-indent:18pt;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, redeemable non-controlling interests, and stockholders&#8217; equity</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-4" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-155">3,965,102</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-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-156">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></table></div><div style="margin-bottom:6pt;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 notes to condensed consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:center"><span><br/></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%">2</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_19"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">CONDENSED 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 share and per share amounts) (Unaudited)</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.126%"><tr><td style="width:1.0%"/><td style="width:39.284%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.692%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.657%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.539%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.662%"/><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="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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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 #000;padding:2px 1pt;text-align: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="background-color:#cceeff;padding:2px 1pt;text-align: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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-157">437,982</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-158">327,074</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-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-159">736,388</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-160">598,116</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-12" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-161">372,813</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-162">268,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-163">624,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-164">489,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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-12" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-165">65,169</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-166">58,649</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-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-167">112,162</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-168">108,597</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings 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-12" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-169">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-170">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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-171">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-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-172">830</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-12" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-173">44,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-174">41,413</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-175">83,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-176">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 2px 13pt;text-align: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:#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-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-177">20,953</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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-178">17,616</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-179">28,946</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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-180">26,713</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%">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-12" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-181">15,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-182">9,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-183">29,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-184">17,241</ix:nonFraction>&#160;</span></td><td style="background-color:#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 (loss) 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-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-185">5,194</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-186">8,418</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-1" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="f-187">984</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-188">9,472</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 provision (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-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-189">&#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:IncomeTaxExpenseBenefit" scale="3" id="f-190">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-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:fixed-zero" scale="3" id="f-191">&#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" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-192">498</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</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-12" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-193">5,194</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-194">8,413</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-1" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="f-195">984</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-196">9,970</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%">Net (income) loss attributable to non-controlling interests and 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-12" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="f-197">184</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:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-198">2,045</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-199">3,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-200">2,500</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</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-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-201">5,010</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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-202">6,368</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-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-203">2,073</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-14" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-204">7,470</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;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"/><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;text-align: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 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 colspan="3" style="background-color:#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 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-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-205">0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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-206">0.12</ix:nonFraction>&#160;</span></td><td style="background-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-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-207">0.04</ix:nonFraction>&#160;</span></td><td style="background-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-208">0.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 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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-209">0.09</ix:nonFraction>&#160;</span></td><td style="background-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-210">0.12</ix:nonFraction>&#160;</span></td><td style="background-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-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-211">0.04</ix:nonFraction>&#160;</span></td><td style="background-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-212">0.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:2px 1pt;text-align: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 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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-213">52,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-214">52,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-215">52,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-216">52,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-217">53,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-218">53,211</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-219">53,016</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-220">53,232</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><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 notes to condensed 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%">3</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_22"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">CONDENSED 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) (Unaudited)</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:69.445%"/><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.270%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></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%">Three Months Ended June 30,</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-221">5,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-222">8,413</ix:nonFraction>&#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 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"/></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%">Unrealized gain from interest rate hedges, net of tax</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-12" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-223">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-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-224">820</ix:nonFraction>&#160;</span></td><td style="background-color:#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 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-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-225">189</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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-226">943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-227">114</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-228">1,763</ix:nonFraction>&#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%">Comprehensive income</span></div></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-12" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-229">5,080</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;border-top:1pt solid #000;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-230">10,176</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) loss 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"/></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%">Net income</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="f-231">184</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:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-232">2,045</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="f-233">94</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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="f-234">2</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:12pt"><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></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-12" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="f-235">278</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-236">2,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive 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-12" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-237">4,802</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:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-238">8,129</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:21pt"><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="padding: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="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%">Six Months Ended June 30,</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></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%">Net (loss) income</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ProfitLoss" scale="3" id="f-239">984</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-240">9,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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 (loss) from interest rate hedges, 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-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-241">614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-242">48</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 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 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-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-243">1,351</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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-244">1,226</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Total other comprehensive (loss) income </span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-245">737</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-246">1,178</ix:nonFraction>&#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%">Comprehensive (loss) income</span></div></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" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-247">1,721</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-14" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-248">11,148</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"><div style="margin-bottom:9pt"><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></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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-249">3,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-14" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-250">2,500</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="f-251">18</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:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest" scale="3" id="f-252">10</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:12pt"><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></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-1" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-253">3,039</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-254">2,510</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-255">1,318</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-256">8,638</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 notes to condensed 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%">4</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_25"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">CONDENSED 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%">For the Three Months Ended June 30, 2024 and 2023</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) (Unaudited)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:16.692%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.866%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.044%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.902%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.228%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.739%"/><td style="width:0.1%"/></tr><tr style="height:18pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" 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:8pt;font-weight:700;line-height:120%">Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</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:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">Additional Paid-in Capital</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" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</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:120%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Non-controlling Interests (&#8220;NCI&#8221;)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:35pt"><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:120%">Shares</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%">Amount</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%">Shares</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%">Amount</span></td><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%">Retained Earnings</span></td><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:120%">Shares</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%">Amount</span></td><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:8pt;font-weight:400;line-height:100%">Balance, March 31, 2023</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-257">46,700</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-16" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-258">34,030,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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-259">3</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-17" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-260">18,000,000</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-261">2</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-262">310,726</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-263">534,624</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-264">4,645</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-21" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-265">2,101,795</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-266">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-267">65,850</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;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-268">894,772</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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-269">134,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-270">1,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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-271">1,523</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-272">3,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-273">3,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-274">24,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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-275">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-276">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-23" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-277">10,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-278">820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-279">820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-280">941</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-281">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-282">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" scale="3" id="f-283">157</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-284">28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-285">28</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-286">28</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="f-287">812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="f-288">812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" format="ixt:num-dot-decimal" scale="3" id="f-289">36,828</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" format="ixt:num-dot-decimal" scale="3" id="f-290">36,828</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:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="f-291">1,423</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-292">6,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-293">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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-294">6,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-295">47,994</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-29" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-296">34,200,610</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-297">3</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-30" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-298">18,000,000</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-299">2</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-300">317,228</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-301">540,964</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-302">2,884</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-34" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-303">2,101,795</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-304">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-305">30,458</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-306">873,983</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:5pt"><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="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="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="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="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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, March 31, 2024</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-307">43,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-37" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-308">34,320,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-309">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-38" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-310">18,000,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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-311">2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-312">327,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-313">592,947</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-314">3,592</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-42" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-315">2,101,795</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-316">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-317">25,224</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-318">930,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-44" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-319">30,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-320">321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-321">321</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-322">3,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-323">3,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-44" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-324">32,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-325">990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-326">990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-44" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-327">18,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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-328">75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-329">75</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-330">283</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-331">94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-332">189</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" scale="3" id="f-333">158</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-334">27</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-335">27</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-336">27</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-337">1,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-338">1,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" scale="3" id="f-339">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" scale="3" id="f-340">941</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-341">5,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-342">184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-343">5,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2024</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-344">43,777</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-49" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-345">34,402,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-346">3</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-50" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-347">18,000,000</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-348">2</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-349">332,356</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-350">597,930</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-351">3,800</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-54" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-352">2,101,795</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-353">11,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-354">26,489</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-355">941,192</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: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 notes to condensed 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%">5</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">CONDENSED 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%">For the Six Months Ended June 30, 2024 and 2023 </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) (Unaudited)</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:17.013%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.759%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.866%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.044%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.473%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.367%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.580%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.366%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.335%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.009%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.228%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.740%"/><td style="width:0.1%"/></tr><tr style="height:21pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Redeemable Non-controlling Interests</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:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">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:8pt;font-weight:700;line-height:120%">Retained Earnings</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Accumulated Other Comprehensive Loss</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:120%">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:8pt;font-weight:700;line-height:120%">Non-controlling Interests</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:21pt"><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:120%">Shares</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%">Amount</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%">Shares</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%">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="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%">Shares</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%">Amount</span></td><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:8pt;font-weight:400;line-height:100%">Balance, December 31, 2022</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-356">46,623</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-57" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-357">33,948,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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-358">3</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-58" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-359">18,000,000</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-360">2</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-361">306,314</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-362">533,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-363">4,051</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-62" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-364">2,101,795</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-365">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-366">49,002</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;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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-367">873,031</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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-64" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-368">216,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-369">2,093</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-370">2,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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-371">7,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-372">7,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-64" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-373">24,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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-374">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" format="ixt:num-dot-decimal" scale="3" id="f-375">1,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-64" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-376">10,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized loss from interest rate hedges, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-377">48</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-378">48</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:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-379">1,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-380">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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-381">1,226</ix:nonFraction>&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" scale="3" id="f-382">335</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accretion of tax equity financing fees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-383">55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-384">55</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-385">55</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="amrc:TemporaryEquityCallOptionExercise" scale="3" id="f-386">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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="f-387">195</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock" scale="3" id="f-388">195</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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="f-389">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" scale="3" id="f-390">922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" format="ixt:num-dot-decimal" scale="3" id="f-391">20,521</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" format="ixt:num-dot-decimal" scale="3" id="f-392">20,521</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:8pt;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:8pt;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-393">1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-68" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-394">7,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-67" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-395">1,044</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-396">8,514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2023</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:8pt;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:8pt;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-397">47,994</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-29" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-398">34,200,610</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-399">3</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-30" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-400">18,000,000</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-401">2</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:8pt;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:8pt;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-402">317,228</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:8pt;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:8pt;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-403">540,964</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:8pt;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:8pt;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-404">2,884</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-34" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-405">2,101,795</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:8pt;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:8pt;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-406">11,788</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:8pt;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:8pt;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-407">30,458</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:8pt;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:8pt;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-408">873,983</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:8pt"><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"/><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"/><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"/><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"/><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"/><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;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%">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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-409">46,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-69" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-410">34,277,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-69" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-411">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-70" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-412">18,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-413">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-414">320,892</ix:nonFraction>&#160;</span></td><td style="background-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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-415">595,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-416">3,045</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-74" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-417">2,101,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-418">11,788</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:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-419">23,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-420">925,886</ix:nonFraction>&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Exercise of stock options</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-76" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="f-421">62,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-422">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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="f-423">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:8pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-424">6,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-425">6,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Employee stock purchase plan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-76" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" format="ixt:num-dot-decimal" scale="0" id="f-426">32,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-427">990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="f-428">990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-76" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" format="ixt:num-dot-decimal" scale="0" id="f-429">29,890</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-430">614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="f-431">614</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-432">1,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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="f-433">18</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-434">1,351</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" scale="3" id="f-435">287</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee" scale="3" id="f-436">54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-437">54</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-438">54</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Contributions from 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-439">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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-440">27,752</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders" format="ixt:num-dot-decimal" scale="3" id="f-441">30,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Distributions to 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" format="ixt:num-dot-decimal" scale="3" id="f-442">1,004</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" format="ixt:num-dot-decimal" scale="3" id="f-443">1,004</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:8pt;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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" sign="-" name="us-gaap:MinorityInterestDecreaseFromRedemptions" scale="3" id="f-444">226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromRedemptions" format="ixt:num-dot-decimal" scale="3" id="f-445">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:8pt;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-446">23,760</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:8pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:TemporaryEquityNetIncome" format="ixt:num-dot-decimal" scale="3" id="f-447">2,855</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-80" decimals="-3" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-448">2,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-3" sign="-" name="amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" scale="3" id="f-449">202</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:8pt;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-450">1,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2024</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-451">43,777</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-49" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-452">34,402,515</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-453">3</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-50" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-454">18,000,000</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-455">2</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-456">332,356</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-457">597,930</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-458">3,800</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-54" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-459">2,101,795</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:8pt;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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-460">11,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-461">26,489</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:8pt;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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-462">941,192</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: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 notes to condensed consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top: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><div id="iac1770b840314045bf97d8f60a90f409_31"></div><hr style="page-break-after:always"/><div style="min-height:45pt;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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">CONDENSED 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) (Unaudited)</span><table 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:700;line-height:120%">&#160;</span></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%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:2px 1pt;text-align: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"><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%">Net (loss) income</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" sign="-" name="us-gaap:ProfitLoss" scale="3" id="f-463">984</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-14" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-464">9,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net (loss) 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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-465">35,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-14" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-466">27,725</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-467">2,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-468">1,607</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:fixed-zero" scale="3" id="f-469">&#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:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="f-470">155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accretion of ARO liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="f-471">154</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AccretionOfAROAndContingentConsideration" scale="3" id="f-472">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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of debt discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-473">2,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-474">2,364</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-475">1,076</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-476">991</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">Provision for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" format="ixt:num-dot-decimal" scale="3" id="f-477">1,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="f-478">579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Loss on disposal of assets and impairment loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" scale="3" id="f-479">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GainLossOnSalesOfAssetsAndAssetImpairmentCharges" scale="3" id="f-480">18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NonCashProjectRevenueRelatedToInKindLeases" format="ixt:num-dot-decimal" scale="3" id="f-481">2,347</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:NonCashProjectRevenueRelatedToInKindLeases" format="ixt:fixed-zero" scale="3" id="f-482">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings from unconsolidated entities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-483">565</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="f-484">830</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gain from derivatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" format="ixt:num-dot-decimal" scale="3" id="f-485">3,968</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="f-486">261</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-487">6,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-488">7,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="f-489">687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" format="ixt:num-dot-decimal" scale="3" id="f-490">3,177</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized foreign exchange loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="f-491">1,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="f-492">38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-493">5,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-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-494">60,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" format="ixt:num-dot-decimal" scale="3" id="f-495">5,525</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:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="f-496">354</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Federal ESPC receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="f-497">85,788</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:FinancingReceivableSignificantSales" format="ixt:num-dot-decimal" scale="3" id="f-498">88,072</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-499">1,153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncreaseDecreaseInInventories" scale="3" id="f-500">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-501">27,779</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="f-502">15,664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-503">24,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-504">1,312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Income taxes receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="f-505">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="f-506">11</ix:nonFraction>&#160;</span></td><td style="background-color:#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%">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-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="f-507">3,719</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:IncreaseDecreaseInConstructionPayables" format="ixt:num-dot-decimal" scale="3" id="f-508">2,825</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-509">3,118</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:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="3" id="f-510">1,867</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable, accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-511">72,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-512">80,555</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-513">46,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-14" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-514">13,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-515">4,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncreaseDecreaseInOtherNoncurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-516">1,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"><div style="margin-bottom:9pt;padding-left:6.75pt;text-indent:9pt"><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></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-517">74,131</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-518">33,849</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><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-519">2,066</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-520">2,662</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital investments in energy assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-521">227,383</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="f-522">261,547</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital investments in major maintenance of energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="f-523">10,527</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets" format="ixt:num-dot-decimal" scale="3" id="f-524">5,810</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net proceeds from equity method investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-525">12,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-14" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-526">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributions to equity method investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-527">6,192</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:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="3" id="f-528">&#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="display:none"/><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:10pt;font-weight:400;line-height:100%">Acquisitions, net of cash received</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="f-529">&#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:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-530">9,184</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;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-531">&#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:PaymentsToAcquireInterestInJointVenture" scale="3" id="f-532">39</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;text-indent:9pt"><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></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-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-533">233,212</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-534">279,242</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 style="height:15pt"><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 style="height:15pt"><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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">See notes to condensed consolidated financial statements.</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="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"/><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"/><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"/><td colspan="3" style="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="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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top: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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></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="12" 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%">AMERESCO, INC.</span></td></tr><tr><td colspan="12" 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%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></td></tr><tr><td colspan="12" 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%">(In thousands) (Unaudited) (Continued)</span></td></tr><tr style="height:18pt"><td colspan="12" style="padding:0 1pt"/></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%">Six Months Ended June 30,</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:700;line-height:100%">Cash flows from financing activities:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"/><td 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:10pt;font-weight:400;line-height:100%">Payments of debt discount and debt issuance costs</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-535">6,008</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-14" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-536">5,074</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from exercises of options and ESPP</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-537">1,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-538">3,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on senior secured revolving credit facility, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-539">34,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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-540">80,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from long-term debt financings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-541">359,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-542">343,923</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from Federal ESPC projects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-543">120,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ProceedsFromFederalESPCFunding" format="ixt:num-dot-decimal" scale="3" id="f-544">76,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net proceeds from energy asset receivable financing arrangements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:ProceedsForPaymentsOnInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-545">5,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ProceedsForPaymentsOnInvestmentAssets" format="ixt:num-dot-decimal" scale="3" id="f-546">8,114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contributions from non-controlling 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-1" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="f-547">30,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-14" decimals="-3" name="us-gaap:ProceedsFromMinorityShareholders" scale="3" id="f-548">499</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributions to non-controlling interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDividendsMinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-549">1,004</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:PaymentsOfDividendsMinorityInterest" format="ixt:num-dot-decimal" scale="3" id="f-550">20,521</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="f-551">263</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:PaymentsOfDistributionsToAffiliates" scale="3" id="f-552">338</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;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-553">29,441</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:RepaymentOfPromissoryNote" format="ixt:fixed-zero" scale="3" id="f-554">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments on debt and financing leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-555">206,974</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-556">61,335</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"><div style="margin-bottom:9pt;padding-left:6.75pt;text-indent:9pt"><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></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-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-557">238,435</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-558">265,077</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-559">70</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-560">61</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"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></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-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-561">79,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-562">48,075</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, beginning of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-563">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-564">149,888</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents, and restricted cash, end of period</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-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-565">233,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-566">101,813</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-567">52,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-568">31,778</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for income taxes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="f-569">824</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-570">2,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash Federal ESPC settlement</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-571">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" format="ixt:num-dot-decimal" scale="3" id="f-572">91,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued purchases of energy assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-573">89,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-574">80,519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash contributions from non-controlling interest</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" format="ixt:fixed-zero" scale="3" id="f-575">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:NonCashContributionsFromNonControllingInterest" scale="3" id="f-576">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 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash financing for energy asset project acquisition</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:num-dot-decimal" scale="3" id="f-577">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:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1" format="ixt:fixed-zero" scale="3" id="f-578">&#8212;</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:9pt;margin-top:12pt;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 notes to condensed 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%">8</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_34"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited)</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><br/></span></div><div id="iac1770b840314045bf97d8f60a90f409_37"></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:BasisOfAccountingPolicyPolicyTextBlock" id="f-580" continuedAt="f-580-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:NatureOfOperations" id="f-579" continuedAt="f-579-1" escape="true">BASIS OF PRESENTATION</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-579-1"><ix:continuation id="f-580-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%">The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) of the results for the periods indicated.</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%">The results of operations for the three and six months ended June 30, 2024 are not necessarily indicative of results which may be expected for the full year. The December 31, 2023 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes for the year ended December 31, 2023, included in our annual report on Form </span><span 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="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm">10-K </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;2023 Form 10-K&#8221;) filed with the Securities and Exchange Commission on February 29, 2024 as amended on March&#160;11, 2024.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="f-581" 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 condensed 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><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 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 condensed 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 pandemic and 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, even after the pandemic subsides.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_40"></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%">2. <ix:nonNumeric contextRef="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-582" continuedAt="f-582-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="f-582-1" continuedAt="f-582-2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 2023 Form </span><span 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="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm">10-K</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have included certain updates to those policies below.</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:120%">Accounts Receivable and Allowance for Credit Losses</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-583" 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 are as follows:</span><table 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:40.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.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.124%"/><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.124%"/><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.127%"/><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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">Allowance for credit losses, beginning of period</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-36" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-584">898</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-585">971</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-5" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-586">903</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-56" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-587">911</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%">Charges to 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-12" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-588">1,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-589">486</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-590">1,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-591">579</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-12" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-592">48</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-593">554</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-594">54</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-595">587</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%">Allowance for credit losses, end of period</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-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-596">2,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-28" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-597">903</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-4" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-598">2,060</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-28" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="f-599">903</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:nonNumeric contextRef="c-1" name="amrc:PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" id="f-600" continuedAt="f-600-1" escape="true"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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-600-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: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%">9</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-582-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock" id="f-601" 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:69.029%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.330%"/><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:13.331%"/><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%">June 30, 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%">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%">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-4" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-602">17,185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-5" decimals="-3" name="us-gaap:OtherReceivablesNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-603">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-4" decimals="-3" name="us-gaap:DeferredCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-604">105,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-605">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-4" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-606">11,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-5" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-607">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-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-608">134,375</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-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-609">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:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-610" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</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:120%">Business Combinations&#8212; Joint Venture Formations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, Business Combinations&#8212; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#8217;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#8217;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, 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 condensed 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%">Compensation&#8212;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards</span></div><div style="margin-bottom: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-01, Compensation&#8212;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 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 condensed 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%">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 condensed 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%">10</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_43"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</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%">3. <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-611" continuedAt="f-611-1" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="f-611-1" continuedAt="f-611-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%">Disaggregation of Revenue</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 reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. 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-612" continuedAt="f-612-1" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the three months ended June 30, 2024:</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:15.135%"/><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.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.265%"/><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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-613">178,742</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-82" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-614">68,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-83" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-615">70,064</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-616">13,884</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-85" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-617">7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-618">330,763</ix:nonFraction>&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-619">8,511</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-620">14,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-621">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-90" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-622">2,136</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-623">&#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-92" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-624">26,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-625">19,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-94" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-626">3,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-627">189</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-628">29,728</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-629">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-98" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-630">53,416</ix:nonFraction>&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-631">1,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-632">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-101" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-633">1,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-634">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-103" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-635">24,181</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-636">27,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%">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-105" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-637">208,131</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-106" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-638">86,737</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-107" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-639">73,059</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-108" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-640">45,852</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-109" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-641">24,203</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-642">437,982</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 three months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.135%"/><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.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.265%"/><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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-643">124,584</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-111" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-644">63,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-112" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-645">40,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-113" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-646">&#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-114" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-647">&#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-115" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-648">228,887</ix:nonFraction>&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-649">6,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-650">13,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-651">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-119" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-652">2,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-653">&#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-121" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-654">23,018</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-655">19,391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-656">2,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-657">452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-658">28,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" sign="-" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-659">22</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-127" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-660">50,006</ix:nonFraction>&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-661">1,434</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-129" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-662">50</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-663">2,214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:fixed-zero" scale="3" id="f-664">&#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-132" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-665">21,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-133" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-666">25,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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-134" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-667">151,771</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-135" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-668">80,019</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-136" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-669">43,525</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-137" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-670">30,316</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-138" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-671">21,443</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-672">327,074</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: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 six months ended June 30, 2024:</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:15.135%"/><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.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.265%"/><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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-673">294,953</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-140" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-674">111,559</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-141" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-675">111,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-142" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-676">17,047</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-143" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-677">&#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-144" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-678">535,047</ix:nonFraction>&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-679">15,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-680">29,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-681">1,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-148" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-682">4,513</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-149" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-683">&#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-150" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-684">51,505</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-685">33,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-152" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-686">5,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-687">360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-688">57,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-689">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-156" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-690">96,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-691">2,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-692">509</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-693">3,691</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-694">123</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-695">46,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-696">53,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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-163" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-697">346,416</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-164" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-698">147,627</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-165" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-699">117,181</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-166" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-700">78,711</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-167" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-701">46,453</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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-702">736,388</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></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%">11</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-612-1"><ix:continuation id="f-611-2" continuedAt="f-611-3"><div><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 six months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.135%"/><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.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.265%"/><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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-168" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-703">243,815</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-169" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-704">109,453</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-170" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-705">57,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-171" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-706">&#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-172" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-707">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-173" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-708">412,117</ix:nonFraction>&#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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-709">11,901</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-175" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-710">26,601</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-176" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-711">793</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-712">5,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-178" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-713">&#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-179" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-714">45,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-715">33,798</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-716">3,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:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-717">971</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-183" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-718">52,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-184" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-719">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-185" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-720">90,778</ix:nonFraction>&#160;</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-186" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-721">2,799</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-187" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-722">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-188" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-723">3,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="f-724">&#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-190" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-725">43,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-191" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-726">49,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-727">292,313</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;border-bottom:3pt double #000000;border-top:1pt solid #000;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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-728">139,575</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-194" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-729">62,621</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-195" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-730">58,655</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-196" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-731">44,952</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;border-bottom:3pt double #000;border-top:1pt solid #000;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-732">598,116</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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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:42.003%"/><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.949%"/><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.949%"/><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.949%"/><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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">Percentage of revenue recognized over time</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="number" contextRef="c-12" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-733">96</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="number" contextRef="c-13" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-734">95</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="number" contextRef="c-1" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-735">95</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="number" contextRef="c-14" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="f-736">94</ix:nonFraction>%</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-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic</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%">area</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table 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.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.265%"/><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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">United States</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-197" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-737">349,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-198" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-738">270,957</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-739">588,599</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-200" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-740">504,041</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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-741">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-742">13,566</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-743">30,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-744">30,800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%"><ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-745">73,066</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-746">42,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-747">117,193</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-748">63,275</ix:nonFraction>&#160;</span></td><td style="background-color:#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-749">437,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-750">327,074</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-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-751">736,388</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-752">598,116</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%">12</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-611-3" continuedAt="f-611-4"><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%">Contract Balances</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-753" 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 provide information about receivables, contract assets and contract liabilities from contracts with customers:</span><table 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:62.693%"/><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:16.141%"/><td style="width:0.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.143%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-754">154,665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-755">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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-756">39,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-5" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-757">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-758">651,748</ix:nonFraction>&#160;</span></td><td style="background-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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-759">636,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-760">97,493</ix:nonFraction>&#160;</span></td><td style="background-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:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-761">52,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-762">20,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: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-763">18,688</ix:nonFraction>&#160;</span></td><td style="background-color:#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 13.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%">Total contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-764">117,833</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:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-765">71,591</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="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:63.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.143%"/><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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-766">123,361</ix:nonFraction>&#160;</span></td><td style="background-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-56" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-767">174,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, 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-28" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-768">37,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:ReceivablesLongTermContractsOrPrograms" format="ixt:num-dot-decimal" scale="3" id="f-769">38,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-770">575,113</ix:nonFraction>&#160;</span></td><td style="background-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-56" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-771">576,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-772">40,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-773">34,796</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-774">15,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-775">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 2px 13.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%">Total contract liabilities</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-28" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-776">56,118</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-56" decimals="-3" name="us-gaap:ContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-777">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:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;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 condensed consolidated balance sheets.</span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the six months ended June 30, 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-778">490,125</ix:nonFraction> 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-779">494,441</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 six months ended June 30, 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-780">148,279</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-781">153,688</ix:nonFraction> to customers that had balances which were included in contract liabilities at December 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 decrease in contract assets for the six months ended June 30, 2023 was primarily due to billings of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" format="ixt:num-dot-decimal" scale="3" id="f-782">436,030</ix:nonFraction> offset by revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ContractWithCustomerAssetRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-783">413,181</ix:nonFraction>. Contract assets are also affected by 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 six months ended June 30, 2023, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-784">73,585</ix:nonFraction> and billed $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:ContractWithCustomerLiabilityBillings" format="ixt:num-dot-decimal" scale="3" id="f-785">80,774</ix:nonFraction> to customers that had balances which were included in the beginning balance of contract liabilities. </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%">13</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-611-4"><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:112%">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;backlog&#8221;) represent the unrecognized revenue value of our contract commitments. At June 30, 2024, we had contracted backlog of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="f-786">2,836,452</ix:nonFraction> of which approximately <ix:nonFraction unitRef="number" contextRef="c-209" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="f-787">32</ix:nonFraction>% is anticipated to be recognized as revenue in the next <ix:nonNumeric contextRef="c-209" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="f-788">twelve months</ix:nonNumeric>. The remaining performance obligations primarily relate to the energy efficiency and renewable energy construction projects, including long-term operations and maintenance (&#8220;O&amp;M&#8221;) 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-789">25</ix:nonNumeric> years.</span></div><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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of</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-12" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-790">3,164</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-791">3,605</ix:nonFraction> were recognized in our condensed consolidated statements of income on projects that converted to customer contracts during the three months ended June 30, 2024 and 2023, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of</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-1" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-792">6,284</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-793">6,217</ix:nonFraction> were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the six months ended June 30, 2024 and 2023, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-794"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-795"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-796"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="INF" name="us-gaap:CapitalizedContractCostImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-797">No</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment charges in connection with our project development costs were recorded during the three or six months ended June 30, 2024 and 2023.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_46"></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%">4. <ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-798" continuedAt="f-798-1" escape="true">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="f-798-1" continuedAt="f-798-2"><div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method in accordance with ASC 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 11, is recorded as goodwill. Intangible assets, if identified, are also recorded. See Note 5 for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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-210" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-799">13,445</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-800">9,535</ix:nonFraction> has been paid. There is <ix:nonFraction unitRef="usd" contextRef="c-211" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:fixed-zero" scale="3" id="f-801">no</ix:nonFraction> contingent consideration related to this acquisition. Cash acquired was $<ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="us-gaap:CashAcquiredFromAcquisition" scale="3" id="f-802">353</ix:nonFraction>, debt assumed was $<ix:nonFraction unitRef="usd" contextRef="c-210" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-803">3,951</ix:nonFraction>, and a deferred tax liability, net of $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-804">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-211" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-805">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 adjustments made beyond the measurement period will be included in our condensed 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 condensed consolidated statements of income, condensed consolidated statements of comprehensive income and condensed consolidated statements of cash flows. For the three months ended June 30, 2024, we recognized $<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-806">8,855</ix:nonFraction> of revenue and $<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="f-807">989</ix:nonFraction> of net loss relating to Enerqos and for the six months ended June 30, 2024, we recognized $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-808">13,033</ix:nonFraction> of revenue and $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-809">1,729</ix:nonFraction> of net loss relating to Enerqos. For the three and six months ended June 30, 2023, we recognized $<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-810"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" format="ixt:num-dot-decimal" scale="3" id="f-811">13,041</ix:nonFraction></ix:nonFraction> of revenue and $<ix:nonFraction unitRef="usd" contextRef="c-214" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="f-812"><ix:nonFraction unitRef="usd" contextRef="c-215" decimals="-3" name="us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" scale="3" id="f-813">182</ix:nonFraction></ix:nonFraction> of net income relating to Enerqos.</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%">14</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-815" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-814" escape="true"><ix:continuation id="f-798-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%">A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</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: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-216" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-816">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-217" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-817">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-216" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-818">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-217" decimals="-3" name="amrc:BusinessCombinationConsiderationTransferredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-819">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-216" decimals="-3" sign="-" name="amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" scale="3" id="f-820">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-217" decimals="-3" sign="-" name="amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" scale="3" id="f-821">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-216" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-822">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-217" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-823">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-824">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-825">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-826">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-827">6,230</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-828">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-219" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" format="ixt:num-dot-decimal" scale="3" id="f-829">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-830">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-831">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-218" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-832">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-219" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts" format="ixt:num-dot-decimal" scale="3" id="f-833">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-834">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-835">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-836">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-837">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-218" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" scale="3" id="f-838">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-219" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" scale="3" id="f-839">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-840">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="f-841">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-218" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-842">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-220" decimals="-3" sign="-" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" scale="3" id="f-843">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-219" decimals="-3" name="amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-844">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-845">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-846">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-847">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-848">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="f-849">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther" scale="3" id="f-850">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-218" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-851">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-220" decimals="-3" name="amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed" scale="3" id="f-852">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-219" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-853">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-218" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-854">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-220" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="f-855">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-219" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-856">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:continuation></ix:nonNumeric></ix:nonNumeric><div id="iac1770b840314045bf97d8f60a90f409_49"></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-857" continuedAt="f-857-1" escape="true">GOODWILL AND INTANGIBLE ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="f-857-1" continuedAt="f-857-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%">Due to the change in the structure of our internal organization, a portion of our goodwill was allocated to <ix:nonFraction unitRef="reporting_unit" contextRef="c-221" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" scale="0" id="f-858">two</ix:nonFraction> new reporting units based on their relative fair values as of January&#160;1, 2024. See Note 3 for additional information about the organizational changes. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-859" continuedAt="f-859-1" escape="true">The changes in the carrying value of goodwill balances by reportable segment were as follows:</ix:nonNumeric></span><ix:continuation id="f-859-1"><table 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:27.635%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.101%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.394%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.398%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align: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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-222" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-860">40,681</ix:nonFraction>&#160;</span></td><td style="background-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-223" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-861">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-224" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-862">13,034</ix:nonFraction>&#160;</span></td><td style="background-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-225" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-863">&#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-226" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-864">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-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-865">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Fair value allocation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" sign="-" name="us-gaap:GoodwillTransfers" format="ixt:num-dot-decimal" scale="3" id="f-866">1,474</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-164" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:fixed-zero" scale="3" id="f-867">&#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-165" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:fixed-zero" scale="3" id="f-868">&#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-166" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:fixed-zero" scale="3" id="f-869">&#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-167" decimals="-3" name="us-gaap:GoodwillTransfers" format="ixt:num-dot-decimal" scale="3" id="f-870">1,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:GoodwillTransfers" format="ixt:fixed-zero" scale="3" id="f-871">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-872">102</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-164" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-873">&#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-165" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-874">240</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-166" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-875">&#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-167" decimals="-3" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:fixed-zero" scale="3" id="f-876">&#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-877">342</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, June 30, 2024</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-227" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-878">39,105</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-228" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-879">3,981</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-229" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-880">12,794</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-230" decimals="-3" name="us-gaap:Goodwill" format="ixt:fixed-zero" scale="3" id="f-881">&#8212;</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-231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-882">19,365</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-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-883">75,245</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></ix:continuation></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-884" 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%">Definite-lived intangible assets, net consisted of the following:</span><table 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:62.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.147%"/><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:16.143%"/><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%">As of June 30, 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%">As of 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%">Gross carrying amount</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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-885">36,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"/><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-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-886">37,147</ix:nonFraction>&#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%">Less - accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-887">31,289</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-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-888">30,339</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%">Intangible assets, 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-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-889">5,639</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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-890">6,808</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></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%">15</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="f-891" escape="true"><ix:continuation id="f-857-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 table below sets forth amortization expense:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.710%"/><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:28.066%"/><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.974%"/><td style="width:0.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.968%"/><td style="width:0.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.118%"/><td style="width:0.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.262%"/><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="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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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%">Asset type</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%">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: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%">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></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="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:AmortizationOfIntangibleAssets" scale="3" id="f-892">537</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="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:AmortizationOfIntangibleAssets" scale="3" id="f-893">689</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-894">1,076</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="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:AmortizationOfIntangibleAssets" scale="3" id="f-895">991</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:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:nonNumeric><div id="iac1770b840314045bf97d8f60a90f409_52"></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%">6. <ix:nonNumeric contextRef="c-1" name="us-gaap:OtherAssetsDisclosureTextBlock" id="f-896" continuedAt="f-896-1" escape="true">ENERGY ASSETS, NET</ix:nonNumeric></span></div><ix:continuation id="f-896-1" continuedAt="f-896-2"><ix:nonNumeric contextRef="c-1" name="amrc:EnergyAssetsTableTextBlock" id="f-897" 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><table 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.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.143%"/><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%">June 30, 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></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-236" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="f-898">2,213,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-237" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOther" format="ixt:num-dot-decimal" scale="3" id="f-899">2,054,145</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%">Less - accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-236" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-900">400,248</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-237" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" format="ixt:num-dot-decimal" scale="3" id="f-901">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-236" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-902">1,813,649</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-237" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-903">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:6pt"><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 7), capitalized interest and asset retirement obligations (&#8220;ARO&#8221;) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.</span></div></td></tr></table></div></ix:nonNumeric><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 to acquire <ix:nonFraction unitRef="number" contextRef="c-238" decimals="INF" name="amrc:AssetAcquisitionPercentageOfSharesAcquired" scale="-2" id="f-904">100</ix:nonFraction>% of the stock of Bright Canyon Energy Corporation (&#8220;BCE&#8221;) in a two-phased transaction. 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-239" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-905">87,964</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-906">5,000</ix:nonFraction> was paid in cash, $<ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-907">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-908">36,270</ix:nonFraction>. We also acquired cash of $<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="amrc:AssetAcquisitionCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-909">11,206</ix:nonFraction>. During the year ended December 31, 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-910">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-241" decimals="-3" name="amrc:AssetAcquisitionAdjustmentConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-911">1,147</ix:nonFraction> and we paid off the seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-912">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-242" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-913">47,956</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-914">9,839</ix:nonFraction> was paid in cash and $<ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-915">32,500</ix:nonFraction> was financed through a seller&#8217;s note. The remaining balance due of $<ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-916">4,011</ix:nonFraction> is included in accrued expenses and other current liabilities at June 30, 2024. We also assumed <ix:nonFraction unitRef="land_lease" contextRef="c-245" decimals="INF" name="amrc:AssetAcquisitionNumberOfLandLeasesAcquired" format="ixt-sec:numwordsen" scale="0" id="f-917">four</ix:nonFraction> land leases for the 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%">See Note 8 for additional information about the BCE-related loans, Note 7 for information on the leases and Note 10 for potential additional commitments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><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%">On June&#160;27, 2024 we sold investment tax credits (&#8220;ITC&#8221;) on <ix:nonFraction unitRef="energy_asset" contextRef="c-12" decimals="INF" name="amrc:NumberOfEnergyAssetsDisposedOf" format="ixt-sec:numwordsen" scale="0" id="f-918">four</ix:nonFraction> energy assets to a third party at a fair value of $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:ProceedsFromSaleOfInvestmentTaxCredits" format="ixt:num-dot-decimal" scale="3" id="f-919">23,667</ix:nonFraction> which was received during the three months ended June 30, 2024. We also received a deposit of $<ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="amrc:ProceedsFromDepositForSaleOfInvestmentTaxCredit" scale="3" id="f-920">239</ix:nonFraction> for the sale of ITC on <ix:nonFraction unitRef="energy_asset" contextRef="c-246" decimals="INF" name="amrc:NumberOfAdditionalEnergyAssetsDisposedOf" format="ixt-sec:numwordsen" scale="0" id="f-921">four</ix:nonFraction> additional energy assets at a total fair value of $<ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-3" name="us-gaap:InvestmentTaxCredit" format="ixt:num-dot-decimal" scale="3" id="f-922">23,867</ix:nonFraction>. 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></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%">16</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-896-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%">Depreciation and Amortization Expense</span></div><ix:nonNumeric contextRef="c-1" name="amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" id="f-923" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant and ITC amortization:</span><table 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:27.491%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.145%"/><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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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><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="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"> (2)</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-12" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-924">18,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-13" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-925">14,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-1" decimals="-3" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-926">35,685</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-927">27,725</ix:nonFraction>&#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:6pt"><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="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%">(2) Includes depreciation and amortization on financing lease assets (see Note 7).</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></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Capitalized Interest</span></div><ix:nonNumeric contextRef="c-1" name="amrc:CapitalizedInterestTableTextBlock" id="f-928" escape="true"><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span><table 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:27.491%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.145%"/><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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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:7pt;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:7pt;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:7pt;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:7pt;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%">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-12" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="f-929">15,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-930">9,642</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-1" decimals="-3" name="us-gaap:InterestCostsCapitalized" format="ixt:num-dot-decimal" scale="3" id="f-931">30,450</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-932">16,018</ix:nonFraction>&#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><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" id="f-933" escape="true"><div><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><table 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.336%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:36.974%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.144%"/><td style="width:0.1%"/></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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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%">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%">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-4" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-934">4,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-5" decimals="-3" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" format="ixt:num-dot-decimal" scale="3" id="f-935">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-4" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-936">5,971</ix:nonFraction>&#160;</span></td><td style="background-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-5" decimals="-3" name="us-gaap:AssetRetirementObligationsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-937">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:12pt"><table 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:29.216%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.566%"/><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:15.566%"/><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:15.566%"/><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:15.571%"/><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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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:7pt;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:7pt;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:7pt;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:7pt;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%">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-247" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-938">66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-248" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-939">53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-249" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-940">110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-250" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-941">108</ix:nonFraction>&#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-12" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="f-942">88</ix:nonFraction>&#160;</span></td><td style="background-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-943">64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="f-944">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-945">130</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%">17</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_58"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</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%">7. <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-948" continuedAt="f-948-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-947" continuedAt="f-947-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="f-946" continuedAt="f-946-1" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-948-1" continuedAt="f-948-2"><ix:continuation id="f-947-1" continuedAt="f-947-2"><ix:continuation id="f-946-1" continuedAt="f-946-2"><ix:nonNumeric contextRef="c-1" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="f-949" 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 table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table 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.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.143%"/><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%">June 30, 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%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-950">68,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-951">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-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-952">13,618</ix:nonFraction>&#160;</span></td><td style="background-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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-953">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 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-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-954">48,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-955">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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-956">62,163</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-5" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-957">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-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-958">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-5" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-959">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-4" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-960">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-5" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-961">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-962"><span style="-sec-ix-hidden:f-963">Energy assets</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-4" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-964">26,210</ix:nonFraction>&#160;</span></td><td style="background-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-5" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-965">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-966"><span style="-sec-ix-hidden:f-967">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-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-968">683</ix:nonFraction>&#160;</span></td><td style="background-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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="f-969">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-970"><span style="-sec-ix-hidden:f-971">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-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-972">12,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-5" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-973">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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-974">13,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-5" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-975">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-4" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-976">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-5" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-977">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-4" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-978">12.02</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-5" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-979">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></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-980" continuedAt="f-980-1" escape="true"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The costs related to our leases were as follows:</span><table 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:27.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.141%"/><td style="width:0.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.144%"/><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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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"/><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;border-top:1pt solid #000;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-12" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-981">3,176</ix:nonFraction>&#160;</span></td><td style="background-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-982">2,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-983">6,232</ix:nonFraction>&#160;</span></td><td style="background-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-984">4,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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"/><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-12" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-985">526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="f-986">525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-987">1,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-988">1,051</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-12" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="f-989">389</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-990">433</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-991">781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-992">877</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">Total lease costs</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-12" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-993">4,091</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-13" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-994">3,274</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-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-995">8,065</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-14" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-996">6,364</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:nonNumeric></ix:continuation></ix:continuation></ix:continuation><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><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%">18</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-948-2"><ix:continuation id="f-947-2"><ix:continuation id="f-946-2"><ix:continuation id="f-980-1"><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%">Supplemental cash flow information related to our leases was as follows:</span><table 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.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.143%"/><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%">Six Months Ended June 30,</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-997">9,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-998">3,792</ix:nonFraction>&#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 (&#8220;ROU&#8221;) 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-999">13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1000">3,486</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-1001">10,378</ix:nonFraction>. See disclosure below for additional information.</span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="f-1003" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-1002" 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 table below sets forth our estimated minimum future lease obligations under our leases:</span><table 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.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.143%"/><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%">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:120%">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 #000;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 #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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="f-1004">8,541</ix:nonFraction>&#160;</span></td><td style="background-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-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="f-1005">1,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1006">12,674</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-1007">2,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%">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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1008">7,303</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-1009">2,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1010">6,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-1011">1,922</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1012">5,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1013">1,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-4" decimals="-3" name="amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1014">61,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-4" decimals="-3" name="amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="f-1015">15,934</ix:nonFraction>&#160;</span></td><td style="background-color:#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 minimum lease payments</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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1016">101,243</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-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-1017">25,228</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-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1018">39,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-1019">11,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align: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-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1020">62,163</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-4" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1021">13,432</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="3" id="f-1022">18,859</ix:nonFraction> as of June 30, 2024 and relate to lease payments to be made over <ix:nonNumeric contextRef="c-251" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:duryear" id="f-1023">5</ix:nonNumeric> to <ix:nonNumeric contextRef="c-252" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:duryear" id="f-1024">25</ix:nonNumeric> years. This includes a ground lease totaling $<ix:nonFraction unitRef="usd" contextRef="c-253" decimals="-3" name="us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount" format="ixt:num-dot-decimal" scale="3" id="f-1025">10,500</ix:nonFraction> that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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%">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-1026">six</ix:nonFraction> lease liabilities consisting of obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">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 sale leasebacks 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%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><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-254" decimals="INF" name="amrc:SaleLeasebackTransactionNumberofProjectsSold" format="ixt-sec:numwordsen" scale="0" id="f-1027">two</ix:nonFraction> energy assets for $<ix:nonFraction unitRef="usd" contextRef="c-254" decimals="-3" name="amrc:SaleLeasebackTransactionProceeds" format="ixt:num-dot-decimal" scale="3" id="f-1028">22,116</ix:nonFraction> in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1029"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1030">57</ix:nonFraction></ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1031"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="f-1032">114</ix:nonFraction></ix:nonFraction> for the three and six months ended June 30, 2024 and 2023, 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%">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.</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><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%">19</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_61"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</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%">8. <ix:nonNumeric contextRef="c-1" name="us-gaap:LongTermDebtTextBlock" id="f-1033" continuedAt="f-1033-1" escape="true">DEBT AND FINANCING LEASE LIABILITIES</ix:nonNumeric></span></div><ix:continuation id="f-1033-1" continuedAt="f-1033-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-1034" escape="true"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt and financing lease liabilities are comprised of the following:</span><table 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.411%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.143%"/><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%">June 30, 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%">December 31, 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%">Senior secured revolving credit facility </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1035">105,000</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-256" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1036">140,000</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%">Senior secured term loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-257" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1037">72,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-258" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1038">139,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second lien term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-259" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1039">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-260" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:fixed-zero" scale="3" id="f-1040">&#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:10pt;font-weight:400;line-height:100%">Energy asset construction facilities </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-261" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1041">427,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-262" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1042">470,248</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 asset term loans </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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-263" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1043">718,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-264" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1044">564,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;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%">Sale-leasebacks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-265" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1045">199,353</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-266" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-1046">185,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;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%">Financing lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1047">13,432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1048">13,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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="f-1049">1,636,004</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-5" decimals="-3" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" format="ixt:num-dot-decimal" scale="3" id="f-1050">1,514,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1051">523,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:LongTermDebtAndFinanceLeaseObligationsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1052">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 2px 13pt;text-align: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 discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1053">33,177</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-1054">21,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</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-4" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1055">1,078,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-1056">1,170,075</ix:nonFraction>&#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:6pt"><td colspan="3" style="padding:0 1pt 0 19pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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%"> At June 30, 2024, funds of $<ix:nonFraction unitRef="usd" contextRef="c-255" decimals="-3" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="f-1057">81,996</ix:nonFraction> were available for borrowing under this facility.</span></div></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: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%"> Most of these agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. </span></div></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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.</span></div></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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.</span></div></td></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"/></tr><tr><td colspan="3" style="display:none"/></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%">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%">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 delayed draw term loan A (&#8220;DDTLA&#8221;) from March&#160;4, 2025 to August&#160;15, 2024. 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-267" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-1058">5,000</ix:nonFraction> at closing of the amendment and $<ix:nonFraction unitRef="usd" contextRef="c-267" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1059">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-267" decimals="-3" name="us-gaap:DebtInstrumentPeriodicPaymentPrincipal" format="ixt:num-dot-decimal" scale="3" id="f-1060">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-268" decimals="-3" name="us-gaap:SubordinatedDebt" format="ixt:num-dot-decimal" scale="3" id="f-1061">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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2024, Second Lien Term Loan, due June&#160;28, 2029</span></div><div style="margin-bottom: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-269" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1062">100,000</ix:nonFraction> with a maturity date of  June&#160;28, 2029. The term loan bears an interest rate of SOFR (5.353% at June 30, 2024), plus an applicable margin of <ix:nonFraction unitRef="number" contextRef="c-270" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1063">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. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-269" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-1064">3,623</ix:nonFraction> in lenders fees and debt issuance costs. Proceeds from this term loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-271" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1065">82,105</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-272" decimals="-3" name="us-gaap:RepaymentsOfSecuredDebt" format="ixt:num-dot-decimal" scale="3" id="f-1066">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%">April 2024, Term Notes, due June&#160;30, 2042</span></div><div style="margin-bottom: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 <ix:nonFraction unitRef="note" contextRef="c-273" decimals="INF" name="amrc:DebtInstrumentNumberOfSeniorNotesIssued" format="ixt-sec:numwordsen" scale="0" id="f-1067">two</ix:nonFraction> new series B notes (first lien and second lien) were authorized in the amounts of $<ix:nonFraction unitRef="usd" contextRef="c-274" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1068">92,512</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-275" decimals="-3" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="f-1069">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-276" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1070">83,282</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-277" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-1071">12,292</ix:nonFraction> with the remainder to be issued upon achieving certain permitting-related and other </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%">20</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-1033-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%">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-274" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1072">6.20</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-275" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1073">8.00</ix:nonFraction>%, respectively, per annum and the interest is payable quarterly commencing September&#160;30, 2024. At closing, we incurred $<ix:nonFraction unitRef="usd" contextRef="c-273" decimals="-3" name="us-gaap:DeferredFinanceCostsGross" format="ixt:num-dot-decimal" scale="3" id="f-1074">1,296</ix:nonFraction> in lenders fees and debt issuance costs. Proceeds from these notes in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-278" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1075">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="project" contextRef="c-279" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" format="ixt-sec:numwordsen" scale="0" id="f-1076">two</ix:nonFraction> derivative instruments for make-whole provisions with initial values of $<ix:nonFraction unitRef="usd" contextRef="c-280" decimals="-3" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1077">8,733</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-281" decimals="-3" name="us-gaap:DerivativeNotionalAmount" scale="3" id="f-1078">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:700;line-height:120%">October 2022, Financing Facility, <ix:nonFraction unitRef="number" contextRef="c-282" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1079">6.70</ix:nonFraction>%, due August&#160;31, 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%">During the six months ended June 30, 2024, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-283" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1080">38,280</ix:nonFraction> and at June 30, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-282" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1081">373,852</ix:nonFraction> was outstanding under this facility, net of unamortized debt discount and issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">April 2023, Construction Credit Facility, <ix:nonFraction unitRef="number" contextRef="c-284" decimals="4" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1082">6.81</ix:nonFraction>%, due August&#160;16, 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 six months ended June 30, 2024, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-285" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1083">6,429</ix:nonFraction> and at June 30, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-284" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1084">140,506</ix:nonFraction> was outstanding under this facility, net of unamortized debt discount. 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.</span></div><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, Construction Credit Facility, <ix:nonFraction unitRef="number" contextRef="c-286" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1085">9.34</ix:nonFraction>%, due August&#160;31, 2026</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2024, we drew down an additional $<ix:nonFraction unitRef="usd" contextRef="c-287" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1086">82,785</ix:nonFraction> and at June 30, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-286" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-1087">252,126</ix:nonFraction> was outstanding under this facility, net of unamortized debt discount and issuance costs. We were in default on this credit facility due to administrative errors, for which a waiver was received on June&#160;27, 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Instruments - Energy Asset Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 6, on August&#160;4, 2023, we acquired an energy asset project. The purchase price for phase 1 was $<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1088">87,964</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-239" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1089">5,000</ix:nonFraction> was paid in cash, $<ix:nonFraction unitRef="usd" contextRef="c-238" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1090">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-1091">36,270</ix:nonFraction>. During the year ended December 31, 2023, we paid $<ix:nonFraction unitRef="usd" contextRef="c-240" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1092">18,400</ix:nonFraction> in principal on the seller&#8217;s note. In January 2024, the purchase price was increased by $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="amrc:AssetAcquisitionAdjustmentConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1093">1,147</ix:nonFraction> and we paid off the seller&#8217;s note in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-3" name="amrc:RepaymentOfPromissoryNote" format="ixt:num-dot-decimal" scale="3" id="f-1094">29,441</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 February&#160;26, 2024, the construction loan in the amount of $<ix:nonFraction unitRef="usd" contextRef="c-288" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredDebtAssumed" format="ixt:num-dot-decimal" scale="3" id="f-1095">36,270</ix:nonFraction> was converted into a term loan and has a maturity date of April 2030. The term loan bears a base SOFR interest rate of 5.35% at June 30, 2024, and an applicable margin of <ix:nonFraction unitRef="number" contextRef="c-289" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1096">1.635</ix:nonFraction>% per annum for four years after the term conversion date and <ix:nonFraction unitRef="number" contextRef="c-290" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1097">1.76</ix:nonFraction>% per annum for the following two years. The interest and principal are paid quarterly commencing on June 30, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to June 30, 2024, therefore, the $<ix:nonFraction unitRef="usd" contextRef="c-291" decimals="-3" name="us-gaap:ShortTermBorrowings" format="ixt:num-dot-decimal" scale="3" id="f-1098">35,696</ix:nonFraction> outstanding balance was classified as current debt at June 30, 2024. We are negotiating a waiver with the lender that will become effective when the final conditions are met, which is expected to be during the quarter ending September&#160;30, 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 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-242" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferred" format="ixt:num-dot-decimal" scale="3" id="f-1099">47,956</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-3" name="amrc:CashPaymentForAssetAcquisition" format="ixt:num-dot-decimal" scale="3" id="f-1100">9,839</ix:nonFraction> was paid in cash and $<ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-3" name="amrc:AssetAcquisitionConsiderationTransferredPayableToSeller" format="ixt:num-dot-decimal" scale="3" id="f-1101">32,500</ix:nonFraction> was financed through a seller&#8217;s note. The note bore interest at a fixed rate of 5.0% per annum and the principal and interest was due in August 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 bears interest at a rate of <ix:nonFraction unitRef="number" contextRef="c-292" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="f-1102">5.0</ix:nonFraction>% per annum through August&#160;2, 2024 and a rate of <ix:nonFraction unitRef="number" contextRef="c-293" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-1103">9.0</ix:nonFraction>% per annum thereafter.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_64"></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%">9. <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-1104" continuedAt="f-1104-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="f-1104-1" continuedAt="f-1104-2"><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%">We recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for income taxes of $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-1105">0</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-1106">5</ix:nonFraction> for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023, respectively. </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%">We recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for income taxes of $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-1107">0</ix:nonFraction> and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">benefit</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $<ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="f-1108">498</ix:nonFraction> for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023, respectively. </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 effective tax rate was <ix:nonFraction unitRef="number" contextRef="c-12" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1109">0.0</ix:nonFraction>% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, compared to the  effective tax rate of <ix:nonFraction unitRef="number" contextRef="c-13" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1110">0.1</ix:nonFraction>% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended June 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%"> The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</span></div><div><span><br/></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 effective tax rate was <ix:nonFraction unitRef="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1111">0.0</ix:nonFraction>% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">six months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, compared to a benefit of <ix:nonFraction unitRef="number" contextRef="c-14" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-1112">5.3</ix:nonFraction>% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">six months ended June 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span><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%">21</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-1104-2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_67"></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%">10. <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1113" continuedAt="f-1113-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="f-1113-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%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (&#8220;BESS&#8221;) at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 megawatt (&#8220;MW&#8221;) (&#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 Co</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mpletion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $<ix:nonFraction unitRef="usd" contextRef="c-294" decimals="-6" name="us-gaap:LossContingencyDamagesPaidValue" format="ixt:num-dot-decimal" scale="6" id="f-1114">89</ix:nonFraction>&#160;million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims and we expect that SCE will withhold liquidated damages for at least two of the three projects.  Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.</span></div><div style="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 our 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-295" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" format="ixt-sec:durwordsen" id="f-1115">five-year</ix:nonNumeric> period through December 31, 2026. The maximum cumulative earn-out is $<ix:nonFraction unitRef="usd" contextRef="c-296" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh" format="ixt:num-dot-decimal" scale="3" id="f-1116">5,000</ix:nonFraction> and we evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out after payments of $<ix:nonFraction unitRef="usd" contextRef="c-297" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-1117">3,040</ix:nonFraction> was approximately $<ix:nonFraction unitRef="usd" contextRef="c-298" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-1118"><ix:nonFraction unitRef="usd" contextRef="c-299" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-1119">1,465</ix:nonFraction></ix:nonFraction> at December 31, 2023 and June 30, 2024, and is included in accrued expenses and other current liabilities, and other liabilities on the condensed consolidated balance sheets. See Note 11 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%">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-239" decimals="-3" name="us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration" format="ixt:num-dot-decimal" scale="3" id="f-1120">40,000</ix:nonFraction> over a <ix:nonNumeric contextRef="c-239" name="amrc:AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" format="ixt-sec:durwordsen" id="f-1121">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 June 30, 2024, none of the earn-out amounts are considered probable and estimable.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_70"></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%">11. <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-1122" continuedAt="f-1122-1" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><ix:continuation id="f-1122-1" continuedAt="f-1122-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 our financial assets and liabilities at fair value on a recurring basis. 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 </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%">22</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-1122-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%">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><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="f-1123" 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><table 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:45.739%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.143%"/><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</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:top"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-300" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-1124">5,503</ix:nonFraction>&#160;</span></td><td style="background-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-301" decimals="-3" name="us-gaap:DerivativeAssets" format="ixt:num-dot-decimal" scale="3" id="f-1125">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:400;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 #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 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-300" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:fixed-zero" scale="3" id="f-1126">&#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-301" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="f-1127">629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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-302" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1128">12,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-303" decimals="-3" name="us-gaap:DerivativeLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1129">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-304" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-1130">1,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-305" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-1131">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-306" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1132">14,215</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-307" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-1133">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></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="f-1134" 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 sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;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:63.698%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.143%"/><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%">Fair Value as of</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%">June 30, 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%">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%">Contingent consideration liability balance at the 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-5" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1135">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1136">4,158</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="display:none"/><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%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="f-1137">&#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-308" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="f-1138">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-1139">&#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-308" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="f-1140">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="display:none"/><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%">Contingent consideration liability balance at the end of period</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-4" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1141">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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-1142">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><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="f-1143" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span><table 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:27.779%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.141%"/><td style="width:0.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.144%"/><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%">As of June 30, 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:120%">As of December 31, 2023</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%">Fair Value</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%">Carrying 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:120%">Fair Value</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%">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 (Level 2) </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-309" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1144">1,584,047</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-310" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1145">1,589,395</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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-311" decimals="-3" name="us-gaap:LongTermDebtFairValue" format="ixt:num-dot-decimal" scale="3" id="f-1146">1,466,458</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-312" decimals="-3" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1147">1,478,394</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 financial instruments for the six months ended June 30, 2024 and 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%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were <ix:nonFraction unitRef="usd" contextRef="c-313" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-1148"><ix:nonFraction unitRef="usd" contextRef="c-314" decimals="INF" name="us-gaap:AssetsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="f-1149">no</ix:nonFraction></ix:nonFraction> assets recorded at fair value on a non-recurring basis as of June 30, 2024 or December 31, 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><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%">23</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</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%">12. <ix:nonNumeric contextRef="c-1" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="f-1150" continuedAt="f-1150-1" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><ix:continuation id="f-1150-1" continuedAt="f-1150-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="f-1151" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our cash flow 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><table 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:45.739%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.143%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding: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%">Derivatives as of</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="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:120%">June 30, 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%">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: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%">Balance Sheet Location</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%">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:120%">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:400;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-315" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-1152">1,853</ix:nonFraction>&#160;</span></td><td style="background-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-316" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-1153">1,023</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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-317" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-1154">3,650</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-318" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" format="ixt:num-dot-decimal" scale="3" id="f-1155">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="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-319" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:fixed-zero" scale="3" id="f-1156">&#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-320" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1157">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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-321" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-1158">12,750</ix:nonFraction>&#160;</span></td><td style="background-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-322" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-1159">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 June 30, 2024 and December 31, 2023, all but <ix:nonFraction unitRef="derivative_instrument" contextRef="c-323" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" scale="0" id="f-1160"><ix:nonFraction unitRef="derivative_instrument" contextRef="c-324" decimals="INF" name="us-gaap:DerivativeNumberOfInstrumentsHeld" scale="0" id="f-1161">3</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-1162" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span><table 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:19.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.480%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.259%"/><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="21" style="border-bottom:1pt solid #000000;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:8pt;font-weight:700;line-height:120%">Amount of (Gain) Loss Recognized in Net Income (Loss)</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;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:8pt;font-weight:700;line-height:120%">Location of (Gain) Loss  Recognized in Net Income (Loss)</span></div></td><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:120%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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%">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></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:400;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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-325" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1163">271</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-326" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1164">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-327" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1165">547</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-328" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1166">211</ix:nonFraction>)</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:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-329" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1167">229</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-330" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1168">338</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-331" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1169">1,331</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-332" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1170">182</ix:nonFraction>&#160;</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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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-333" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1171">1,380</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-334" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1172">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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-335" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1173">2,637</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-336" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1174">443</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td 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:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="f-1175" escape="true"><div><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 Accumulated Other Comprehensive Income (&#8220;AOCI&#8221;), net of taxes, from our hedging instruments:</span><table 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:82.664%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.136%"/><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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2024</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%">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="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 period</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-337" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-1176">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="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 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%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-1177">1,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="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%">Gain reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-338" decimals="-3" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="3" id="f-1178">547</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 24.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 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-338" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="f-1179">614</ix:nonFraction>&#160;</span></td><td 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;text-align: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 end of the period</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-339" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1180">1,360</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><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%">24</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="f-1181" escape="true"><ix:continuation id="f-1150-2"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of June 30, 2024:</span><table 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:45.020%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:16.141%"/><td style="width:0.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.141%"/><td style="width:0.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.144%"/><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 <br/>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: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-340" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1182">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-341" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1183">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:left;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-341" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1184">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:left;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: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-342" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1185">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-343" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1186">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:left;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-343" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1187">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:left;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: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-344" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1188">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-345" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1189">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:left;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-345" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1190">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:left;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: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-346" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1191">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-347" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1192">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:left;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-347" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1193">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:left;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: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-348" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1194">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-349" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1195">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:left;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-349" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1196">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:left;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: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-350" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1197">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-351" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1198">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:left;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-351" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1199">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:left;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: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-352" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1200">13</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-353" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1201">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:left;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-353" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1202">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:left;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: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-354" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1203">17.75</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-355" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1204">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:left;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-355" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1205">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:left;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: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-356" name="us-gaap:DerivativeTermOfContract" format="ixt-sec:duryear" id="f-1206">18</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="c-357" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="f-1207">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:left;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-357" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="f-1208">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:left;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></table></div><div style="margin-bottom:6pt;margin-top:12pt;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:26.957%"/><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:16.166%"/><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:16.166%"/><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:16.166%"/><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:16.169%"/><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:left;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:left;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:left;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-358" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1209">241</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:left;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:left;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:left;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-359" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1210">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-360" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1211">26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-361" decimals="-1" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1212">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-362" decimals="-1" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1213">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%">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:left;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:left;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:left;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-363" decimals="-1" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1214">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-364" decimals="-1" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-1215">2,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-365" decimals="-1" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1216">870</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-366" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-1217">1,348</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-367" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" format="ixt:num-dot-decimal" scale="3" id="f-1218">7,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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-368" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="f-1219">499</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="height:45pt;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%">25</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_76"></div><hr style="page-break-after:always"/><div style="min-height:76.5pt;width:100%"><div style="margin-bottom:9pt;margin-top:7pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</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%">13. <ix:nonNumeric contextRef="c-1" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="f-1220" continuedAt="f-1220-1" escape="true">VARIABLE INTEREST ENTITIES AND EQUITY METHOD INVESTMENTS</ix:nonNumeric></span></div><ix:continuation id="f-1220-1" continuedAt="f-1220-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%">Variable Interest Entities</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="f-1221" 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 presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (&#8220;VIE&#8221;), as of:</span><table 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:38.267%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.526%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.533%"/><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="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">June 30, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">December 31, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></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:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:100%">Other VIEs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:100%">Total VIEs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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:100%">Other VIEs</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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: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:#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 and cash equivalents</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-369" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1222">2,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-370" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1223">3,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1224">5,783</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-371" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1225">5,099</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-372" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1226">16,780</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:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-1227">21,879</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:fixed-zero" scale="3" id="f-1228">&#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-370" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1229">1,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1230">1,308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AccountsReceivableNet" 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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-372" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1232">1,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AccountsReceivableNet" format="ixt:num-dot-decimal" scale="3" id="f-1233">1,977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1234">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1235">16,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="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1236">18,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ContractWithCustomerAssetNetCurrent" scale="3" id="f-1237">662</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-372" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1238">13,409</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1239">14,071</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="f-1240">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1241">2,671</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1242">2,691</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:PrepaidExpenseCurrent" scale="3" id="f-1243">33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-372" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1244">3,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PrepaidExpenseCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1245">3,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1246">4,799</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-370" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1247">23,780</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-1248">28,579</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-371" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1249">5,794</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-372" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1250">35,915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1251">41,709</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1252">&#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 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-370" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1253">&#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 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:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1254">&#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 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-371" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:fixed-zero" scale="3" id="f-1255">&#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 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-372" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1256">267</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="f-1257">267</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1258">77,425</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1259">85,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1260">162,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-371" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1261">79,104</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-372" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1262">173,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentOtherNet" format="ixt:num-dot-decimal" scale="3" id="f-1263">252,912</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1264">4,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-370" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="3" id="f-1265">&#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-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1266">4,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-371" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1267">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-372" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1268">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-7" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-1269">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-369" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1270">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-370" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1271">&#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-6" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1272">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-371" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" scale="3" id="f-1273">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-372" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1274">&#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" scale="3" id="f-1275">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-369" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1276">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-370" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1277">558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1278">568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OtherAssetsNoncurrent" scale="3" id="f-1279">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-372" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1280">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-7" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="f-1281">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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-369" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1282">86,975</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-370" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1283">109,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1284">196,379</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-371" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1285">89,729</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-372" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1286">222,972</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-7" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-1287">312,701</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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-369" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1288">2,174</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="usd" contextRef="c-370" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:fixed-zero" scale="3" id="f-1289">&#8212;</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="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1290">2,174</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="usd" contextRef="c-371" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1291">2,190</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="usd" contextRef="c-372" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1292">132,427</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="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1293">134,617</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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-369" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1294">1,379</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1295">11,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1296">13,014</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1297">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-372" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1298">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-7" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1299">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-369" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="f-1300">222</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1301">5,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-6" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1302">5,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:AccruedLiabilitiesCurrent" scale="3" id="f-1303">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-372" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1304">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-7" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1305">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 operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1306">142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingLeaseLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-1307">&#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-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="f-1308">142</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingLeaseLiabilityCurrent" scale="3" id="f-1309">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-372" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1310">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-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1311">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 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1312">3,917</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-370" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1313">17,168</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-1314">21,085</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-371" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1315">4,004</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-372" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1316">168,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1317">172,654</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:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1318">16,594</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-370" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1319">&#8212;</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:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1320">16,594</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-371" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1321">17,167</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-372" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:fixed-zero" scale="3" id="f-1322">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" format="ixt:num-dot-decimal" scale="3" id="f-1323">17,167</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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1324">5,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingLeaseLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1325">&#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-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1326">5,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1327">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-372" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1328">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-7" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1329">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-369" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="f-1330">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1331">&#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-6" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="f-1332">382</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:OtherLiabilitiesNoncurrent" scale="3" id="f-1333">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-372" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1334">&#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" scale="3" id="f-1335">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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-369" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1336">25,903</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-370" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1337">17,168</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:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1338">43,071</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-371" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1339">26,590</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-372" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1340">172,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-1341">199,063</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 style="height:5pt"><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="36" 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: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%"> The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></div></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></table></div></ix:nonNumeric><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 14 for additional information on the call and put options related to our investment funds.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-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-373" decimals="2" name="amrc:EquityMethodInvestmentOwnershipPercentageDisposedOf" scale="-2" id="f-1342">40</ix:nonFraction>% interest in a consolidated joint venture and we received $<ix:nonFraction unitRef="usd" contextRef="c-374" decimals="-3" name="us-gaap:ProceedsFromSaleOfEquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1343">28,864</ix:nonFraction> in cash.</span></div><div style="margin-bottom: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 six months ended June 30, 2024, we acquired the remaining interest in <ix:nonFraction unitRef="joint_venture" contextRef="c-4" decimals="INF" name="amrc:NumberOfJointVentures" format="ixt-sec:numwordsen" scale="0" id="f-1344">one</ix:nonFraction> joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 6.</span></div><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 joint ventures are accounted for under the equity method. For these unconsolidated joint ventures, our investment balances are included in other assets on the condensed consolidated balance sheets and our pro rata share of net income or loss is included in earnings from unconsolidated entities on the condensed consolidated statements of income.</span></div></ix:continuation><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><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%">26</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-1220-2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2024, <ix:nonFraction unitRef="equity_investment" contextRef="c-1" decimals="INF" name="amrc:NumberOfEquityMethodInvestmentsDisposedOf" format="ixt-sec:numwordsen" scale="0" id="f-1345">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-1346">12,956</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-1347">89</ix:nonFraction>, which is included earnings from unconsolidated entities in the condensed consolidated statements of income.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:EquityMethodInvestmentsTextBlock" id="f-1348" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity and cost method investments in joint ventures:</span><table 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:62.405%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.141%"/><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:16.144%"/><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="display:none"/><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</span></td></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="display:none"/><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%">June 30, 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%">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%">Equity and cost method investments</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1349">12,271</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-5" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="f-1350">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></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_79"></div><div style="margin-bottom: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:StockholdersEquityNoteDisclosureTextBlock" id="f-1351" continuedAt="f-1351-1" escape="true">REDEEMABLE NON-CONTROLLING INTERESTS</ix:nonNumeric></span></div><ix:continuation id="f-1351-1"><div><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%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The call option start date for two of these funds began in April 2024 and June 2024. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially record our redeemable non-controlling interests at fair value on the date of acquisition and subsequently adjust to redemption value. At both June 30, 2024 and December 31, 2023 redeemable non-controlling interests were reported at their carrying values, as the carrying value at each reporting period was greater than the estimated redemption value.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_82"></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:EarningsPerShareTextBlock" id="f-1352" continuedAt="f-1352-1" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-1352-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%">Earnings Per Share</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-1353" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span><table 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:47.463%"/><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.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.259%"/><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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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, except per share data)</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%">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%">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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1354">5,010</ix:nonFraction>&#160;</span></td><td style="background-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-1355">6,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1356">2,073</ix:nonFraction>&#160;</span></td><td style="background-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-1357">7,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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-12" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-1358">27</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-1359">28</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:AdjustmentForAccretionOfTaxEquityFinancingFees" scale="3" id="f-1360">54</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-1361">55</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-12" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1362">4,983</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-1363">6,340</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-1" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-1364">2,019</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-1365">7,415</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"/><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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-1366">52,355</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1367">52,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1368">52,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1369">52,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><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"/><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-12" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1370">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="shares" contextRef="c-13" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-1371">1,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-1372">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: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-1373">1,187</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1374">53,113</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="shares" contextRef="c-13" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1375">53,211</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="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1376">53,016</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="shares" contextRef="c-14" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-1377">53,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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="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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1378">0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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-1379">0.12</ix:nonFraction>&#160;</span></td><td style="background-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-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-1380">0.04</ix:nonFraction>&#160;</span></td><td style="background-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-1381">0.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 2px 7pt;text-align: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-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1382">0.09</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-1383">0.12</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-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-1384">0.04</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-1385">0.14</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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/></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-12" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="f-1386">2,228</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1387">1,961</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1388">2,092</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-1389">1,939</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:6pt"><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="24" 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 style="height:45pt;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%">27</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_85"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><div style="margin-bottom:9pt;margin-top:15pt"><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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-1390" continuedAt="f-1390-1" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="f-1390-1" continuedAt="f-1390-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="f-1391" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:</span><table 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.744%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.805%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.374%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.403%"/><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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1392">3,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1393">3,962</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1394">6,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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-1395">7,999</ix:nonFraction>&#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%">Our stock-based compensation expense is included in selling, general and administrative expenses in the condensed consolidated statements of income. As of June 30, 2024, there was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:num-dot-decimal" scale="3" id="f-1396">31,609</ix:nonFraction> of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="c-375" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-1397">2.1</ix:nonNumeric> years.</span></div><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 Option and Restricted Stock Units (&#8220;RSUs&#8221;) Grants</span></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%"><ix:continuation id="f-1390-2">During the six months ended June 30, 2024, we granted <ix:nonFraction unitRef="shares" contextRef="c-376" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="3" id="f-1398">554</ix:nonFraction> common stock options to certain employees under our 2020 Stock Incentive Plan (&#8220;2020 Plan&#8221;), which have a contractual life of <ix:nonNumeric contextRef="c-377" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-1399">ten years</ix:nonNumeric> and vest over a <ix:nonNumeric contextRef="c-377" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-1400">five-year</ix:nonNumeric> period. We also granted awards of <ix:nonFraction unitRef="shares" contextRef="c-378" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-1401">122</ix:nonFraction> RSUs to certain employees and directors under our 2020 Plan. We did not grant awards to individuals who were not either an employee or director of ours during the six months ended June 30, 2024 and 2023.</ix:continuation> </span></div><div id="iac1770b840314045bf97d8f60a90f409_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%">17. <ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1402" continuedAt="f-1402-1" escape="true">BUSINESS SEGMENT INFORMATION</ix:nonNumeric></span></div><ix:continuation id="f-1402-1" continuedAt="f-1402-2"><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 reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. 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 and the development and 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock from small-scale plants that we own and operate, and provides O&amp;M services for customer-owned small-scale plants. </span></div><div style="margin-bottom: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 &#8220;All Other&#8221; category includes consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. </span></div><div style="margin-bottom: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 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></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%">28</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1403" continuedAt="f-1403-1" escape="true"><ix:continuation id="f-1402-2" continuedAt="f-1402-3"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed 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:33.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.813%"/><td style="width:0.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.813%"/><td style="width:0.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.813%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</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:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1404">208,131</ix:nonFraction>&#160;</span></td><td style="background-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-380" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1405">86,737</ix:nonFraction>&#160;</span></td><td style="background-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-381" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1406">73,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1407">45,852</ix:nonFraction>&#160;</span></td><td style="background-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-383" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1408">24,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1409">437,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1410">1,381</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-380" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1411">231</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-381" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1412">&#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-382" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1413">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-383" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1414">&#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-12" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1415">1,609</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%">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-379" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1416">2,514</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1417">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-381" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-1418">858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1419">5,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-383" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:fixed-zero" scale="3" id="f-1420">&#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-12" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1421">10,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1422">8,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1423">2,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-381" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-1424">514</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1425">7,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-383" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-1426">716</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1427">19,904</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-384" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-1428">22,632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-379" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1429">8,843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-380" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1430">9,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-381" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1431">1,833</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-382" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1432">4,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-383" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1433">2,920</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1434">27,826</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: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:33.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.813%"/><td style="width:0.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.813%"/><td style="width:0.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.813%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</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:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1435">151,771</ix:nonFraction>&#160;</span></td><td style="background-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-386" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1436">80,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1437">43,525</ix:nonFraction>&#160;</span></td><td style="background-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-388" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1438">30,316</ix:nonFraction>&#160;</span></td><td style="background-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-389" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1439">21,443</ix:nonFraction>&#160;</span></td><td style="background-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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1440">327,074</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1441">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="usd" contextRef="c-386" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1442">66</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1443">&#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-388" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1444">404</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-389" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1445">&#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:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1446">424</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%">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-385" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1447">1,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-386" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-1448">288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-1449">630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1450">3,436</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:fixed-zero" scale="3" id="f-1451">&#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:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1452">6,251</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1453">7,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-386" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1454">1,235</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-1455">611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1456">6,204</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-1457">427</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1458">15,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-390" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-1459">17,131</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-385" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1460">11,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-386" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1461">8,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-387" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1462">1,080</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-388" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1463">3,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-389" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1464">1,452</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1465">25,549</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="height:45pt;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%">29</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:continuation id="f-1402-3"><ix:continuation id="f-1403-1"><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:33.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.813%"/><td style="width:0.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.813%"/><td style="width:0.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.813%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</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:8pt;font-weight:700;line-height:120%">Total Consolidated</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Six months ended June 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1466">346,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-392" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1467">147,627</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1468">117,181</ix:nonFraction>&#160;</span></td><td style="background-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-394" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1469">78,711</ix:nonFraction>&#160;</span></td><td style="background-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-395" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1470">46,453</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1471">736,388</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1472">2,637</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-392" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1473">1,026</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-393" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1474">&#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-394" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1475">305</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-395" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1476">&#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:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:num-dot-decimal" scale="3" id="f-1477">3,968</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%">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-391" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1478">4,211</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-392" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1479">2,191</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1480">1,776</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-394" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1481">11,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" format="ixt:fixed-zero" scale="3" id="f-1482">&#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:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1483">19,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1484">16,870</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-392" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1485">4,875</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1486">1,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-394" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1487">14,215</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1488">1,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-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1489">38,282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-396" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-1490">44,775</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-391" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1491">14,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-392" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1492">16,741</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-393" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1493">1,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-394" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1494">6,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-395" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1495">5,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1496">43,791</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><table 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:33.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.675%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.813%"/><td style="width:0.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.813%"/><td style="width:0.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.813%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.682%"/><td style="width:0.1%"/></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</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:8pt;font-weight:700;line-height:120%">Total Consolidated</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1497">292,313</ix:nonFraction>&#160;</span></td><td style="background-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-398" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1498">139,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1499">62,621</ix:nonFraction>&#160;</span></td><td style="background-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-400" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1500">58,655</ix:nonFraction>&#160;</span></td><td style="background-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-401" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1501">44,952</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-1502">598,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1503">381</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-398" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1504">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-399" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1505">&#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-400" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1506">116</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" format="ixt:fixed-zero" scale="3" id="f-1507">&#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:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="f-1508">261</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%">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-397" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1509">3,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-1510">586</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-1511">751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1512">5,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="f-1513">2</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:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="f-1514">10,604</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1515">13,565</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1516">2,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-1517">785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1518">12,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="f-1519">558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-1520">29,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-402" decimals="-3" name="amrc:UnallocatedCorporateExpenseSegment" format="ixt:num-dot-decimal" scale="3" id="f-1521">35,974</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-397" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1522">19,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-398" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1523">14,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-399" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1524">1,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-400" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1525">6,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-401" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1526">4,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" format="ixt:num-dot-decimal" scale="3" id="f-1527">45,446</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><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 3 for additional information about our revenues by product line.</span></div></ix:continuation><div id="iac1770b840314045bf97d8f60a90f409_91"></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:OtherIncomeAndOtherExpenseDisclosureTextBlock" id="f-1528" continuedAt="f-1528-1" escape="true">OTHER EXPENSES, NET</ix:nonNumeric></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock" id="f-1529" escape="true"><ix:continuation id="f-1528-1"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</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:41.428%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.836%"/><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.836%"/><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.836%"/><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.842%"/><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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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><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="background-color:#cceeff;padding:2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-1530">1,609</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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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" scale="3" id="f-1531">424</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-1" decimals="-3" name="us-gaap:DerivativeGainLossOnDerivativeNet" format="ixt:num-dot-decimal" scale="3" id="f-1532">3,968</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:DerivativeGainLossOnDerivativeNet" scale="3" id="f-1533">261</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-12" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-1534">14,809</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1535">7,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-1" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNonoperatingNet" format="ixt:num-dot-decimal" scale="3" id="f-1536">29,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1537">14,415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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-12" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-1538">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: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-1539">1,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCostsAndDiscounts" format="ixt:num-dot-decimal" scale="3" id="f-1540">2,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1541">2,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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-12" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-1542">546</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-1543">150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-1544">1,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-14" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossBeforeTax" scale="3" id="f-1545">7</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%">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-12" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:fixed-zero" scale="3" id="f-1546">&#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="amrc:GovernmentIncentives" scale="3" id="f-1547">577</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="amrc:GovernmentIncentives" format="ixt:fixed-zero" scale="3" id="f-1548">&#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="amrc:GovernmentIncentives" scale="3" id="f-1549">523</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring &amp; other 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-12" decimals="-3" name="amrc:ServicingAssetFactoringAndOtherFees" scale="3" id="f-1550">673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ServicingAssetFactoringAndOtherFees" format="ixt:num-dot-decimal" scale="3" id="f-1551">1,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ServicingAssetFactoringAndOtherFees" scale="3" id="f-1552">854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:ServicingAssetFactoringAndOtherFees" format="ixt:num-dot-decimal" scale="3" id="f-1553">1,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1554">15,759</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" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1555">9,198</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" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1556">29,930</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" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1557">17,241</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="iac1770b840314045bf97d8f60a90f409_94"></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:700;line-height:120%">19. <ix:nonNumeric contextRef="c-1" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="f-1558" continuedAt="f-1558-1" escape="true">ASSETS HELD FOR SALE</ix:nonNumeric></span></div><ix:continuation id="f-1558-1" continuedAt="f-1558-2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2024, we determined that there were <ix:nonFraction unitRef="energy_asset" contextRef="c-403" decimals="INF" name="amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" format="ixt-sec:numwordsen" scale="0" id="f-1559">sixteen</ix:nonFraction> energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment&#8212;Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $<ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1560">101,520</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1561">38,404</ix:nonFraction> as of June 30, 2024 and December 31, 2023, respectively, with liabilities directly associated with assets classified as held for sale of $<ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1562">16,341</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1563">8,351</ix:nonFraction> as of June 30, 2024 and December 31, 2023, respectively. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.</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%">30</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></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%">NOTES TO CONDENSED 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) (Unaudited) (Continued)</span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock" id="f-1564" escape="true"><ix:continuation id="f-1558-2"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"/><td style="width:33.307%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.295%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.299%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1565">55,569</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1566">42,612</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1567">98,181</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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1568">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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1569">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:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="f-1570">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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="f-1571">2,599</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" scale="3" id="f-1572">740</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="f-1573">3,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="f-1574">1,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:fixed-zero" scale="3" id="f-1575">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" format="ixt:num-dot-decimal" scale="3" id="f-1576">1,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1577">58,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1578">43,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1579">101,520</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1580">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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1581">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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1582">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:middle"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1583">7,713</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1584">3,762</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1585">11,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1586">5,418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" scale="3" id="f-1587">601</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-1588">6,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="f-1589">63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="f-1590">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="f-1591">63</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="f-1592">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" format="ixt:fixed-zero" scale="3" id="f-1593">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" scale="3" id="f-1594">14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:fixed-zero" scale="3" id="f-1595">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-1596">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-1597">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:fixed-zero" scale="3" id="f-1598">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-1599">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" format="ixt:num-dot-decimal" scale="3" id="f-1600">1,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1601">2,973</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" scale="3" id="f-1602">742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1603">3,715</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1604">1,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:fixed-zero" scale="3" id="f-1605">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-1606">1,230</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities directly associated with assets classified as held for sale</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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-406" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1607">10,749</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-407" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1608">5,592</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-404" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1609">16,341</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-408" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1610">6,662</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-409" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1611">1,689</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-405" decimals="-3" name="us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation" format="ixt:num-dot-decimal" scale="3" id="f-1612">8,351</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:middle"/></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><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%">31</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_100"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div id="iac1770b840314045bf97d8f60a90f409_103"></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 2. Management&#8217;s Discussion and Analysis of 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:400;line-height:115%">You should read the following discussion and analysis of our financial condition and results of operations together with our unaudited condensed consolidated financial statements and the notes related thereto included in Part I, Item 1 of this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management&#8217;s discussion and analysis of financial condition and results of operations for the year ended December 31, 2023 included in our Annual Report on Form 10-K (&#8220;2023 Form 10-K&#8221;) for the year ended December 31, 2023 filed on February 29, 2024 with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;). This Quarterly Report on Form 10-Q contains &#8220;forward-looking statements&#8221; within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). Forward looking statements include 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. All statements, other than statements of historical fact, including statements that refer to our expectations as to the future growth of our business and associated expenses; our expectations as to revenue generation; the future availability of borrowings under our revolving credit facility; the expected future growth of the market for energy efficiency and renewable energy solutions; our backlog, awarded projects and recurring revenue and the timing of such matters; our expectations as to financing and acquisition activity; the impact of any restructuring; the uses of future earnings; our intention to repurchase shares of our Class A common stock; the expected energy and cost savings of our projects; the expected energy production capacity of our renewable energy plants; the impact of supply chain disruptions, shortage and cost of materials and labor, and other macroeconomic and geopolitical challenges; our expectations related to our agreement with SCE including the impact of any delays; the impact of a possible U.S. federal government shutdown and the U.S. Department of Commerce&#8217;s solar panel import investigation and other characterizations of future events or circumstances are forward-looking statements. Forward looking 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 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 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 Part I, Item 1A of our 2023 Form 10-K. 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 Quarterly Report on Form 10-Q.</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%">Overview</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Ameresco is a leading clean technology integrator and renewable energy asset developer, owner, and operator. Our comprehensive portfolio includes energy efficiency, infrastructure upgrades, asset sustainability, and renewable energy supply solutions. We help organizations meet energy savings and energy management challenges with an integrated comprehensive approach to energy efficiency and renewable energy. Leveraging budget neutral solutions, including energy savings performance contracts (&#8220;ESPCs&#8221;) and power purchase agreements (&#8220;PPAs&#8221;), we aim to eliminate the financial barriers that traditionally hamper energy efficiency and renewable energy projects.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drawing from decades of experience, Ameresco develops tailored energy management projects for its customers in the commercial, industrial, local, state, and federal government, K-12 education, higher education, healthcare, public housing sectors, and utilities.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We provide solutions primarily throughout 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 have been an important part of our growth enabling us to broaden our service offerings and expand our geographical reach.</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 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%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Factors and Trends</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Inflation Reduction Act (&#8220;IRA&#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%">The IRA was signed into law on August 16, 2022. The bill invests nearly $369 billion in energy and climate policies. The provisions of the IRA are intended to, among other things, incentivize domestic clean energy investment, manufacturing, and deployment. The IRA incentivizes the deployment of clean energy technologies by extending and expanding federal incentives such as the ITC and the Production Tax Credit (&#8220;PTC&#8221;). We view the enactment of the IRA as favorable for the overall business climate for the renewable energy industry. However, there is uncertainty related to the applicability of the IRA to our current and planned projects and the scope of the IRA and its interpretations may change if there is a change in the U.S. administration or as a result of government agencies&#8217; authority to interpret federal law having been restricted following the Supreme Court&#8217;s reversal of the Chevron doctrine which had awarded federal government agencies broad authority to interpret broad or ambiguous legislation. We may also continue to experience a delay in our sales cycles and new award activity as our customers consider the applicability of the IRA and as financing projects may take longer as result of this uncertainty. The IRA may increase the competition in our industry and as such increase the demand and cost for labor, equipment and commodities needed for our projects.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supply Chain Disruptions and Other Global Factors</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We continue to monitor the impact of global economic conditions on our operations, financial results, and liquidity, including the result of supply chain challenges, war in Ukraine and the Middle East, evolving relations between the U.S. and China, and other geopolitical tensions. The impact to our future operations and results of operations as a result of these global trends remains uncertain and the challenges we face, including increases in costs for logistics and supply chains, intermittent supplier delays, and shortages of certain components needed for our business, such as lithium-ion battery cells, semiconductors, and other components required for our clean energy solutions may continue or become more pronounced.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2024, we were impacted by supply chain disruptions and varying levels of inflation, as a result macroeconomic conditions. These conditions caused delays in the timely delivery of material to customer sites, delays and disruptions in the completion of certain projects, increased shipping and transportation costs, and increased component and labor costs. This negatively impacted our results of operations during the six months ended June 30, 2024. We expect the trends of supply chain challenges to continue. We continue to monitor macroeconomic conditions to remain flexible and to optimize and evolve our business as appropriate to address the challenges presented from these conditions. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the U.S. Department of Commerce issued a final ruling in the Auxin Solar trade case related to solar tariff imports that will lead to higher tariffs on certain imported solar products from Malaysia, Vietnam, Thailand, and Cambodia beginning in June 2024. Similarly, other tariff cases, changes in trade regulations, and the enforcement of the Uyghur Forced Labor Prevention Act could disrupt the solar panel supply chain and increase the cost for solar cells, panels, and transport costs. This could ultimately impact the demand for clean energy solutions and increase our costs. We are closely monitoring the investigation and any regulations issued in connection with it.</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%">Climate Change and Effects of Seasonality </span></div><div style="margin-bottom: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 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 in our 2023 Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">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 style="margin-bottom: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 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 in our 2023 Form 10-K. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The Southern California Edison (&#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 battery energy storage system (&#8220;BESS&#8221;) at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 megawatt (&#8220;MW&#8221;) (&#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;) and made related force majeure claims. In late 2022, SCE also instructed us to adjust the completion of the sites into 2023. Under the SCE Agreement, a failure to reach the Guaranteed Completion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89 million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure clai</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ms. We expect that SCE will withhold liquidated damages for at least two of the three projects. Our view is that liquidated damages should not be applied. If we fail to come to an agreement with SCE about the applicability and scope of force majeure relief and liquidated damages, we may be required to pay liquidated damages up to an aggregate maximum of $89 million and may not be able to recover costs associated with the force majeure events. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">SCE has approved the performance testing and together we are working closely on the final checklist for substantial completion for two of the three projects. Commissioning and testing activities have begun on the third project, which was significantly impacted by the heavy rainfall in California in 2023. This last site is expected to reach substantial completion in September 2024.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our revenues under this contract were recognized in 2022 based upon costs incurred in 2022 relative to total expected costs on this project.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-based Compensation</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2024, we granted 553,503 common stock options and 122,366 restricted stock units (&#8220;RSUs&#8221;) to certain employees and directors under our 2020 Plan. Our unrecognized stock-based compensation expense was $31.6 million at June 30, 2024, compared to $30.1 million at December 31, 2023, and is expected to be recognized over a weighted-average period of two years. See Note 16 &#8220;Stock-based Compensation&#8221; for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog and Awarded 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%">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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents our backlog:</span><table 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 June 30,</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:700;line-height:100%">Project Backlog</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%">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,650,562&#160;</span></td><td style="background-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,090,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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,762,481&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,145,550&#160;</span></td><td style="background-color:#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 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,413,043&#160;</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,235,560&#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%">817,369&#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%">744,970&#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: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,185,890&#160;</span></td><td style="background-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,238,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">89,773&#160;</span></td><td style="background-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%">84,425&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total project backlog represents energy efficiency projects that are active within our sales cycle. Our sales cycle begins with the initial contact with the customer and ends, when successful, with a signed contract, also referred to as fully-contracted backlog. Our sales cycle averages 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 subcontractors, what equipment will be used, and assist in arranging for third party financing, as applicable. It takes an average of 12 to 24 months to convert our awarded backlog 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 is 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 &#8220;We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts&#8221; and &#8220;In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues&#8221; in Item 1A, Risk Factors in our 2023 Form 10-K.</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 renewable energy plants that have been awarded or for which we have secured development rights, were estimated at $2.3 billion and $1.7 billion, net of amount attributable to a non-controlling interest at June 30, 2024 and 2023, respectively. This is another important metric because it helps us gauge our future capital expenditure needs and develop-and-sell opportunities as well as our capacity to generate electricity or deliver renewable gas fuel which contributes to our recurring revenue stream.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">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%">All financial result comparisons made below are against the same prior year period unless otherwise noted. </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 set forth certain financial data from the condensed consolidated statements of income for the periods indicated:</span></div><div style="margin-bottom:9pt"><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:36.273%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.568%"/><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:8.568%"/><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:8.568%"/><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:8.568%"/><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:8.568%"/><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:8.137%"/><td style="width:0.1%"/></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:120%">Three Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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:120%;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:120%">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:120%">% 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:120%">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:120%">% 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%">437,982&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,074&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">110,908&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">33.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">372,813&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">268,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">104,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">65,169&#160;</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.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%">58,649&#160;</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%">6,520&#160;</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.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%">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%">10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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%">380&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(370)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">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%">44,226&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,413&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,813&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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:#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%">20,953&#160;</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%">4.8&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,616&#160;</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%">5.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,337&#160;</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%">18.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,759&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,198&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">5,194&#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%">1.2&#160;</span></td><td style="background-color:#ffffff;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,418&#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%">2.6&#160;</span></td><td style="background-color:#ffffff;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,224)</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%">(38.3)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</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%">5,194&#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%">1.2&#160;</span></td><td style="background-color:#ffffff;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,413&#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%">2.6&#160;</span></td><td style="background-color:#ffffff;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 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%">(3,219)</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%">(38.3)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to non-controlling interests and 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%">(184)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,045)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">5,010&#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 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%">1.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,368&#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 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%">1.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,358)</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 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%">(21.3)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></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 three months ended June 30, 2024 are due to the following:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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">Revenues:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> total revenues for the three months ended June 30, 2024 increased over 2023 primarily due to a $101.9 million, or 45%, increase in our project revenues 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="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%;padding-left:13.8pt">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:112%"> the increase in cost of revenues is primarily due to the increase in project revenues described above and higher depreciation expenses from the continued growth in our operating assets portfolio. Gross profit as a percent of revenues decreased due primarily to cost budget revisions on our SCE battery storage projects and mix of lower-margin 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">Selling, General and Administrative Expenses (&#8220;SG&amp;A&#8221;):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> SG&amp;A expenses for the three months ended June 30, 2024 increased over 2023 primarily due to charges to credit losses and other miscellaneous charges, and higher project development costs, partially offset by lower salaries and related benefits as a result of a decrease in non-cash stock-based compensation expense.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other expenses, net for the three months ended June 30, 2024 increased over 2023 primarily due to higher interest expenses, net of $7.6 million related to an increase in the amount of energy asset financings and corporate debt outstanding and higher interest rates, partially offset by increased gains from derivatives transactions of $1.2 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: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">Income Tax Provision:</span><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 various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. We expect the effective tax rate will be higher in 2024 as compared to 2023 primarily due to the effects of a smaller Section 179D Energy Efficient Building deduction, partially offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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, partially offset by a decrease in net income attributable to non-controlling interest (&#8220;NCI)&#8221;) and redeemable NCI. Basic and diluted earnings per share for the three months ended June 30, 2024 was $0.10 and $0.09, respectively, a decrease compared to the same period of 2023. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><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:36.273%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.568%"/><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:8.568%"/><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:8.568%"/><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:8.568%"/><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:8.568%"/><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:8.137%"/><td style="width:0.1%"/></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:120%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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:120%;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:120%">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:120%">% 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:120%">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:120%">% 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%">736,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 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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,116&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">138,272&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">23.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenues</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">624,226&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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%">489,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,707&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">112,162&#160;</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.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 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%">108,597&#160;</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%">18.2&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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,565&#160;</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.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">565&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">830&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(265)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.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;text-align: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%">83,781&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">82,714&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">1,067&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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%">28,946&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,713&#160;</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%">4.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,233&#160;</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%">8.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,930&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;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%">17,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.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%">12,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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 2px 7pt;text-align: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) 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%">(984)</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%">(0.1)</span></td><td style="background-color:#ffffff;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,472&#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%">1.6&#160;</span></td><td style="background-color:#ffffff;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,456)</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%">(110.4)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax benefit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(498)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-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</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%">(984)</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%">(0.1)</span></td><td style="background-color:#ffffff;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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,970&#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%">1.7&#160;</span></td><td style="background-color:#ffffff;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 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%">(10,954)</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%">(109.9)</span></td><td style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align: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 interests and 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%">3,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.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%">Net income attributable to common shareholders</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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,470&#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 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%">1.2&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">(5,397)</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 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%">(72.2)</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 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 six months ended June 30, 2024 are due to the following:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</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.46pt">Revenues:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> total revenues for the six months ended June 30, 2024 increased over 2023 primarily due to a $122.9 million, or 30%, increase in our project revenues 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%">&#9702;</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.46pt">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 increase in project revenues described above and higher depreciation expenses from the continued growth in our operating assets portfolio. Gross profit as a percent of revenues decreased due primarily to cost budget revisions on our SCE battery storage projects and mix of lower-margin 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%">&#9702;</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.46pt">Selling, General and Administrative Expenses (&#8220;SG&amp;A&#8221;):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> SG&amp;A expenses for the six months ended June 30, 2024 increased over 2023 primarily due to an increase in charges to credit losses and other miscellaneous charges, and higher insurance costs partially offset by lower salaries and related benefits as a result of a decrease in non-cash stock-based compensation expense, project development costs, and professional 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%">&#9702;</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.46pt">Other Expenses, Net:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Other expenses, net for the six months ended June 30, 2024 increased over 2023 primarily due to higher interest expenses, net of $14.6 million related to an increase in the amount of energy asset financings and corporate debt outstanding and higher interest rates, foreign currency transaction losses of $1.7 million, partially offset by increased gains from derivatives transactions of $3.7 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:120%">&#9702;</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.46pt">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 provision for income taxes is based on various rates set by federal, state, provincial and local authorities and is affected by permanent and temporary differences between financial accounting and tax reporting requirements. We expect the effective tax rate will be higher in 2024 as compared to 2023 primarily due to the effects of a smaller Section 179D Energy Efficient Building deduction, partially offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#9702;</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.46pt">Net (Loss) 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, partially offset by a net loss attributable to NCI and redeemable NCI this year compared to income in the prior year. Basic and diluted earnings per share for the six months ended June 30, 2024 was $0.04 per share, a decrease of $0.10 per share compared to the same period of 2023. </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:700;line-height:115%">Business Segment Analysis</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 reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. On January 1, 2024, we changed the structure of our internal organization, and our U.S. Regions </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. See Note 17 &#8220;Business Segment Information&#8221; for additional information about our 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%">All financial result comparisons made below relate to the three and six-month period and are against the same prior year period unless otherwise noted.</span></div><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><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:13.352%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.405%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.681%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.670%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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: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><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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</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: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><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: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:middle"><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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,131&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,771&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,360&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.1&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,416&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,313&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,103&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,019&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,718&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">139,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,534&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,181&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alternative Fuels</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,536&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,056&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,443&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,760&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,453&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,952&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,501&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,074&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,908&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33.9&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,388&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">598,116&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">138,272&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.1&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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: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">North America Regions:</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 revenues resulting from 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 increase in revenue versus the prior year is primarily due to higher project revenue attributed to the timing of activity on certain long-term contracts and higher energy asset 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">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 revenues 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="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Alternative Fuels:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to  higher project revenues and an 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, and higher project revenues.</span></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">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 increased year-over-year primarily due to increased consulting revenue.</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-style:italic;font-weight:700;line-height:120%">Income (Loss) before Taxes and Unallocated Corporate Activity</span><table 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:18.296%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.518%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.951%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.380%"/><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.534%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="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:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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: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><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: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Change</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: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><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: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:middle"><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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,843&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,019&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,176)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,269&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,833)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(25.1)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,642&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">753&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Alternative Fuels</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,846&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,735&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,022&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(604)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,468&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,501)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,801)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">Income (loss) before taxes</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,194&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,418&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,224)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38.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:middle"><span style="color:#000000;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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(984)</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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,472&#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:middle"/><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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,456)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(110.4)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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: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 decrease is primarily due to the lower gross profit as a percent of revenues, partially offset by higher gains on derivatives.</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">U.S. Federal:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase is primarily due to the higher revenues described above and higher gross profit as a percent of revenues partially offset by increased SG&amp;A expenses and interest expenses, net.</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">Europe: </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 increased revenues described above, partially offset by higher SG&amp;A 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%">38</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Alternative Fuels:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the increase for the three-month period is primarily due to the increased revenues described above partially offset by higher interest expenses. The decrease for the six-month period is primarily due to higher interest expenses partially offset by higher revenues.</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">All Other:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> the increase is primarily due to higher revenues described above and lower SG&amp;A expenses.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Unallocated corporate activity includes all corporate level selling, general and administrative expenses and other expenses not allocated to the segments. We do not allocate any indirect expenses to the segments. Corporate activity increased primarily due to higher interest expenses, net and foreign currency transaction losses partially offset by lower salaries and related benefits.</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%">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, our second lien term loan and various forms of other debt and equity offerings. See Note 8 &#8220;Debt and Financing Lease Liabilities&#8221; for additional information.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Working capital requirements can be susceptible to fluctuations during the year due to timing differences between costs incurred, the timing of milestone-based customer invoices and actual cash collections. Working capital may also be affected by seasonality,   growth rate of revenue, long lead-time equipment purchase patterns, advances from Federal ESPC projects, and payment terms for payables relative to customer receivables.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to incur additional expenditures in connection with the following activities:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">equity investments, 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 asset sales, tax equity transfers, ITC sales, and our general access to credit and equity markets, will be sufficient to fund our operations through at least August 2025 and thereafter.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 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%">August 2023 Purchase and Sale Agreement</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%">On August&#160;4, 2023, we entered into a purchase and sale agreement to acquire an energy asset project and to acquire 100% of the stock of Bright Canyon Energy Corporation (&#8220;BCE&#8221;) in a two-phased transaction. 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><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 purchase price for phase 1 was $88.0 million, of which $5.0 million was paid in cash, $46.7 million was financed through a seller&#8217;s note, and we assumed a construction loan on the energy asset project for $36.3 million. We also acquired $11.2 million cash. During the year ended December 31, 2023, we paid $18.4 million in principal on the seller&#8217;s note. In January 2024, the purchase price was increased by $1.1 million, and we paid off the seller&#8217;s note in the amount of $29.4 million. We agreed to sell back to the seller investment tax credits for the project acquired as part of this transaction for the fair market value of these credits in early in 2024 and received $21.0 million in cash during the three months ended June 30, 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 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.0 million, of which $9.8 million was paid in cash at closing, and $32.5 million was financed through a seller&#8217;s note. The remaining balance due of $4.0 million is included in accrued expenses and other current liabilities at June 30, 2024. We also assumed four land leases for the energy asset projects.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The seller&#8217;s note bore interest at a fixed rate of 5.0% per annum and the principal and interest was due in August 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 bears interest at a rate of 5.0% per annum through August&#160;2, 2024 and a rate of 9.0% per annum thereafter.</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%">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%">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 delayed draw term loan A (&#8220;DDTLA&#8221;) from March&#160;4, 2025 to August&#160;15, 2024. 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 million when we entered into the amendment and $8 million 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="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 million 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.</span></div><div style="margin-bottom: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 June 30, 2024, the balance on the senior secured term loans was $72.5 million, the balance on the senior secured revolving credit facility was $105.0 million, and we had funds available of $82.0 million.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2024, Second Lien Term Loan, due June&#160;28, 2029</span></div><div style="margin-bottom: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.0 million with a maturity date of  June&#160;28, 2029. The term loan bears an interest rate of SOFR (5.353% at June 30, 2024), and 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. At closing, we incurred $3.6 million in lenders fees and debt issuance costs. Proceeds from this term loan in the amount of $82.1 million and $15.0 million were used to pay towards our 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 Financing</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:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Energy Asset Construction Facilities, Financing Facilities, and Term Loans</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have entered into a number of construction and term loan agreements for the purpose of constructing and owning certain renewable energy plants. The physical assets and the operating agreements related to the renewable energy plants are generally owned by wholly owned, single member &#8220;special purpose&#8221; subsidiaries of Ameresco. These construction and term loans are structured as project financings made directly to a subsidiary, and upon commercial operation and achieving certain milestones in the credit agreement, the related construction loan converts into a term loan. While we are required under generally accepted accounting principles (&#8220;GAAP&#8221;) to reflect these loans as liabilities on our condensed 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 in the facilities. Any failure to comply with the financial or other covenants of our project financings would result in inability to distribute funds from the wholly-owned subsidiary to Ameresco, Inc. or constitute an event of default in which the lenders may have the ability to accelerate the amounts outstanding, including all accrued interest and unpaid fees.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Material energy asset construction and term loan financings during the six months ended June 30, 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 2024, Term Notes, due June&#160;30, 2042 - 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.5 million and $12.7 million, with a maturity date of  June&#160;30, 2042. Gross proceeds from the initial issuance on April&#160;5, 2024 were $83.3 million and $12.3 million with the remainder to be issued upon achieving certain permitting-related and other administrative conditions. Proceeds from these notes in the amount of $86.5 million were used to pay a portion of the August 2023 construction credit facility. </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">October 2022, Financing Facility, 8.51% - we drew down an additional $38.3 million.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">August 2023, Construction Credit Facility</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%">9.34% - we drew down an additional $82.8 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net proceeds from energy asset construction facilities and term loans during the six months ended June 30, 2024 totaled $230.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 failed to achieve the final conditions required to convert the term loan related to debt we assumed on an energy asset acquisition on or prior to June 30, 2024, therefore, the $35,696 outstanding balance was classified as current debt at June 30, 2024. We are negotiating a waiver with the lender that will become effective when the final conditions are met, which is expected to be during the quarter ending September&#160;30, 2024.</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%">During the six months ended June 30, 2024, we sold and leased back two energy assets for $22.1 million in cash proceeds under our master sale-leaseback 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%">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 $511.2 million as of June 30, 2024. 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 condensed 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 $120.1 million during the six months ended June 30, 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 $85.8 million during the six months ended June 30, 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 condensed consolidated balance sheets as a non-cash settlement. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-bottom: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 summarizes our cash flows from operating, investing, and financing activities:</span><table 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><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%">Six Months Ended June 30,</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><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%">Cash flows from operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,131&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">(33,849)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-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%">107,980&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash 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%">(233,212)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,242)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">238,435&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265,077&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,642)</span></td><td style="background-color:#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 1.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%">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%">70&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">131&#160;</span></td><td style="background-color:#ffffff;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 net cash flows</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%">79,424&#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%">(48,075)</span></td><td style="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%">127,499&#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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our service offering also includes the development, construction, and operation of small-scale renewable energy plants. Small-scale renewable energy projects, or energy assets, can either be developed for the portfolio of assets that we own and operate or designed and built for customers. Expenditures related to projects that we own are recorded as cash outflows from investing activities. Expenditures related to projects that we build for customers are recorded as cash outflows from operating activities as cost of revenues.</span></div><div style="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%">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 flows from operating activities during the six months ended June 30, 2024 increased over the same period last year primarily due to increases of $153.3 million in accounts payable, accrued expenses and other current liabilities, $33.5 million in </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">deferred revenue (billings in excess of cost and estimated earnings), and $23.4 million in prepaid expenses and other current assets, partially offset by decreases of $54.1 million in accounts receivable and $43.4 million in unbilled revenue (costs and estimated earnings in excess of billings) due to the timing of when certain projects are invoiced, including our SCE battery storage project when compared to the prior year period.</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 the six months ended June 30, 2024 we made capital investments of $227.4 million in new energy assets and $10.5 million in major maintenance of energy assets compared to $261.5 million and $5.8 million, respectively, in 2023. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently plan to invest approximately $110 million to $160 million&#160;in additional capital expenditures during the remainder of 2024, principally for the construction or acquisition of new renewable energy plants, the majority of which we expect to fund with project finance debt.</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 for the six months ended June 30, 2024 were net proceeds from long-term debt of $353.3 million, net proceeds received from Federal ESPC projects and energy asset receivable financing arrangements of $125.4 million,  contributions from a non-controlling interest of $30.8 million, offset by payments on long-term debt of $207.0 million, net payments on our senior secured credit facility of $34.9 million, and payments on the seller&#8217;s note for the BCE phase 1 acquisition of $29.4 million.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our primary sources of financing for the six months ended June 30, 2023 were net proceeds from long-term debt of $338.8 million, net proceeds received from Federal ESPC projects and energy asset receivable financing arrangements of $84.8 million,  partially offset by payments on our senior secured credit facility of $80.0 million and payments on long-term debt of $61.3 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 project financings of approximately $100 million to $150 million during the remainder of 2024 to fund the construction or the acquisition of new renewable energy plants as discussed above.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting 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 condensed 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><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 have reviewed all tax positions taken as of June 30, 2024 and there were no additional uncertain tax positions taken during the three and six months ended June 30, 2024. We believe our current tax reserves are adequate to cover all known tax 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%">Other than as noted above, there have been no material changes in our critical accounting estimates from those disclosed in Item 7. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations of our 2023 Form 10-K. In addition, refer to Note 2 &#8220;Summary of Significant Accounting Policies&#8221; for updates to critical accounting policies.</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, &#8220;Summary of Significant Accounting Policies&#8221; for a discussion of recent accounting pronouncements.</span></div><div id="iac1770b840314045bf97d8f60a90f409_106"></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 3. 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%">As of June 30, 2024, there have been no significant changes in market risk exposures that materially affected the quantitative and qualitative disclosures as described in Item 7A to our 2023 Form 10-K.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_109"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">Item 4. Controls and Procedures</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this quarterly 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. Disclosure controls and procedures include, without limitation, controls and procedures 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 accumulated and communicated to the company&#8217;s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosures. 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 a 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:112%">Changes in Internal Control over Financial Reporting</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no changes in our internal control over financial reporting 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="iac1770b840314045bf97d8f60a90f409_112"></div><div style="margin-top:9pt"><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%">PART II - OTHER INFORMATION</span></div><div id="iac1770b840314045bf97d8f60a90f409_115"></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 1. 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 10, Commitments and Contingencies, to our condensed consolidated financial statements included under Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10-Q, which is incorporated into this item by reference.</span></div><div id="iac1770b840314045bf97d8f60a90f409_118"></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 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%">Our business is subject to numerous risks, a number of which are described below and under &#8220;Risk Factors&#8221; in Part I, Item 1A of our 2023 Form 10-K.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">You should carefully consider these risks together with the other information set forth in this report, which could materially affect our business, financial condition and future results. The risks described below and in Part I, Item 1A of our 2023 Form 10-K are not the only risks we face. Risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and operating results.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Risks Related to our Indebtedness</span></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%">Our senior secured 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 style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Provisions in our senior secured credit facility and second lien term loans, 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. We have a $200 million revolving senior secured credit facility and $75 million term loan that mature March 2025 (collectively, the &#8220;Senior Credit Facilities&#8221;) and a $100 million second lien term loan that matures June 2029. As of June 30, 2024, the balance of our Senior Credit Facilities was $178 million, and $100 million was outstanding under our second lien term loan. These Senior Credit Facilities and the 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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></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%">coverage ratio (each as defined in the agreement and described our filings with the SEC) 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 our 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 these facilities, an event of default, if not cured or waived, may result in the acceleration of the maturity of indebtedness outstanding under it or the applicable project financing term loan, which would require us to pay all amounts outstanding. If an event of default occurs under our project financing debt, our Senior Credit Facilities or our 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 our 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 id="iac1770b840314045bf97d8f60a90f409_121"></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 2. Unregistered Sales of Equity and Use of Proceeds</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%">Stock 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%">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 three months ended June 30, 2024. Under the Repurchase Program, we are authorized to repurchase up to $17.6 million of our Class A common stock. As of June 30, 2024, there were shares having a dollar value of approximately $5.9 million that may yet be purchased under the Repurchase Program.</span></div><div id="iac1770b840314045bf97d8f60a90f409_124"></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 5. Other Information</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the quarter ended June 30, 2024, none of our directors or officers <ix:nonNumeric contextRef="c-12" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1613"><ix:nonNumeric contextRef="c-12" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-1614">adopted</ix:nonNumeric></ix:nonNumeric>, modified, or <ix:nonNumeric contextRef="c-12" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1615"><ix:nonNumeric contextRef="c-12" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-1616">terminated</ix:nonNumeric></ix:nonNumeric> a &#8220;Rule 10b5-1 trading arrangement&#8221; or a &#8220;non-Rule 10b5-1 trading arrangement,&#8221; as those terms are defined in Item 408(a) of Regulation S-K.</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 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%">44</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_130"></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="#iac1770b840314045bf97d8f60a90f409_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 6. Exhibits</span></div><div id="iac1770b840314045bf97d8f60a90f409_133"></div><div style="-sec-extract:summary;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%">Exhibit Index </span><table 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:6.945%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.855%"/><td style="width:0.1%"/><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: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<br/>Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Description</span></td><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: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%">10.1.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: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/ix?doc=/Archives/edgar/data/0001488139/000148813924000058/amrc-20240410.htm">Amendment No. 5 to Fifth Amended and Restated Credit Agreement dated as of April 10, 2024 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 April 10, 2024 and incorporated herein by reference.</a></span></div></td><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: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%">10.1.2</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000127/amrc-20240628.htm">Amendment No. 6 to Fifth Amended and Restated Credit Agreement dated as of June 28, 2024 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 June 28, 2024 and incorporated herein by reference.</a></span></div></td><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: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%">10.2</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000127/amrc-20240628.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><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: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%">10.3+</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-bottom:9pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="a2017employeestockpurcha.htm">Ameresco, Inc. 2017 Employee Stock Purchase Plan as amended.</a></span></div></td><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: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%">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: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="amrc_20240630x10-qxexx311.htm">Principal Executive Officer Certification required by Rule 13a-14(a) or Rule&#160;15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><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: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%">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: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="amrc_20240630x10-qxexx312.htm">Principal Financial Officer Certification required by Rule 13a-14(a) or Rule&#160;15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><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: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%">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: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="amrc_20240630x10-qxexx321.htm">Certifications pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td><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: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%">101*</span></div></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:100%">The following condensed consolidated financial statements from Ameresco, Inc.&#8217;s Quarterly Report on Form 10-Q for the quarter ended June 30, 2024, formatted in Inline XBRL (Extensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Comprehensive Income, (iv) Condensed Consolidated Statement of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity, (v) Condensed Consolidated Statements of Cash Flows, and (vi) Notes to Condensed Consolidated Financial Statements.</span></div></td><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:400;line-height:100%">104*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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="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%">*Filed herewith.</span></td><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="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:100%">**Furnished herewith.</span></div></td><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="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%">+ Identifies a management contract or compensatory plan or arrangement in which an executive officer or director of Ameresco participates.</span></td><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="height:45pt;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="-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%">45</span></div></div></div><div id="iac1770b840314045bf97d8f60a90f409_136"></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="#iac1770b840314045bf97d8f60a90f409_7">Table of Contents</a></span></div><div style="margin-bottom:9pt;margin-top:9pt"><span><br/></span></div></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:700;line-height:120%">SIGNATURES</span></div><div style="margin-bottom: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 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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.264%"><tr><td style="width:1.0%"/><td style="width:5.317%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:35.168%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:43.079%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.228%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.529%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date:</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%">August 6, 2024</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%">By:</span></td><td colspan="9" 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%">/s/ Spencer Doran Hole</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="6" 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:700;line-height:100%">Spencer Doran Hole</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Executive Vice President and Chief Financial Officer <br/>(duly authorized and principal financial officer)</span></td></tr></table></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%">46</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.3
<SEQUENCE>2
<FILENAME>a2017employeestockpurcha.htm
<DESCRIPTION>EX-10.3
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>a2017employeestockpurcha</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:1055;"><!-- a2017employeestockpurcha001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha001.jpg" title="slide1" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  1    AMENDMENT NO. 3 TO   2017 EMPLOYEE STOCK PURCHASE PLAN   OF   AMERESCO,  INC.    The 2017 Employee Stock Purchase Plan (the &#8220;Plan&#8221;) of Ameresco, Inc. (the &#8220;Company&#8221;) is  hereby amended as follows (all capitalized terms used and not defined herein shall have the  respective meanings ascribed to such terms in the Plan): 1. The first paragraph of the Plan is  replaced in its entirety with the following: &#8220;The purpose of this 2017 Employee Stock Purchase  Plan (this &#8220;Plan&#8221;) is to provide eligible employees of Ameresco Inc. (the &#8220;Company&#8221;) and  certain of its subsidiaries with opportunities to purchase shares of the Company&#8217;s Class A  common stock, $0.0001 par value per share (the &#8220;Common Stock&#8221;), commencing at the time set  forth in the Plan.  Subject to adjustment under Section 15 hereof, the number of shares of  Common Stock that have been approved for this purpose is 575,000 shares of Common Stock.&#8221;    Except as expressly amended herein, the Plan and all of the provisions contained therein shall  remain in full force and effect.   Except as expressly amended herein, the Plan and all of the provisions contained therein shall  remain in full force and effect.   * * *   Approved by the Board of Directors on February 8, 2028   Approved by the Stockholders on June 4, 2024    </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha002.jpg" title="slide2" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  2    Ameresco Inc.  2017 EMPLOYEE STOCK PURCHASE PLAN  as amended  The purpose of this 2017 Employee Stock Purchase Plan (this &#8220;Plan&#8221;) is to provide  eligible employees of Ameresco Inc. (the &#8220;Company&#8221;) and certain of its subsidiaries with  opportunities to purchase shares of the Company&#8217;s Class A common stock, $0.0001 par value per  share (the &#8220;Common Stock&#8221;), commencing at the time set forth in the Plan.  Subject to  adjustment under Section 15 hereof, the number of shares of Common Stock that have been  approved for this purpose is 575,000 shares of Common Stock.    This Plan is intended to qualify as an &#8220;employee stock purchase plan&#8221; as defined in  Section 423 of the Internal Revenue Code of 1986, as amended (the &#8220;Code&#8221;), and the regulations  issued thereunder, and shall be interpreted consistent therewith.  1.  Administration.  The Plan will be administered by the Board of Directors of the  Company (the &#8220;Board&#8221;) or by a Committee appointed by the Board (the &#8220;Committee&#8221;).  The  Board or the Committee has authority to make rules and regulations for the administration of the  Plan and its interpretation and decisions with regard thereto shall be final and conclusive.  2.  Eligibility.  All employees of the Company and all employees of any subsidiary of the  Company (as defined in Section 424(f) of the Code) designated by the Board or the Committee  from time to time (a &#8220;Designated Subsidiary&#8221;), are eligible to participate in any one or more of  the offerings of Options (as defined in Section 9) to purchase Common Stock under the Plan  provided that:  (a)  they are customarily employed by the Company or a Designated Subsidiary  for more than twenty (20) hours a week and for more than five (5) months in a calendar year;  (b)  they have been employed by the Company or a Designated Subsidiary for at  least six (6) months prior to enrolling in the Plan; and  (c)  they are employees of the Company or a Designated Subsidiary on the first  day of the applicable Plan Period (as defined below).  No employee may be granted an Option hereunder if such employee, immediately after the  Option is granted, owns 5% or more of the total combined voting power or value of the stock of  the Company or any subsidiary.  For purposes of the preceding sentence, the attribution rules of  Section 424(d) of the Code shall apply in determining the stock ownership of an employee, and  all stock that the employee has a contractual right to purchase shall be treated as stock owned by  the employee.  The Company retains the discretion to determine which eligible employees may  participate in an offering pursuant to and consistent with Treasury Regulation Sections 1.423- 2(e) and (f).  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha003.jpg" title="slide3" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  3    3.  Offerings.  The Company will make two offerings in a twelve month period  (&#8220;Offerings&#8221;) to employees to purchase stock under this Plan.  Offerings will begin each June 1  and December 1, or the first business day thereafter (such dates, the &#8220;Offering Commencement  Dates&#8221;).  Each Offering Commencement Date will begin a six (6) month period (a &#8220;Plan Period&#8221;)  during which payroll deductions will be made and held for the purchase of Common Stock at the  end of the Plan Period.  The Board or the Committee may, at its discretion, choose a different  Plan Period of not more than twelve (12) months for Offerings.  4.  Participation.  An employee eligible on the Offering Commencement Date of any  Offering may participate in such Offering by completing and forwarding either a written or  electronic payroll deduction authorization form to the employee&#8217;s appropriate payroll office at  least ten (10) days prior to the applicable Offering Commencement Date.  The form will  authorize a regular payroll deduction from the Compensation received by the employee during  the Plan Period.  Unless an employee files a new form or withdraws from the Plan, his or her  deductions and purchases will continue at the same rate for future Offerings under the Plan as  long as the Plan remains in effect.  The term &#8220;Compensation&#8221; means the amount of money  reportable on the employee&#8217;s Federal Income Tax Withholding Statement, excluding overtime,  shift premium, incentive or bonus awards, allowances and reimbursements for expenses such as  relocation allowances for travel expenses, income or gains associated with the grant or vesting of  restricted stock, income or gains on the exercise of Company stock options or stock appreciation  rights, and similar items, whether or not shown or separately identified on the employee&#8217;s  Federal Income Tax Withholding Statement, but including, in the case of salespersons, sales  commissions to the extent determined by the Board or the Committee.  5.  Deductions.  The Company will maintain payroll deduction accounts for all  participating employees.  With respect to any Offering made under this Plan, an employee may  authorize a payroll deduction in any percentage amount (in whole percentages) up to a maximum  of fifteen (15)% of the Compensation he or she receives during the Plan Period or such shorter  period during which deductions from payroll are made. The Board or the Committee may, at its  discretion, designate a lower maximum contribution rate.  The minimum payroll deduction is  such percentage of Compensation as may be established from time to time by the Board or the  Committee.  6.  Deduction Changes. An employee may decrease or discontinue his or her payroll  deduction once during any Plan Period, by filing either a written or electronic new payroll  deduction authorization form.  However, an employee may not increase his or her payroll  deduction during a Plan Period. If an employee elects to discontinue his or her payroll deductions  during a Plan Period, but does not elect to withdraw his or her funds pursuant to Section 8  hereof, funds deducted prior to his or her election to discontinue will be applied to the purchase  of Common Stock on the Exercise Date (as defined below).   7.  Interest. Interest will not be paid on any employee accounts, except to the extent that  the Board or the Committee, in its sole discretion, elects to credit employee accounts with  interest at such rate as it may from time to time determine.  8.  Withdrawal of Funds. An employee may at any time prior to the close of business on  the fifteenth business day prior to the end of a Plan Period and for any reason permanently draw  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha004.jpg" title="slide4" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  4    out the balance accumulated in the employee&#8217;s account and thereby withdraw from participation  in an Offering. Partial withdrawals are not permitted.  The employee may not begin participation  again during the remainder of the Plan Period during which the employee withdrew his or her  balance.  The employee may participate in any subsequent Offering in accordance with terms  and conditions established by the Board or the Committee.  9.  Purchase of Shares.  (a)  Number of Shares. On the Offering Commencement Date, the Company will  grant to each eligible employee who is then a participant in the Plan an option (an &#8220;Option&#8221;) to  purchase on the last business day of such Plan Period (the &#8220;Exercise Date&#8221;) at the applicable  purchase price (the &#8220;Option Price&#8221;) up to that number of shares of Common Stock determined by  multiplying $2,083 by the number of full months in the Plan Period and dividing the result by the  closing price (as determined below) on the Offering Commencement Date; provided, however,  that no employee may be granted an Option which permits his or her rights to purchase Common  Stock under this Plan and any other employee stock purchase plan (as defined in Section 423(b)  of the Code) of the Company and its subsidiaries, to accrue at a rate which exceeds $25,000 of  the fair market value of such Common Stock (determined at the date such Option is granted) for  each calendar year in which the Option is outstanding at any time; and, provided, further,  however, that the Committee may, in its discretion, set a fixed maximum number of shares of  Common Stock that each eligible employee may purchase per Plan Period which number may  not be greater than the number of shares of Common Stock determined by using the formula in  the first clause of this Section 9(a) and which number shall be subject to the second clause of this  Section 9 (a).  (b)  Option Price.  The Board or the Committee shall determine the Option Price  for each Plan Period, including whether such Option Price shall be determined based on the  lesser of the closing price of the Common Stock on (i) the first business day of the Plan Period or  (ii) the Exercise Date, or shall be based solely on the closing price of the Common Stock on the  Exercise Date; provided, however, that such Option Price shall be at least 85% of the applicable  closing price. In the absence of a determination by the Board or the Committee, the Option Price  will be 95% of the lesser of the closing price of the Common Stock on (i) the first business day  of the Plan Period or (ii) the Exercise Date.  The closing price shall be (a) the closing price (for  the primary trading session) on any national securities exchange on which the Common Stock is  listed or (b) the average of the closing bid and asked prices in the over-the-counter-market,  whichever is applicable, as published in The Wall Street Journal or another source selected by  the Board or the Committee.  If no sales of Common Stock were made on such a day, the price of  the Common Stock shall be the reported price for the next preceding day on which sales were  made.  (c)  Exercise of Option. Each employee who continues to be a participant in the  Plan on the Exercise Date shall be deemed to have exercised his or her Option at the Option  Price on such date and shall be deemed to have purchased from the Company the number of  whole shares of Common Stock reserved for the purpose of the Plan that his or her accumulated  payroll deductions on such date will pay for, but not in excess of the maximum numbers  determined in the manner set forth above.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha005.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha005.jpg" title="slide5" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  5    (d)  Return of Unused Payroll Deductions. Any balance remaining in an  employee&#8217;s payroll deduction account at the end of a Plan Period will be automatically refunded  to the employee.  10.  Issuance of Certificates. Certificates representing shares of Common Stock  purchased under the Plan may be issued only in the name of the employee, in the name of the  employee and another person of legal age as joint tenants with rights of survivorship, or (in the  Company&#8217;s sole discretion) in the name of a brokerage firm, bank, or other nominee holder  designated by the employee.  The Company may, in its sole discretion and in compliance with  applicable laws, authorize the use of book entry registration of shares in lieu of issuing stock  certificates.  11.  Rights on Retirement, Death or Termination of Employment.  If a participating  employee&#8217;s employment ends before the last business day of a Plan Period, no payroll deduction  shall be taken from any pay then due and owing to the employee and the balance in the  employee&#8217;s account shall be paid to the employee. In the event of the employee&#8217;s death before  the last business day of a Plan Period, the Company shall, upon notification of such death, pay  the balance of the employee&#8217;s account (a) to the executor or administrator of the employee&#8217;s  estate or (b) if no such executor or administrator has been appointed to the knowledge of the  Company, to such other person(s) as the Company may, in its discretion, designate.  If, before  the last business day of the Plan Period, the Designated Subsidiary by which an employee is  employed ceases to be a subsidiary of the Company, or if the employee is transferred to a  subsidiary of the Company that is not a Designated Subsidiary, the employee shall be deemed to  have terminated employment for the purposes of this Plan.  12.  Optionees Not Stockholders.  Neither the granting of an Option to an employee nor  the deductions from his or her pay shall make such employee a stockholder of the shares of  Common Stock covered by an Option under this Plan until he or she has purchased and received  such shares.  13. Options Not Transferable. Options under this Plan are not transferable by a  participating employee other than by will or the laws of descent and distribution, and are  exercisable during the employee&#8217;s lifetime only by the employee.    14.  Application of Funds. All funds received or held by the Company under this Plan  may be combined with other corporate funds and may be used for any corporate purpose.  15.  Adjustment for Changes in Common Stock and Certain Other Events.  (a)  Changes in Capitalization. In the event of any stock split, reverse stock split,  stock dividend, recapitalization, combination of shares, reclassification of shares, spin-off or  other similar change in capitalization or event, or any dividend or distribution to holders of  Common Stock other than an ordinary cash dividend, (i) the number and class of securities  available under this Plan, (ii) the share limitations set forth in Section 9, and (iii) the Option  Price shall be equitably adjusted to the extent determined by the Board or the Committee.  (b)  Reorganization Events.  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha006.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha006.jpg" title="slide6" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  6    (1)  Definition. A &#8220;Reorganization Event&#8221; shall mean: (a) any merger or consolidation of  the Company with or into another entity as a result of which all of the Common Stock of the  Company is converted into or exchanged for the right to receive cash, securities or other property  or is cancelled, (b) any transfer or disposition of all of the Common Stock of the Company for  cash, securities or other property pursuant to a share exchange or other transaction or (c) any  liquidation or dissolution of the Company.  (2)  Consequences of a Reorganization Event on Options. In connection with a  Reorganization Event, the Board or the Committee may take any one or more of the following  actions as to outstanding Options on such terms as the Board or the Committee determines: (i)  provide that Options shall be assumed, or substantially equivalent Options shall be substituted,  by the acquiring or succeeding corporation (or an affiliate thereof), (ii) upon written notice to  employees, provide that all outstanding Options will be terminated immediately prior to the  consummation of such Reorganization Event and that all such outstanding Options will become  exercisable to the extent of accumulated payroll deductions as of a date specified by the Board or  the Committee in such notice, which date shall not be less than ten (10) days preceding the  effective date of the Reorganization Event, (iii) upon written notice to employees, provide that  all outstanding Options will be cancelled as of a date prior to the effective date of the  Reorganization Event and that all accumulated payroll deductions will be returned to  participating employees on such date, (iv) in the event of a Reorganization Event under the terms  of which holders of Common Stock will receive upon consummation thereof a cash payment for  each share surrendered in the Reorganization Event (the &#8220;Acquisition Price&#8221;), change the last day  of the Plan Period to be the date of the consummation of the Reorganization Event and make or  provide for a cash payment to each employee equal to (A) (1) the Acquisition Price times (2) the  number of shares of Common Stock that the employee&#8217;s accumulated payroll deductions as of  immediately prior to the Reorganization Event could purchase at the Option Price, where the  Acquisition Price is treated as the fair market value of the Common Stock on the last day of the  applicable Plan Period for purposes of determining the Option Price under Section 9(b) hereof,  and where the number of shares that could be purchased is subject to the limitations set forth in  Section 9(a), minus (B) the result of multiplying such number of shares by such Option Price, (v)  provide that, in connection with a liquidation or dissolution of the Company, Options shall  convert into the right to receive liquidation proceeds (net of the Option Price thereof) and (vi)  any combination of the foregoing.  For purposes of clause (i) above, an Option shall be considered assumed if, following  consummation of the Reorganization Event, the Option confers the right to purchase, for each  share of Common Stock subject to the Option immediately prior to the consummation of the  Reorganization Event, the consideration (whether cash, securities or other property) received as a  result of the Reorganization Event by holders of Common Stock for each share of Common  Stock held immediately prior to the consummation of the Reorganization Event (and if holders  were offered a choice of consideration, the type of consideration chosen by the holders of a  majority of the outstanding shares of Common Stock); provided, however, that if the  consideration received as a result of the Reorganization Event is not solely common stock of the  acquiring or succeeding corporation (or an affiliate thereof), the Company may, with the consent  of the acquiring or succeeding corporation, provide for the consideration to be received upon the  exercise of Options to consist solely of such number of shares of common stock of the acquiring  or succeeding corporation (or an affiliate thereof) that the Board determines to be equivalent in  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha007.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha007.jpg" title="slide7" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  7    value (as of the date of such determination or another date specified by the Board) to the per  share consideration received by holders of outstanding shares of Common Stock as a result of the  Reorganization Event.  16.  Amendment of the Plan.  The Board may at any time, and from time to time, amend  or suspend this Plan or any portion thereof, except that (a) if the approval of any such  amendment by the shareholders of the Company is required by Section 423 of the Code, such  amendment shall not be effected without such approval, and (b) in no event may any amendment  be made that would cause the Plan to fail to comply with Section 423 of the Code.    17.  Insufficient Shares.  If the total number of shares of Common Stock specified in  elections to be purchased under any Offering plus the number of shares purchased under  previous Offerings under this Plan exceeds the maximum number of shares issuable under this  Plan, the Board or the Committee will allot the shares then available on a pro-rata basis.  18. Termination of the Plan.  This Plan may be terminated at any time by the Board.  Upon termination of this Plan all amounts in the accounts of participating employees shall be  promptly refunded.  19. Governmental Regulations.  The Company&#8217;s obligation to sell and deliver Common  Stock under this Plan is subject to listing on a national stock exchange (to the extent the  Common Stock is then so listed or quoted) and the approval of all governmental authorities  required in connection with the authorization, issuance or sale of such stock.  20.  Governing Law.  The Plan shall be governed by Delaware law except to the extent  that such law is preempted by federal law.  21.  Issuance of Shares. Shares may be issued upon exercise of an Option from  authorized but unissued Common Stock, from shares held in the treasury of the Company, or  from any other proper source.  22.  Notification upon Sale of Shares.  Each employee agrees, by entering the Plan, to  promptly give the Company notice of any disposition of shares purchased under the Plan where  such disposition occurs within two years after the date of grant of the Option pursuant to which  such shares were purchased.  23.  Grants to Employees in Foreign Jurisdictions.  The Company may, to comply with  the laws of a foreign jurisdiction, grant Options to employees of the Company or a Designated  Subsidiary who are citizens or residents of such foreign jurisdiction (without regard to whether  they are also citizens of the United States or resident aliens (within the meaning of Section  7701(b)(1)(A) of the Code)) with terms that are less favorable (but not more favorable) than the  terms of Options granted under the Plan to employees of the Company or a Designated  Subsidiary who are resident in the United States.  Notwithstanding the preceding provisions of  this Plan, employees of the Company or a Designated Subsidiary who are citizens or residents of  a foreign jurisdiction (without regard to whether they are also citizens of the United States or  resident aliens (within the meaning of Section 7701(b)(1)(A) of the Code)) may be excluded  from eligibility under the Plan if (a) the grant of an Option under the Plan to a citizen or resident  of the foreign jurisdiction is prohibited under the laws of such jurisdiction or (b) compliance with  </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- a2017employeestockpurcha008.jpg -->
<DIV style="padding-top:2em;">
<IMG src="a2017employeestockpurcha008.jpg" title="slide8" width="1055" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">  8    the laws of the foreign jurisdiction would cause the Plan to violate the requirements of Section  423 of the Code. The Company may add one or more appendices to this Plan describing the  operation of the Plan in those foreign jurisdictions in which employees are excluded from  participation or granted less favorable Options.  24.  Authorization of Sub-Plans.  The Board may from time to time establish one or more  sub-plans under the Plan with respect to one or more Designated Subsidiaries, provided that such  sub-plan complies with Section 423 of the Code.  25.  Withholding.  If applicable tax laws impose a tax withholding obligation, each  affected employee shall, no later than the date of the event creating the tax liability, make  provision satisfactory to the Board for payment of any taxes required by law to be withheld in  connection with any transaction related to Options granted to or shares acquired by such  employee pursuant to the Plan.  The Company may, to the extent permitted by law, deduct any  such taxes from any payment of any kind otherwise due to an employee.  26. Effective Date and Approval of Stockholders. The Plan shall become effective on the  date that the Plan is approved by the Company&#8217; stockholders (the &#8220;Effective Date&#8221;).      Adopted by the Board of Directors on April 26, 2017  Approved by the stockholders on June 1, 2017    Amendment Adopted by the Board of Directors on February 2, 2018  Amendment Approved by the stockholders on May 24, 2018    Amendment Adopted by the Board of Directors on July 25, 2018    Amendment Adopted by the Board of Directors on February 13, 2020  Amendment Approved by the stockholders on May 29, 2020    Amendment Adopted by the Board of Directors on February 8, 2024  Amendment Approved by the stockholders on June 4, 2024    </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>amrc_20240630x10-qxexx311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="if20f2e02544d4daa86c332218c9c03cd_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><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:0 1pt"></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 Quarterly Report on Form 10-Q 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:0 1pt"></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:0 1pt"></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:0 1pt"></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:bottom"><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&#8217;s most recent fiscal quarter (the Registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant&#8217;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><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:11.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.030%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.030%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.032%"></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="9" 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; August 6, 2024</font></div></td><td colspan="9" style="border-bottom:1pt solid #000000;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%">&#47;s&#47; George P. Sakellaris</font></td></tr><tr><td colspan="12" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;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:700;line-height:100%">George P. Sakellaris</font></td></tr><tr><td colspan="12" style="padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">President and Chief Executive Officer<br>(principal executive 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-31.2
<SEQUENCE>4
<FILENAME>amrc_20240630x10-qxexx312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i355ac36023ce4910910aa72c7d29fe7d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PRINCIPAL FINANCIAL OFFICER CERTIFICATION</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Spencer Doran Hole, certify that&#58;</font><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:0 1pt"></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 Quarterly Report on Form 10-Q 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:0 1pt"></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:0 1pt"></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:0 1pt"></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:bottom"><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&#8217;s most recent fiscal quarter (the Registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant&#8217;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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:2.565%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.858%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.782%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.055%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.055%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.059%"></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="9" 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; August 6, 2024</font></div></td><td colspan="9" 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%">&#47;s&#47; Spencer Doran Hole</font></td></tr><tr><td colspan="12" style="padding:0 1pt"></td><td colspan="6" 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:700;line-height:100%">Spencer Doran Hole</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:0 1pt"></td><td colspan="9" 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:700;line-height:100%">Executive Vice President and Chief Financial Officer <br>(duly authorized and principal financial officer)</font></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:33pt"><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="9" 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-32.1
<SEQUENCE>5
<FILENAME>amrc_20240630x10-qxexx321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ifebe4f738c19473585f3edebd07488f9_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-bottom:12pt;margin-top:6pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report on Form 10-Q 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 13a-14(b) and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:2.419%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.606%"></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="9" 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; August 6, 2024</font></div></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; George P. Sakellaris</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">George P. Sakellaris</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer<br>(principal executive officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:14pt"><td colspan="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; August 6, 2024</font></div></td><td colspan="9" 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%">&#47;s&#47; Spencer Doran Hole</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Spencer Doran Hole</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></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:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer <br>(duly authorized and principal financial officer)</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:15pt"><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 style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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:35pt"><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:0 1pt"></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>6
<FILENAME>amrc-20240630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b8354ce1-606c-4460-b7b1-3d5a0018bab3,g:5c5faa1b-b0b4-4755-a68a-c163618c8b68-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20240630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:dtr-types1="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20240630">
  <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.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2024" schemaLocation="https://xbrl.sec.gov/country/2024/country-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-20240630_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-20240630_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-20240630_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-20240630_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="CondensedConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>9952151 - Statement - Condensed 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="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>9952152 - Statement - Condensed 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="CondensedConsolidatedStatementsofIncome" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome">
        <link:definition>9952153 - Statement - Condensed 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="CondensedConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome">
        <link:definition>9952154 - Statement - Condensed 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="CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity">
        <link:definition>9952155 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders&#8217; 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="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>9952156 - Statement - Condensed 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="BasisofPresentation" roleURI="http://www.ameresco.com/role/BasisofPresentation">
        <link:definition>9952157 - Disclosure - Basis of Presentation</link: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>9952158 - 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>9952159 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactions" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions">
        <link:definition>9952160 - Disclosure - Business Acquisitions and Related Transactions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNet" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet">
        <link:definition>9952161 - 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="EnergyAssetsNet" roleURI="http://www.ameresco.com/role/EnergyAssetsNet">
        <link:definition>9952162 - 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>9952163 - 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>9952164 - 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>9952165 - 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="CommitmentsandContingencies" roleURI="http://www.ameresco.com/role/CommitmentsandContingencies">
        <link:definition>9952166 - 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="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>9952167 - 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>9952168 - 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="VariableInterestEntitiesAndEquityMethodInvestments" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments">
        <link:definition>9952169 - 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>9952170 - 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="EarningsPerShare" roleURI="http://www.ameresco.com/role/EarningsPerShare">
        <link:definition>9952171 - Disclosure - 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="StockBasedCompensation" roleURI="http://www.ameresco.com/role/StockBasedCompensation">
        <link:definition>9952172 - Disclosure - Stock-Based Compensation</link: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>9952173 - 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="OtherExpensesNet" roleURI="http://www.ameresco.com/role/OtherExpensesNet">
        <link:definition>9952174 - Disclosure - Other Expenses, Net</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetsHeldForSale" roleURI="http://www.ameresco.com/role/AssetsHeldForSale">
        <link:definition>9952175 - 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>9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>9954473 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsTables" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables">
        <link:definition>9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables">
        <link:definition>9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetTables" roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables">
        <link:definition>9954476 - 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>9954477 - 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>9954478 - 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="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>9954479 - 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>9954480 - 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="VariableInterestEntitiesAndEquityMethodInvestmentsTables" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables">
        <link:definition>9954481 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.ameresco.com/role/EarningsPerShareTables">
        <link:definition>9954482 - Disclosure - 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="StockBasedCompensationTables" roleURI="http://www.ameresco.com/role/StockBasedCompensationTables">
        <link:definition>9954483 - Disclosure - Stock-Based Compensation (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>9954484 - 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="OtherExpensesNetTables" roleURI="http://www.ameresco.com/role/OtherExpensesNetTables">
        <link:definition>9954485 - Disclosure - Other Expenses, Net (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetsHeldForSaleTables" roleURI="http://www.ameresco.com/role/AssetsHeldForSaleTables">
        <link:definition>9954486 - 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="SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails">
        <link:definition>9954487 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (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>9954488 - 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="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>9954489 - 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>9954490 - 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>9954491 - 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="RevenuefromContractswithCustomersPerformanceObligationDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails">
        <link:definition>9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (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="RevenuefromContractswithCustomersPerformanceObligationDetails_1" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1">
        <link:definition>9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
        <link:definition>9954493 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails">
        <link:definition>9954494 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsNetAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails">
        <link:definition>9954495 - 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>9954496 - 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>9954497 - 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="GoodwillandIntangibleAssetsNetAmortizationExpenseDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails">
        <link:definition>9954498 - Disclosure - Goodwill and Intangible Assets, Net - Amortization Expense (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>9954499 - Disclosure - Energy Assets, Net - Energy Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails">
        <link:definition>9954500 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails">
        <link:definition>9954501 - 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>9954502 - 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="EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails">
        <link:definition>9954503 - 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="LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails">
        <link:definition>9954504 - 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>9954505 - 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="LeasesSupplementalCashFlowsDetails" roleURI="http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails">
        <link:definition>9954506 - Disclosure - Leases - Supplemental Cash Flows (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>9954507 - 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>9954507 - 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="LeasesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/LeasesAdditionalInformationDetails">
        <link:definition>9954508 - Disclosure - Leases - 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="DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails">
        <link:definition>9954509 - Disclosure - Debt and Financing Lease Liabilities - Summary 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="DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails">
        <link:definition>9954510 - Disclosure - Debt and Financing Lease Liabilities - 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="IncomeTaxesDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesDetails">
        <link:definition>9954511 - Disclosure - 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="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>9954512 - 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="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>9954513 - 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="FairValueMeasurementChangesinContingentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails">
        <link:definition>9954514 - Disclosure - Fair Value Measurement - Changes in 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>9954515 - 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="FairValueMeasurementAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails">
        <link:definition>9954516 - 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="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>9954517 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
        <link:definition>9954518 - 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="DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails">
        <link:definition>9954519 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (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="DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails">
        <link:definition>9954520 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (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="DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails">
        <link:definition>9954521 - Disclosure - Derivative Instruments and Hedging Activities - 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="VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails">
        <link:definition>9954522 - Disclosure - Variable Interest Entities And Equity Method Investments - 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="VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails">
        <link:definition>9954523 - 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="VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails" roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails">
        <link:definition>9954524 - 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="EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails">
        <link:definition>9954525 - Disclosure - Earnings Per Share - Summary 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="StockBasedCompensationCompensationExpenseDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails">
        <link:definition>9954526 - Disclosure - Stock-Based Compensation - Compensation Expense (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="StockBasedCompensationAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails">
        <link:definition>9954527 - Disclosure - Stock-Based Compensation - 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="BusinessSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails">
        <link:definition>9954528 - Disclosure - Business 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="OtherExpensesNetDetails" roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails">
        <link:definition>9954529 - Disclosure - Other Expenses, Net (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AssetsHeldForSaleAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails">
        <link:definition>9954530 - 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>9954531 - 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_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_MakeWholeProvisionJune2042TwoMember" abstract="true" name="MakeWholeProvisionJune2042TwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" abstract="false" name="ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_ServicingAssetFactoringAndOtherFees" abstract="false" name="ServicingAssetFactoringAndOtherFees" 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_ProceedsFromFederalESPCFunding" abstract="false" name="ProceedsFromFederalESPCFunding" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NumberOfAdditionalEnergyAssetsDisposedOf" abstract="false" name="NumberOfAdditionalEnergyAssetsDisposedOf" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_USFederalMember" abstract="true" name="USFederalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNumberofProjectsSold" abstract="false" name="SaleLeasebackTransactionNumberofProjectsSold" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_EnergyAssetConstructionFacilitiesMember" abstract="true" name="EnergyAssetConstructionFacilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_RevolvingSeniorSecuredCreditFacilityMember" abstract="true" name="RevolvingSeniorSecuredCreditFacilityMember" 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_ContractWithCustomerLiabilityBillings" abstract="false" name="ContractWithCustomerLiabilityBillings" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" abstract="false" name="ProceedsFromDepositForSaleOfInvestmentTaxCredit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" abstract="false" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_SecuredOvernightFinancingRateSOFR4YearTermMember" abstract="true" name="SecuredOvernightFinancingRateSOFR4YearTermMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_IncreaseDecreaseInAccountsReceivableRetainage" abstract="false" name="IncreaseDecreaseInAccountsReceivableRetainage" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf" abstract="false" name="EquityMethodInvestmentOwnershipPercentageDisposedOf" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_ConstructionCreditFacilityDueAugust2024Member" abstract="true" name="ConstructionCreditFacilityDueAugust2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" 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_MakeWholeProvisionApril2031Member" abstract="true" name="MakeWholeProvisionApril2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CashPaymentForAssetAcquisition" abstract="false" name="CashPaymentForAssetAcquisition" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_DebtInstrumentNumberOfSeniorNotesIssued" abstract="false" name="DebtInstrumentNumberOfSeniorNotesIssued" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberOfEquityMethodInvestmentsDisposedOf" abstract="false" name="NumberOfEquityMethodInvestmentsDisposedOf" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_CapitalizedInterestTableTextBlock" abstract="false" name="CapitalizedInterestTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_FinanceLeaseLiabilityPaymentsDueAfterYearFour" abstract="false" name="FinanceLeaseLiabilityPaymentsDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2040Member" abstract="true" name="InterestRateSwapDecember2040Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" abstract="false" name="PaymentsForInvestmentInMaintenanceOfEnergyAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_RepaymentOfPromissoryNote" abstract="false" name="RepaymentOfPromissoryNote" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_ContractWithCustomerAssetRevenueRecognized" abstract="false" name="ContractWithCustomerAssetRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_AssetAcquisitionAdjustmentConsiderationTransferred" abstract="false" name="AssetAcquisitionAdjustmentConsiderationTransferred" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_AssetAcquisitionPercentageOfSharesAcquired" abstract="false" name="AssetAcquisitionPercentageOfSharesAcquired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" abstract="false" name="ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" abstract="false" name="ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="amrc_StockIncentive2020PlanMember" abstract="true" name="StockIncentive2020PlanMember" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" 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_AssetAcquisitionNumberOfLandLeasesAcquired" abstract="false" name="AssetAcquisitionNumberOfLandLeasesAcquired" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_EarningsPerShareBasicAndDilutedDisclosureAbstract" abstract="true" name="EarningsPerShareBasicAndDilutedDisclosureAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_InterestRateSwapJuly2041Member" abstract="true" name="InterestRateSwapJuly2041Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <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_FiveEnergyAssetProjectsMember" abstract="true" name="FiveEnergyAssetProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types: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_MakeWholeProvisionDecember2047Member" abstract="true" name="MakeWholeProvisionDecember2047Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_LongTermDebtAndFinanceLeaseObligationsCurrent" abstract="false" name="LongTermDebtAndFinanceLeaseObligationsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GroundLeaseMember" abstract="true" name="GroundLeaseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_NumberOfJointVentures" abstract="false" name="NumberOfJointVentures" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_TemporaryEquityCallOptionExercise" abstract="false" name="TemporaryEquityCallOptionExercise" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RevenueFromContractWithCustomerContractTerm" abstract="false" name="RevenueFromContractWithCustomerContractTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_AlternativeFuelsMember" abstract="true" name="AlternativeFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <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_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_AdjustmentForAccretionOfTaxEquityFinancingFees" abstract="false" name="AdjustmentForAccretionOfTaxEquityFinancingFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions" abstract="false" name="OperatingLeaseLiabilityNonMonetaryLeaseTransactions" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" abstract="false" name="NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ProceedsForPaymentsOnInvestmentAssets" abstract="false" name="ProceedsForPaymentsOnInvestmentAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BrightCanyonCorporationMember" abstract="true" name="BrightCanyonCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LongtermDebtExcludingCapitalLeaseLiabilities" abstract="false" name="LongtermDebtExcludingCapitalLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_InterestRateSwapJune2033Member" abstract="true" name="InterestRateSwapJune2033Member" 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_MakeWholeProvisionDecember2027Member" abstract="true" name="MakeWholeProvisionDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_NumberOfLeaseLiabilities" abstract="false" name="NumberOfLeaseLiabilities" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_OperatingLeasesAbstract" abstract="true" name="OperatingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_LongTermFinancingFacilitiesMember" abstract="true" name="LongTermFinancingFacilitiesMember" 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_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1: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_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" abstract="false" name="AssetAcquisitionConsiderationTransferredContingentConsiderationTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_SolarPhotovoltaicProjectsMember" abstract="true" name="SolarPhotovoltaicProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" abstract="false" name="PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="amrc_FinancingFacilityMember" abstract="true" name="FinancingFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" abstract="false" name="NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InvestmentFundsMember" abstract="true" name="InvestmentFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_DeferredGrantIncome" abstract="false" name="DeferredGrantIncome" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CapitalizedContractCostProjectDevelopmentCosts" abstract="false" name="CapitalizedContractCostProjectDevelopmentCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_MakeWholeProvisionApril2045Member" abstract="true" name="MakeWholeProvisionApril2045Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_UnallocatedCorporateExpenseSegment" abstract="false" name="UnallocatedCorporateExpenseSegment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" abstract="false" name="BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" abstract="false" name="IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OtherVIEsMember" abstract="true" name="OtherVIEsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" abstract="false" name="BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_AccretionOfAROAndContingentConsideration" abstract="false" name="AccretionOfAROAndContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" 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_AssetAcquisitionConsiderationTransferredDebtAssumed" abstract="false" name="AssetAcquisitionConsiderationTransferredDebtAssumed" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" abstract="false" name="DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GovernmentIncentives" abstract="false" name="GovernmentIncentives" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_NumberOfEnergyAssetsDisposedOf" abstract="false" name="NumberOfEnergyAssetsDisposedOf" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="amrc_NonCashProjectRevenueRelatedToInKindLeases" abstract="false" name="NonCashProjectRevenueRelatedToInKindLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_EnergyAssetTermLoansMember" abstract="true" name="EnergyAssetTermLoansMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="amrc_ProjectRevenueMember" abstract="true" name="ProjectRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>amrc-20240630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b8354ce1-606c-4460-b7b1-3d5a0018bab3,g:5c5faa1b-b0b4-4755-a68a-c163618c8b68-->
<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/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" 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_PreferredStockValueOutstanding_02af22a2-512d-49ce-ba59-939fa66399f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_02af22a2-512d-49ce-ba59-939fa66399f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_314ca1a8-591c-46b0-b20e-4d93c386f35d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockValueOutstanding"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" xlink:to="loc_us-gaap_CommonStockValueOutstanding_314ca1a8-591c-46b0-b20e-4d93c386f35d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_146f66c8-3898-4d7e-8728-07e850163d30" 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_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" xlink:to="loc_us-gaap_AdditionalPaidInCapital_146f66c8-3898-4d7e-8728-07e850163d30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_8cc677cd-f36e-42b9-8d57-37bc9f4f6fd5" 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_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_8cc677cd-f36e-42b9-8d57-37bc9f4f6fd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_919e02c2-c999-4972-b1f7-a6e3a05c5708" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_919e02c2-c999-4972-b1f7-a6e3a05c5708" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_9d744539-e4b1-460a-93cc-5c41173bddaa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_9ddfd4f4-5f69-43d5-8cff-8e05d5d34c7e" xlink:to="loc_us-gaap_TreasuryStockCommonValue_9d744539-e4b1-460a-93cc-5c41173bddaa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1ecef737-10cb-43db-872f-2eee63b30962" 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_StockholdersEquity_d2059234-e05a-4360-9f81-883051cc423f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1ecef737-10cb-43db-872f-2eee63b30962" xlink:to="loc_us-gaap_StockholdersEquity_d2059234-e05a-4360-9f81-883051cc423f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_ba766d5c-fa23-4e89-9629-b086dbc4ea91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1ecef737-10cb-43db-872f-2eee63b30962" xlink:to="loc_us-gaap_MinorityInterest_ba766d5c-fa23-4e89-9629-b086dbc4ea91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" 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_LongTermDebtCurrent_0e166f20-0775-48e8-bfe7-77b1e5c95a10" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" xlink:to="loc_us-gaap_LongTermDebtCurrent_0e166f20-0775-48e8-bfe7-77b1e5c95a10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_2602e191-ecfd-4726-bfab-9824231176bd" 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_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" xlink:to="loc_us-gaap_AccountsPayableCurrent_2602e191-ecfd-4726-bfab-9824231176bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_65de47f5-f8bd-4381-bc9f-71376f2cf11a" 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_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_65de47f5-f8bd-4381-bc9f-71376f2cf11a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_699b591f-5275-4952-bf4c-b7e055d3f3c5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_699b591f-5275-4952-bf4c-b7e055d3f3c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_206d7fd4-6792-4fc2-9023-1fad051f9e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_206d7fd4-6792-4fc2-9023-1fad051f9e6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_8a3a2560-90f9-4796-b54b-905db14ea1e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_011c75c3-6bf3-4a0f-8b1c-dd2ae8a8ec95" xlink:to="loc_us-gaap_TaxesPayableCurrent_8a3a2560-90f9-4796-b54b-905db14ea1e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" 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_62477abc-fd65-4974-a16b-3f9e21a9ddec" 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_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_AssetsCurrent_62477abc-fd65-4974-a16b-3f9e21a9ddec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_d6052238-ac5c-4bb0-8a40-85128495079d" 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_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_d6052238-ac5c-4bb0-8a40-85128495079d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_167a77e0-885b-43b8-9328-ef30390b7edc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_167a77e0-885b-43b8-9328-ef30390b7edc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_43555ac0-f0dc-422d-9dba-1448267072f9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_43555ac0-f0dc-422d-9dba-1448267072f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_4275c387-ec81-4ee7-a4a5-0fdd9f7851a5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_4275c387-ec81-4ee7-a4a5-0fdd9f7851a5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ca30af9b-bf5d-4866-8fd4-4d2b1dc8d2b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_Goodwill_ca30af9b-bf5d-4866-8fd4-4d2b1dc8d2b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_50c473f4-1ebb-4e18-81f7-92646d3bcd58" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_50c473f4-1ebb-4e18-81f7-92646d3bcd58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_5fe41bc9-3a70-42e8-a41e-8007b471b461" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_5fe41bc9-3a70-42e8-a41e-8007b471b461" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_e57d51b3-861f-4c70-8066-702e011c740e" 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_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_e57d51b3-861f-4c70-8066-702e011c740e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_60e62154-854e-47f2-a61a-d1c0fb2b1eda" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_a18c3bea-03e9-4bfe-bb8a-7d083af2db5e" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_60e62154-854e-47f2-a61a-d1c0fb2b1eda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_c8b5f073-4130-49c2-8cd0-be94b69ea223" 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_77a315ab-ae46-45b6-94b1-f69b9db94d52" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_77a315ab-ae46-45b6-94b1-f69b9db94d52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_48cb6259-f47c-4dca-a7f8-f28b0b749966" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_48cb6259-f47c-4dca-a7f8-f28b0b749966" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_8d9cced9-f71a-41ba-8230-f2d11af60fca" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_AccountsReceivableNet_8d9cced9-f71a-41ba-8230-f2d11af60fca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_e47154fb-79a9-41c6-ad92-f0971b235e29" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_e47154fb-79a9-41c6-ad92-f0971b235e29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_cfac06c3-f07e-46fa-9a23-dc57dbb94b44" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_cfac06c3-f07e-46fa-9a23-dc57dbb94b44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a954ad4a-2586-4c55-8843-8447ee2894ae" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_InventoryNet_a954ad4a-2586-4c55-8843-8447ee2894ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_26eccae4-f59c-415b-b5e1-e583313e3207" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_26eccae4-f59c-415b-b5e1-e583313e3207" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_066eaa19-829f-456d-9a68-625bc78eddf7" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_IncomeTaxReceivable_066eaa19-829f-456d-9a68-625bc78eddf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_17412967-1872-438a-991c-f4cfbcbbcf0e" 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_c8b5f073-4130-49c2-8cd0-be94b69ea223" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_17412967-1872-438a-991c-f4cfbcbbcf0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" 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_CommitmentsAndContingencies_acb134b3-1b24-4f6a-8272-fe3ed2593e14" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_CommitmentsAndContingencies_acb134b3-1b24-4f6a-8272-fe3ed2593e14" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_ac501ece-2a49-45ca-8abe-aa7dba09a857" 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_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_LiabilitiesCurrent_ac501ece-2a49-45ca-8abe-aa7dba09a857" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_f8bbf85a-d4b2-4fae-adfc-f51bfa5540be" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_f8bbf85a-d4b2-4fae-adfc-f51bfa5540be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2848ecb8-fbbe-4158-b6ea-1068637ff73a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2848ecb8-fbbe-4158-b6ea-1068637ff73a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_679be005-6f48-4ff8-9ef7-e3667fa8bae7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_679be005-6f48-4ff8-9ef7-e3667fa8bae7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_3409a790-a24d-49ef-80e1-733fef19960c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_3409a790-a24d-49ef-80e1-733fef19960c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_f3674981-3e47-4fa1-aba5-4bb5575e0c04" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_f3674981-3e47-4fa1-aba5-4bb5575e0c04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_f589882d-bf59-4412-8d1f-e60dd2c4467d" xlink:href="amrc-20240630.xsd#amrc_DeferredGrantIncome"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_amrc_DeferredGrantIncome_f589882d-bf59-4412-8d1f-e60dd2c4467d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c0eba8c2-229d-4206-904c-a4238fa6a121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c0eba8c2-229d-4206-904c-a4238fa6a121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4818c781-1b2f-403f-b426-1f4d7f843322" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_5ea80d1f-9191-4e05-9a28-7200d7bae5c5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_4818c781-1b2f-403f-b426-1f4d7f843322" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_10155144-ca96-4241-9c4c-6ba0ab1daf87" 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_d28e5c01-9bcd-4517-8452-99b68494d284" 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_10155144-ca96-4241-9c4c-6ba0ab1daf87" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d28e5c01-9bcd-4517-8452-99b68494d284" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_fb168e74-185f-4cea-9fdc-c89d2714eff4" 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_10155144-ca96-4241-9c4c-6ba0ab1daf87" xlink:to="loc_us-gaap_OperatingIncomeLoss_fb168e74-185f-4cea-9fdc-c89d2714eff4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c9908148-45f5-4962-8139-5529447cc6ae" 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_b3939ab5-b955-47d4-a522-310dd05b3669" 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_c9908148-45f5-4962-8139-5529447cc6ae" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_b3939ab5-b955-47d4-a522-310dd05b3669" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d13d59dc-7961-45ee-bdce-ae67ec22a08d" 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_c9908148-45f5-4962-8139-5529447cc6ae" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d13d59dc-7961-45ee-bdce-ae67ec22a08d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d0ac2f1b-53d6-4003-b2ad-ad0b2ed8536e" 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_a224f91c-973d-4667-9ca8-c96527291a5e" 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_d0ac2f1b-53d6-4003-b2ad-ad0b2ed8536e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a224f91c-973d-4667-9ca8-c96527291a5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ebdf9192-8e9b-4b82-9aff-fa90e97c52cc" 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_d0ac2f1b-53d6-4003-b2ad-ad0b2ed8536e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ebdf9192-8e9b-4b82-9aff-fa90e97c52cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bb931c93-d5c1-404a-af70-81ea69179f52" 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_da0ad5ba-ed7a-41ec-9432-4f476bb02957" 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_bb931c93-d5c1-404a-af70-81ea69179f52" xlink:to="loc_us-gaap_ProfitLoss_da0ad5ba-ed7a-41ec-9432-4f476bb02957" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_d88b98cd-a546-4596-9e8d-8cdb6b760229" 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_bb931c93-d5c1-404a-af70-81ea69179f52" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_d88b98cd-a546-4596-9e8d-8cdb6b760229" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d03fcb40-2f5e-4893-930c-8fb37bef6c9b" 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_GrossProfit_b3415f91-bd27-4f96-b99d-46a2e09fbea8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d03fcb40-2f5e-4893-930c-8fb37bef6c9b" xlink:to="loc_us-gaap_GrossProfit_b3415f91-bd27-4f96-b99d-46a2e09fbea8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_32ea80d4-ac39-4c72-ad02-21c8594f5208" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d03fcb40-2f5e-4893-930c-8fb37bef6c9b" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_32ea80d4-ac39-4c72-ad02-21c8594f5208" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_e5eeebe7-8472-4eec-8526-bd94b397e668" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_d03fcb40-2f5e-4893-930c-8fb37bef6c9b" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_e5eeebe7-8472-4eec-8526-bd94b397e668" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_c39dd934-9bf3-4f0d-aba8-c1ea340a6f9b" 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_98ebe90a-0712-46bf-90a2-14db1ef949f3" 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_c39dd934-9bf3-4f0d-aba8-c1ea340a6f9b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_98ebe90a-0712-46bf-90a2-14db1ef949f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b86dd56c-8235-4301-98da-dc3ac80d90ec" 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_c39dd934-9bf3-4f0d-aba8-c1ea340a6f9b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_b86dd56c-8235-4301-98da-dc3ac80d90ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e995f39d-91ef-4d68-b0c0-60aa325b81fd" 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_ProfitLoss_589ba237-c61f-449c-9b1f-6d80581190ca" 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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e995f39d-91ef-4d68-b0c0-60aa325b81fd" xlink:to="loc_us-gaap_ProfitLoss_589ba237-c61f-449c-9b1f-6d80581190ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_15f23474-8f7d-4b13-be57-eb1b91cb7c38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e995f39d-91ef-4d68-b0c0-60aa325b81fd" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_15f23474-8f7d-4b13-be57-eb1b91cb7c38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9bcb5b73-bd4a-4755-aa59-d74141ac58e7" 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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_b819ae38-41fb-4629-b4a0-e61d21f02b98" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9bcb5b73-bd4a-4755-aa59-d74141ac58e7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_b819ae38-41fb-4629-b4a0-e61d21f02b98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bc5e397b-1bc0-45c4-91c2-5a4889c38cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_9bcb5b73-bd4a-4755-aa59-d74141ac58e7" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_bc5e397b-1bc0-45c4-91c2-5a4889c38cfe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_86fb529f-d824-47eb-bcfa-def53145a964" 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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_8cd0d0ba-4b4d-416f-8ef9-855341702018" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_86fb529f-d824-47eb-bcfa-def53145a964" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_8cd0d0ba-4b4d-416f-8ef9-855341702018" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_00129d15-1f5c-42bf-ba92-b66e3bfe1de4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_86fb529f-d824-47eb-bcfa-def53145a964" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_00129d15-1f5c-42bf-ba92-b66e3bfe1de4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dab8ce3-b291-4d55-bfc5-3bca50402b06" 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_NetCashProvidedByUsedInOperatingActivities_16564753-52f1-443b-bd5c-1716bbdb9421" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dab8ce3-b291-4d55-bfc5-3bca50402b06" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_16564753-52f1-443b-bd5c-1716bbdb9421" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_aba27777-cd14-40d1-b003-dc2ceccf52aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dab8ce3-b291-4d55-bfc5-3bca50402b06" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_aba27777-cd14-40d1-b003-dc2ceccf52aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8adfa586-9671-4c16-881b-b957211f0b38" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5dab8ce3-b291-4d55-bfc5-3bca50402b06" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_8adfa586-9671-4c16-881b-b957211f0b38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49981e66-8392-42c4-94c3-7d043e3e550e" 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_5dab8ce3-b291-4d55-bfc5-3bca50402b06" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_49981e66-8392-42c4-94c3-7d043e3e550e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" 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_ProceedsFromMinorityShareholders_a386139e-9d4d-4faf-b4a2-df800d7a8340" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_a386139e-9d4d-4faf-b4a2-df800d7a8340" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_634a61d9-b6d9-4c20-b58e-89d5e04b9ff9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_634a61d9-b6d9-4c20-b58e-89d5e04b9ff9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_e2c6970e-9440-4d45-b08b-8e96772d2b2e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_e2c6970e-9440-4d45-b08b-8e96772d2b2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_d6b77678-6cad-474c-a11a-fa659b67d983" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_d6b77678-6cad-474c-a11a-fa659b67d983" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest_1b41fb41-cdeb-4bb2-9c82-a928f120a7b0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsMinorityInterest"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_PaymentsOfDividendsMinorityInterest_1b41fb41-cdeb-4bb2-9c82-a928f120a7b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_fe1285a7-2d3e-4fb3-8ef0-20ec5f0a3f4d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_fe1285a7-2d3e-4fb3-8ef0-20ec5f0a3f4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a15ec0ab-25e8-4368-a0f3-7d79761b42ca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a15ec0ab-25e8-4368-a0f3-7d79761b42ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_8a62b767-f2d5-4972-8bf4-e2e59880c6f3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_8a62b767-f2d5-4972-8bf4-e2e59880c6f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_9ebf3244-5dc3-4441-ae96-2b334fef3c5d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_9ebf3244-5dc3-4441-ae96-2b334fef3c5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_43b8a6ce-bb07-49a4-8819-8f9f986aab4b" xlink:href="amrc-20240630.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_43b8a6ce-bb07-49a4-8819-8f9f986aab4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_2b21b422-93f0-4e52-9797-d46460b34da5" xlink:href="amrc-20240630.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_caa0416b-3a8b-4c9a-93e4-f7d0b1ba0d69" xlink:to="loc_amrc_RepaymentOfPromissoryNote_2b21b422-93f0-4e52-9797-d46460b34da5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" 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_us-gaap_PaymentsToAcquireOtherProductiveAssets_4f59a9a0-dfa0-43ee-8806-8beedb084509" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_4f59a9a0-dfa0-43ee-8806-8beedb084509" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_34de04d9-c044-4f03-aeff-925392a0bcc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_34de04d9-c044-4f03-aeff-925392a0bcc6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_3585fb71-611b-4e9c-82e4-59e0b16053e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_3585fb71-611b-4e9c-82e4-59e0b16053e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5654f610-f4d3-4d78-8647-d4c123c98a13" 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_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5654f610-f4d3-4d78-8647-d4c123c98a13" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_5a8e5767-f3bd-4011-81e9-318cfd0f77bc" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_5a8e5767-f3bd-4011-81e9-318cfd0f77bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_56483d6b-df37-4071-b2ff-50081c0c13a4" xlink:href="amrc-20240630.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_56483d6b-df37-4071-b2ff-50081c0c13a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f9ab6b77-ff3d-409f-8a93-fccd43be442b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e8725746-3d15-489c-a9df-145a4e5f1e0a" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_f9ab6b77-ff3d-409f-8a93-fccd43be442b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" 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_IncomeLossFromEquityMethodInvestments_9fd1c787-60a0-4f11-b724-278f4364c1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_9fd1c787-60a0-4f11-b724-278f4364c1b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_eefc3ca4-2a83-4f68-99c4-96afc682e139" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_eefc3ca4-2a83-4f68-99c4-96afc682e139" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_91a9837a-dba4-4cb3-ad81-1667062ebcfd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_91a9837a-dba4-4cb3-ad81-1667062ebcfd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_89906c36-0b02-45fb-860b-cfff035e05c0" xlink:href="amrc-20240630.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_89906c36-0b02-45fb-860b-cfff035e05c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a995093c-939d-4cea-8664-1b4566d91c0d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a995093c-939d-4cea-8664-1b4566d91c0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_ae7b78f6-95b9-49cb-9d5c-84f78a85cb2a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_ae7b78f6-95b9-49cb-9d5c-84f78a85cb2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_11adf248-21c6-4a52-96ff-b3137481dcee" 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_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_11adf248-21c6-4a52-96ff-b3137481dcee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_c941e91d-1f39-48f4-9250-e31b18df66af" xlink:href="amrc-20240630.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_c941e91d-1f39-48f4-9250-e31b18df66af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_68537704-7079-41a0-8527-1b1c79484f42" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_68537704-7079-41a0-8527-1b1c79484f42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_87dc92a0-c37c-4332-8cc8-9c2abf8e513a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_ShareBasedCompensation_87dc92a0-c37c-4332-8cc8-9c2abf8e513a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5ee8d455-4119-416e-b159-ce4a4b192ee4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_5ee8d455-4119-416e-b159-ce4a4b192ee4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_2c699be9-db0c-4964-a49f-888a3d00dafa" xlink:href="amrc-20240630.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_2c699be9-db0c-4964-a49f-888a3d00dafa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_fd1eb4d8-9191-45a4-baee-12998df393ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_fd1eb4d8-9191-45a4-baee-12998df393ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_94d4a654-6fdd-4ab5-b3a9-e73c316adb79" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_94d4a654-6fdd-4ab5-b3a9-e73c316adb79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_04eefda2-4708-4694-ad79-2ad3bf82bcfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_04eefda2-4708-4694-ad79-2ad3bf82bcfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_6c09e87d-b813-4986-a990-6b416d11c955" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_6c09e87d-b813-4986-a990-6b416d11c955" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_ca28f80b-edcf-42cb-abcd-73a08b816e4a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_ca28f80b-edcf-42cb-abcd-73a08b816e4a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0c1823ad-60f7-43cf-b351-f3a32bc5070b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_0c1823ad-60f7-43cf-b351-f3a32bc5070b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_6bf80e38-ed93-4d83-98c5-4cd89948b0c9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="19" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_6bf80e38-ed93-4d83-98c5-4cd89948b0c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_44c0668c-5ba3-4a74-9317-69d37392178e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges"/>
    <link:calculationArc order="20" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_44c0668c-5ba3-4a74-9317-69d37392178e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b3bbb5dd-96c2-47c8-bcef-8c80d01d7a61" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_ProfitLoss_b3bbb5dd-96c2-47c8-bcef-8c80d01d7a61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_c919e6d9-f7eb-4cc4-a8b7-16aa0245a2c3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_c919e6d9-f7eb-4cc4-a8b7-16aa0245a2c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_995451ec-9138-4b61-b109-cb1225cc156a" xlink:href="amrc-20240630.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_995451ec-9138-4b61-b109-cb1225cc156a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_6867e41c-a14d-4365-b84f-d52795d13968" xlink:href="amrc-20240630.xsd#amrc_NonCashProjectRevenueRelatedToInKindLeases"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_6867e41c-a14d-4365-b84f-d52795d13968" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_bd870857-948d-4ca4-8751-d64299fbc121" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="25" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_bd870857-948d-4ca4-8751-d64299fbc121" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_98bf0c85-ccca-4cae-a8a3-f1accd121813" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="26" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_Depreciation_98bf0c85-ccca-4cae-a8a3-f1accd121813" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_e07ba07e-39e5-4990-812d-f6d66c6d67cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="27" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f12d9836-b3de-49ea-90c9-93bc2d513046" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_e07ba07e-39e5-4990-812d-f6d66c6d67cd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_81926c1a-6a54-49e7-9e5c-4389dc22cbae" 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_7cc5a303-747a-404c-9de1-8cabcb07bc8b" 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_81926c1a-6a54-49e7-9e5c-4389dc22cbae" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_7cc5a303-747a-404c-9de1-8cabcb07bc8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherReceivablesNetCurrent_9c802715-7b08-4036-87a7-a3cf7def6d8b" 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_81926c1a-6a54-49e7-9e5c-4389dc22cbae" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_9c802715-7b08-4036-87a7-a3cf7def6d8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_f1b4622d-42b9-45a4-88a5-ae31fa97e02f" 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_81926c1a-6a54-49e7-9e5c-4389dc22cbae" xlink:to="loc_us-gaap_DeferredCostsCurrent_f1b4622d-42b9-45a4-88a5-ae31fa97e02f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20240630.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_ecadb33c-12dd-4e71-baf7-2603c7fc244b" 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_ContractWithCustomerLiabilityNoncurrent_f11d8528-376c-48cc-8c37-e8b676db46ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_ecadb33c-12dd-4e71-baf7-2603c7fc244b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_f11d8528-376c-48cc-8c37-e8b676db46ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_87b0e226-9b6f-47a7-9499-9dec0f7aaf87" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerLiability_ecadb33c-12dd-4e71-baf7-2603c7fc244b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_87b0e226-9b6f-47a7-9499-9dec0f7aaf87" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_011011ff-8902-478e-8956-e55107235662" 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_80800448-a30f-435d-bcdd-a59945809c2f" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_80800448-a30f-435d-bcdd-a59945809c2f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_328009ec-8314-4dcd-9c6a-324926d25d01" xlink:href="amrc-20240630.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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_328009ec-8314-4dcd-9c6a-324926d25d01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_51d95204-9ec9-43e5-b80d-c3271d9612b5" xlink:href="amrc-20240630.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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_51d95204-9ec9-43e5-b80d-c3271d9612b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d61e193e-5482-42f7-94e5-075c69ffb3b1" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_d61e193e-5482-42f7-94e5-075c69ffb3b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_cf27e5fc-5a5d-45e2-b83e-c339f5de23b5" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_cf27e5fc-5a5d-45e2-b83e-c339f5de23b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9f9bc655-0743-4d9c-943d-a7035adb7813" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9f9bc655-0743-4d9c-943d-a7035adb7813" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_4e9ec3ca-3268-43d3-9b31-52e54bf20c71" xlink:href="amrc-20240630.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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_4e9ec3ca-3268-43d3-9b31-52e54bf20c71" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_3eede468-7e3c-434e-b543-8e1245fd3e2e" xlink:href="amrc-20240630.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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_3eede468-7e3c-434e-b543-8e1245fd3e2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6ca7fec5-5aa0-4a59-8a9b-ff86104a94cd" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_6ca7fec5-5aa0-4a59-8a9b-ff86104a94cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_88dd62f0-fe10-48b2-a617-cb02f52a21c7" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_88dd62f0-fe10-48b2-a617-cb02f52a21c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bbc75e86-b82b-4e33-a353-8d5f172a1a03" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_bbc75e86-b82b-4e33-a353-8d5f172a1a03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bd71d2bb-b8c6-420f-97aa-e7c128e01b39" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_bd71d2bb-b8c6-420f-97aa-e7c128e01b39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_16e191de-6eda-45b8-8c1d-06fa6d088fbe" 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_011011ff-8902-478e-8956-e55107235662" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_16e191de-6eda-45b8-8c1d-06fa6d088fbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_c53a5a4d-081a-4d88-bd17-57564f01bc58" 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_ed293d56-9c5f-4cf7-8777-77500e2c9c8c" 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_c53a5a4d-081a-4d88-bd17-57564f01bc58" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_ed293d56-9c5f-4cf7-8777-77500e2c9c8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_0a47480a-4743-407c-bde6-f32cbb446673" xlink:href="amrc-20240630.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_c53a5a4d-081a-4d88-bd17-57564f01bc58" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_0a47480a-4743-407c-bde6-f32cbb446673" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_b5142665-294e-47f4-b142-630a255c4957" xlink:href="amrc-20240630.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_c53a5a4d-081a-4d88-bd17-57564f01bc58" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_b5142665-294e-47f4-b142-630a255c4957" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_93f7d161-bfdb-4c75-984c-6525cdeb3a54" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_5e1c3ebc-2ab3-4ab6-a205-859aefd2d478" xlink:href="amrc-20240630.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_93f7d161-bfdb-4c75-984c-6525cdeb3a54" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_5e1c3ebc-2ab3-4ab6-a205-859aefd2d478" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_f80240fd-2119-4437-98a4-d24cfefec3f7" 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_ad376b25-6bd5-477b-8dcc-b8983ee41475" 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_f80240fd-2119-4437-98a4-d24cfefec3f7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_ad376b25-6bd5-477b-8dcc-b8983ee41475" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cdc21bb2-298c-4386-86aa-313b7cebe89a" 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_f80240fd-2119-4437-98a4-d24cfefec3f7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cdc21bb2-298c-4386-86aa-313b7cebe89a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_7029643e-c543-4259-92e0-46b9c6a4ccc5" 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_93e95a49-c206-42e7-9383-72288a74c85b" 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_7029643e-c543-4259-92e0-46b9c6a4ccc5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_93e95a49-c206-42e7-9383-72288a74c85b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_e08e5d92-9bd3-437d-8966-7c0183bf26e5" 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_7029643e-c543-4259-92e0-46b9c6a4ccc5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_e08e5d92-9bd3-437d-8966-7c0183bf26e5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_71d07bef-b6eb-45c1-a041-d76960f76e8c" 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_8edfb3d5-f8c3-486b-8c45-40bb3a86c8f6" 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_71d07bef-b6eb-45c1-a041-d76960f76e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_8edfb3d5-f8c3-486b-8c45-40bb3a86c8f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e780bbdd-41b2-4335-ab95-f25d6fd2430e" 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_71d07bef-b6eb-45c1-a041-d76960f76e8c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e780bbdd-41b2-4335-ab95-f25d6fd2430e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_b01510ee-8b83-436d-b6ea-71620241c40f" 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_195da178-8859-47af-91df-e339cda98758" 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_b01510ee-8b83-436d-b6ea-71620241c40f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_195da178-8859-47af-91df-e339cda98758" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4c782693-ca58-473c-84ac-fbf8e1d32e4c" 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_b01510ee-8b83-436d-b6ea-71620241c40f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_4c782693-ca58-473c-84ac-fbf8e1d32e4c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_0c37a513-f581-4dc3-93f8-2798fa8a9d59" 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_FinanceLeaseRightOfUseAssetAmortization_7922b2b6-10a4-4606-b71a-725ccc0139ae" 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_us-gaap_LeaseCost_0c37a513-f581-4dc3-93f8-2798fa8a9d59" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7922b2b6-10a4-4606-b71a-725ccc0139ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_05e7701b-b765-49c9-9881-be5561e2b9d1" 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_us-gaap_LeaseCost_0c37a513-f581-4dc3-93f8-2798fa8a9d59" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_05e7701b-b765-49c9-9881-be5561e2b9d1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_3d805c33-afcd-4608-a69b-17aadcbd56ed" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_0c37a513-f581-4dc3-93f8-2798fa8a9d59" xlink:to="loc_us-gaap_OperatingLeaseCost_3d805c33-afcd-4608-a69b-17aadcbd56ed" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" 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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_c52204e7-c52a-4da8-8482-dce60bd2caf0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_c52204e7-c52a-4da8-8482-dce60bd2caf0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6250ef5e-b192-4013-b3c3-45b2d7571e51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_6250ef5e-b192-4013-b3c3-45b2d7571e51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9c1cb59e-2875-4d06-90d5-b55c40c6711a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_9c1cb59e-2875-4d06-90d5-b55c40c6711a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f93c0962-d2e4-4ff5-adc5-fd6084dc8110" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_f93c0962-d2e4-4ff5-adc5-fd6084dc8110" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2b0685c5-ee7c-4f5c-9590-d6bc61ca9b80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2b0685c5-ee7c-4f5c-9590-d6bc61ca9b80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_a8ed87af-110d-4866-98e4-b59e3b17d9ca" xlink:href="amrc-20240630.xsd#amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c6b52bf5-e7b1-47c3-9172-151217eeba8d" xlink:to="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_a8ed87af-110d-4866-98e4-b59e3b17d9ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0d132a46-53fd-48e9-95a7-5f11e55e5ee6" 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_FinanceLeaseLiabilityUndiscountedExcessAmount_238e107a-82ce-4afe-b973-91a70a32001a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0d132a46-53fd-48e9-95a7-5f11e55e5ee6" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_238e107a-82ce-4afe-b973-91a70a32001a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_f10b5f17-b616-493f-9b3d-f308f2604362" 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_us-gaap_FinanceLeaseLiabilityPaymentsDue_0d132a46-53fd-48e9-95a7-5f11e55e5ee6" xlink:to="loc_us-gaap_FinanceLeaseLiability_f10b5f17-b616-493f-9b3d-f308f2604362" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20240630.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_94ec4be9-6f5f-4923-91b0-27940327ec0e" 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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_e16812db-38b9-4874-bbab-88391177faea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_94ec4be9-6f5f-4923-91b0-27940327ec0e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_e16812db-38b9-4874-bbab-88391177faea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_383f0524-c4c2-4767-a7b7-6186cb527bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_94ec4be9-6f5f-4923-91b0-27940327ec0e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_383f0524-c4c2-4767-a7b7-6186cb527bf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_984c2c35-7577-453a-b74f-16f22ff38575" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_94ec4be9-6f5f-4923-91b0-27940327ec0e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_984c2c35-7577-453a-b74f-16f22ff38575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_4d0e74a9-4868-42ba-8097-55d56338a506" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_94ec4be9-6f5f-4923-91b0-27940327ec0e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_4d0e74a9-4868-42ba-8097-55d56338a506" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_444723a3-98d6-4343-aad9-c25e2d4299a1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_94ec4be9-6f5f-4923-91b0-27940327ec0e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_444723a3-98d6-4343-aad9-c25e2d4299a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_6e5cceac-dfa1-4c95-97d2-ea49a6f6b5bf" xlink:href="amrc-20240630.xsd#amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_94ec4be9-6f5f-4923-91b0-27940327ec0e" xlink:to="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_6e5cceac-dfa1-4c95-97d2-ea49a6f6b5bf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4ed9b289-bf72-44d8-aba1-aabf510e9d94" 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_9c8eb64d-06cd-4a08-a96a-e0440064f053" 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_4ed9b289-bf72-44d8-aba1-aabf510e9d94" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9c8eb64d-06cd-4a08-a96a-e0440064f053" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_6cbbec03-f8b6-4d4d-bc10-1c50b71e7361" 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_4ed9b289-bf72-44d8-aba1-aabf510e9d94" xlink:to="loc_us-gaap_OperatingLeaseLiability_6cbbec03-f8b6-4d4d-bc10-1c50b71e7361" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1b032864-704f-4193-8bc3-5833167c3e71" xlink:href="amrc-20240630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_88297a84-b6fb-4506-80fa-f8115435fa01" 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_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1b032864-704f-4193-8bc3-5833167c3e71" xlink:to="loc_us-gaap_FinanceLeaseLiability_88297a84-b6fb-4506-80fa-f8115435fa01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_dfb3ab94-ef94-4602-a05b-3a304ee0beda" 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_amrc_LongTermDebtAndCapitalLeaseObligationsGross_1b032864-704f-4193-8bc3-5833167c3e71" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_dfb3ab94-ef94-4602-a05b-3a304ee0beda" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20240630.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_7861d1d4-51d2-4919-8cdd-238d74e25268" 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_cc39fa88-c70f-45be-8c75-9e4d11102126" 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_7861d1d4-51d2-4919-8cdd-238d74e25268" xlink:to="loc_us-gaap_DerivativeLiabilities_cc39fa88-c70f-45be-8c75-9e4d11102126" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_57737d95-53dd-4dfb-9597-77bd0c9f1109" 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_7861d1d4-51d2-4919-8cdd-238d74e25268" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_57737d95-53dd-4dfb-9597-77bd0c9f1109" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a032787c-da9a-41d0-a733-8f14f3f2fbde" 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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_d65e2494-bc3e-428c-b30d-2a09ebd43a68" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a032787c-da9a-41d0-a733-8f14f3f2fbde" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_d65e2494-bc3e-428c-b30d-2a09ebd43a68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_d964cde3-ff5c-469c-9d03-5d44bb13933b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_a032787c-da9a-41d0-a733-8f14f3f2fbde" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_d964cde3-ff5c-469c-9d03-5d44bb13933b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4c23dc5b-359e-4f5a-95a3-a4881122da70" 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_82f6872a-3263-44e8-9aa5-e9a6500aaa43" 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_4c23dc5b-359e-4f5a-95a3-a4881122da70" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_82f6872a-3263-44e8-9aa5-e9a6500aaa43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_7639829d-e757-49d4-b6ad-4189633f00ff" 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_4c23dc5b-359e-4f5a-95a3-a4881122da70" xlink:to="loc_us-gaap_LiabilitiesCurrent_7639829d-e757-49d4-b6ad-4189633f00ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c9edfab8-7294-48f3-920f-5e95887e71fa" 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_4c23dc5b-359e-4f5a-95a3-a4881122da70" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c9edfab8-7294-48f3-920f-5e95887e71fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6d86c0ad-95bf-40aa-a190-8f868d704e27" 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_4c23dc5b-359e-4f5a-95a3-a4881122da70" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6d86c0ad-95bf-40aa-a190-8f868d704e27" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6343ba26-522d-460a-9438-2e8ec8a1fa08" 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_b7cb90c5-a8b0-4add-92cf-317e5ca67df8" 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_6343ba26-522d-460a-9438-2e8ec8a1fa08" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_b7cb90c5-a8b0-4add-92cf-317e5ca67df8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f8467deb-bf71-4f0a-8008-91b03c2716b2" 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_6343ba26-522d-460a-9438-2e8ec8a1fa08" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f8467deb-bf71-4f0a-8008-91b03c2716b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_974aeab0-01b5-4fd5-90bf-c8548c11219b" 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_us-gaap_NetIncomeLoss_2b9240be-7e86-42d1-8026-73c82b6f1bfa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_974aeab0-01b5-4fd5-90bf-c8548c11219b" xlink:to="loc_us-gaap_NetIncomeLoss_2b9240be-7e86-42d1-8026-73c82b6f1bfa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_4528ac25-8bbd-4a59-a8c9-dc2c50e92fec" xlink:href="amrc-20240630.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_974aeab0-01b5-4fd5-90bf-c8548c11219b" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_4528ac25-8bbd-4a59-a8c9-dc2c50e92fec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#OtherExpensesNetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_e7741016-b0e8-4727-af7e-6b518f0b8b53" 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_DerivativeGainLossOnDerivativeNet_fdb00a92-1013-497f-908c-1b6087f45cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e7741016-b0e8-4727-af7e-6b518f0b8b53" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_fdb00a92-1013-497f-908c-1b6087f45cbd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_320b2179-c7e6-4b53-a90b-86e3d1234b3a" 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_e7741016-b0e8-4727-af7e-6b518f0b8b53" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_320b2179-c7e6-4b53-a90b-86e3d1234b3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_85aa14f5-85ae-4d9e-8af6-d925af054603" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCostsAndDiscounts"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e7741016-b0e8-4727-af7e-6b518f0b8b53" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_85aa14f5-85ae-4d9e-8af6-d925af054603" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_b8b02be9-7ba9-4503-9381-cc3a66a975e1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossBeforeTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e7741016-b0e8-4727-af7e-6b518f0b8b53" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_b8b02be9-7ba9-4503-9381-cc3a66a975e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_50b0635d-d6b1-4040-898f-fbd4dd3934f4" xlink:href="amrc-20240630.xsd#amrc_GovernmentIncentives"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e7741016-b0e8-4727-af7e-6b518f0b8b53" xlink:to="loc_amrc_GovernmentIncentives_50b0635d-d6b1-4040-898f-fbd4dd3934f4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringAndOtherFees_dda49b13-71b3-4e08-bea3-1b798916a9ba" xlink:href="amrc-20240630.xsd#amrc_ServicingAssetFactoringAndOtherFees"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_e7741016-b0e8-4727-af7e-6b518f0b8b53" xlink:to="loc_amrc_ServicingAssetFactoringAndOtherFees_dda49b13-71b3-4e08-bea3-1b798916a9ba" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20240630.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_b5a698ea-8da9-486b-b81b-863dac39af0f" 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_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_f7473a6b-6861-4291-81df-d974fdd1ad4d" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_b5a698ea-8da9-486b-b81b-863dac39af0f" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_f7473a6b-6861-4291-81df-d974fdd1ad4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_05097568-fb64-4cf0-b380-7dd5c83d3164" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_b5a698ea-8da9-486b-b81b-863dac39af0f" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_05097568-fb64-4cf0-b380-7dd5c83d3164" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_411a36c7-f42f-4bf2-aed6-26d3d40bafda" 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_b5a698ea-8da9-486b-b81b-863dac39af0f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_411a36c7-f42f-4bf2-aed6-26d3d40bafda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_0bde8dce-e70b-44eb-a2f4-ba6f2d846748" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_b5a698ea-8da9-486b-b81b-863dac39af0f" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_0bde8dce-e70b-44eb-a2f4-ba6f2d846748" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_26b60f1e-16f7-44b0-93b1-3f004a620dc0" 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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_f6a493e6-222a-44fc-9b31-6d64ef6eeda4" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_26b60f1e-16f7-44b0-93b1-3f004a620dc0" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_f6a493e6-222a-44fc-9b31-6d64ef6eeda4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_d774b43c-80bb-4331-b2a2-40a30229b519" 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_26b60f1e-16f7-44b0-93b1-3f004a620dc0" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_d774b43c-80bb-4331-b2a2-40a30229b519" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>amrc-20240630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b8354ce1-606c-4460-b7b1-3d5a0018bab3,g:5c5faa1b-b0b4-4755-a68a-c163618c8b68-->
<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-20240630.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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_a6948944-9461-41c9-ba0c-24c991ee4db1" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntitiesTable_a6948944-9461-41c9-ba0c-24c991ee4db1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b8dcb473-c93d-44fd-9320-1aef67d399dc" 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_a6948944-9461-41c9-ba0c-24c991ee4db1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b8dcb473-c93d-44fd-9320-1aef67d399dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b8dcb473-c93d-44fd-9320-1aef67d399dc_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_b8dcb473-c93d-44fd-9320-1aef67d399dc" xlink:to="loc_us-gaap_ClassOfStockDomain_b8dcb473-c93d-44fd-9320-1aef67d399dc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5c68b586-2021-46ad-b508-e2453630acfe" 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_b8dcb473-c93d-44fd-9320-1aef67d399dc" xlink:to="loc_us-gaap_ClassOfStockDomain_5c68b586-2021-46ad-b508-e2453630acfe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_64ebeffc-469e-4985-ae5a-aef898a21978" 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_5c68b586-2021-46ad-b508-e2453630acfe" xlink:to="loc_us-gaap_CommonClassAMember_64ebeffc-469e-4985-ae5a-aef898a21978" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ea4977cc-6d7c-4a67-8d01-4a2252d9cf49" 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_5c68b586-2021-46ad-b508-e2453630acfe" xlink:to="loc_us-gaap_CommonClassBMember_ea4977cc-6d7c-4a67-8d01-4a2252d9cf49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_eef57c01-7f7f-4525-8a24-0f0b96d06898" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentType_eef57c01-7f7f-4525-8a24-0f0b96d06898" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_e1bd36cd-80eb-41de-8604-7f4e08ec98b6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentQuarterlyReport_e1bd36cd-80eb-41de-8604-7f4e08ec98b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_22c5eb3f-318f-4f75-b682-423609c3858f" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentPeriodEndDate_22c5eb3f-318f-4f75-b682-423609c3858f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6d0d91a1-6939-472b-aaa5-5c3ddcbcd293" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentTransitionReport_6d0d91a1-6939-472b-aaa5-5c3ddcbcd293" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_1643be95-6a1b-4d7e-aadf-454b8ff65705" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityFileNumber_1643be95-6a1b-4d7e-aadf-454b8ff65705" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_6a9b6671-add8-4e9c-8e84-97d8ae9ee659" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityRegistrantName_6a9b6671-add8-4e9c-8e84-97d8ae9ee659" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_acef2f35-b7c4-4be9-8ace-e0b23c4ef9f1" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityIncorporationStateCountryCode_acef2f35-b7c4-4be9-8ace-e0b23c4ef9f1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_a594dd3a-c35e-49a6-9912-aac6cea0831e" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityTaxIdentificationNumber_a594dd3a-c35e-49a6-9912-aac6cea0831e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_ad1eeeb0-cc7b-41e9-b14c-6487c32af603" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressAddressLine1_ad1eeeb0-cc7b-41e9-b14c-6487c32af603" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_ee4c524e-f918-44a1-90c2-0142cc6c3197" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressAddressLine2_ee4c524e-f918-44a1-90c2-0142cc6c3197" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_304c20cc-d776-4613-a9dc-68356d22317a" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressCityOrTown_304c20cc-d776-4613-a9dc-68356d22317a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c78fbd9c-4833-49fb-98cf-4661ab36d4a4" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressStateOrProvince_c78fbd9c-4833-49fb-98cf-4661ab36d4a4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_5b556448-8890-48ad-953b-fabce61dfcbc" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressPostalZipCode_5b556448-8890-48ad-953b-fabce61dfcbc" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_f0793d8b-f095-4867-939a-704c6ed736fa" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_CityAreaCode_f0793d8b-f095-4867-939a-704c6ed736fa" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_79f57bb5-901e-494c-8e62-4c9b671c0985" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_LocalPhoneNumber_79f57bb5-901e-494c-8e62-4c9b671c0985" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_adbfe012-a8d1-45ee-8304-cbbcef41d3a8" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_Security12bTitle_adbfe012-a8d1-45ee-8304-cbbcef41d3a8" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_31379344-abe6-4685-a23a-52ad95d786f6" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_TradingSymbol_31379344-abe6-4685-a23a-52ad95d786f6" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_4d7a5ff1-2beb-4874-bc1f-0e3fda9a541d" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_SecurityExchangeName_4d7a5ff1-2beb-4874-bc1f-0e3fda9a541d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_f8ad29f0-a286-4d18-a07a-d4be37cc0903" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityCurrentReportingStatus_f8ad29f0-a286-4d18-a07a-d4be37cc0903" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a2185945-d4c0-40ae-ac7a-37f50e441ee4" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityInteractiveDataCurrent_a2185945-d4c0-40ae-ac7a-37f50e441ee4" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_4d9b2ff6-1995-4919-ba15-37645346bd41" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityFilerCategory_4d9b2ff6-1995-4919-ba15-37645346bd41" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_186945cd-7b86-4927-b530-30da26483ae1" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntitySmallBusiness_186945cd-7b86-4927-b530-30da26483ae1" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c5596fdb-da2b-4052-aa8f-1b8e32707761" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityEmergingGrowthCompany_c5596fdb-da2b-4052-aa8f-1b8e32707761" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7b401ccd-acba-4db5-87d2-1246bf90dfb1" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityShellCompany_7b401ccd-acba-4db5-87d2-1246bf90dfb1" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8e8e2880-f253-48bc-9697-7819dcecd13a" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8e8e2880-f253-48bc-9697-7819dcecd13a" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_447c4043-e677-4575-a483-a8fadf1e79a9" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityCentralIndexKey_447c4043-e677-4575-a483-a8fadf1e79a9" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_4fdf8761-7c6e-40e7-bdd8-6453b0ff162d" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_CurrentFiscalYearEndDate_4fdf8761-7c6e-40e7-bdd8-6453b0ff162d" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_9c60c5d8-c2a7-48f6-aeb4-61ababac6472" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentFiscalYearFocus_9c60c5d8-c2a7-48f6-aeb4-61ababac6472" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a740fe47-19c0-4a3a-9e9c-4a2411d5e637" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a740fe47-19c0-4a3a-9e9c-4a2411d5e637" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_7ca5f736-3a78-4f23-98ef-c5d1c7d6b805" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_AmendmentFlag_7ca5f736-3a78-4f23-98ef-c5d1c7d6b805" xlink:type="arc" order="29"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9eb1e010-3faf-479d-94e0-ee51ffbf017a" 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_4316bc09-529f-4336-bb17-fcd084032a8e" 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_9eb1e010-3faf-479d-94e0-ee51ffbf017a" xlink:to="loc_us-gaap_StatementTable_4316bc09-529f-4336-bb17-fcd084032a8e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_95f9f376-827e-463d-81d6-053f9e5a6d2c" 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_4316bc09-529f-4336-bb17-fcd084032a8e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_95f9f376-827e-463d-81d6-053f9e5a6d2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_95f9f376-827e-463d-81d6-053f9e5a6d2c_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_95f9f376-827e-463d-81d6-053f9e5a6d2c" xlink:to="loc_us-gaap_ClassOfStockDomain_95f9f376-827e-463d-81d6-053f9e5a6d2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e969b98f-9ff1-45d3-a432-3c80e19c74ae" 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_95f9f376-827e-463d-81d6-053f9e5a6d2c" xlink:to="loc_us-gaap_ClassOfStockDomain_e969b98f-9ff1-45d3-a432-3c80e19c74ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ccd07108-439d-4e78-97a9-31fdbcf5af2e" 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_e969b98f-9ff1-45d3-a432-3c80e19c74ae" xlink:to="loc_us-gaap_CommonClassAMember_ccd07108-439d-4e78-97a9-31fdbcf5af2e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_df03e3a7-194a-4f3a-b881-a0ddd0d404c8" 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_e969b98f-9ff1-45d3-a432-3c80e19c74ae" xlink:to="loc_us-gaap_CommonClassBMember_df03e3a7-194a-4f3a-b881-a0ddd0d404c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" 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_9eb1e010-3faf-479d-94e0-ee51ffbf017a" xlink:to="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_d723fc3b-2dff-4639-9b0e-fae35c921709" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_AssetsCurrentAbstract_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b20c4516-6f29-441c-97c0-640bf3aecbaa" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b20c4516-6f29-441c-97c0-640bf3aecbaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_0a85c438-b12b-46d6-86c4-39f4ee15cdf7" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_0a85c438-b12b-46d6-86c4-39f4ee15cdf7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_f19f47f6-b6a1-469b-b9d4-82ccd3d73f06" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_AccountsReceivableNet_f19f47f6-b6a1-469b-b9d4-82ccd3d73f06" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_c37037f3-974c-4dc0-83b6-62bf1b7f935f" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_c37037f3-974c-4dc0-83b6-62bf1b7f935f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a5b6f443-2795-4b7c-8951-68ae9cd5eef9" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a5b6f443-2795-4b7c-8951-68ae9cd5eef9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d4cc4bd9-f8d7-47d0-92d5-bccb728e52c1" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_InventoryNet_d4cc4bd9-f8d7-47d0-92d5-bccb728e52c1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4503690a-10c0-4ba1-93e8-9deabacf4372" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4503690a-10c0-4ba1-93e8-9deabacf4372" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_c2d57339-f95d-497e-9bde-6bd8cc21ac80" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_IncomeTaxReceivable_c2d57339-f95d-497e-9bde-6bd8cc21ac80" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_4a9b11eb-0267-4ef7-9343-0b84e0b60e16" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_4a9b11eb-0267-4ef7-9343-0b84e0b60e16" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bcaf61a9-0391-4397-bb34-abd0f9a2913a" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_AssetsCurrent_bcaf61a9-0391-4397-bb34-abd0f9a2913a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_1104a73e-7abe-4752-ae7c-cf6835945b56" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_1104a73e-7abe-4752-ae7c-cf6835945b56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a4ecd23c-2356-492d-82d9-7ccb94a05380" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a4ecd23c-2356-492d-82d9-7ccb94a05380" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4cb886e4-384a-41b3-a475-a680fb69975f" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4cb886e4-384a-41b3-a475-a680fb69975f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_62dc459e-3c20-4d98-afd4-508d51e09266" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_62dc459e-3c20-4d98-afd4-508d51e09266" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cbd8e3fd-2319-469b-903d-b14911e3b761" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_Goodwill_cbd8e3fd-2319-469b-903d-b14911e3b761" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a8db5266-dae3-4738-86e0-d00bf326ae69" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a8db5266-dae3-4738-86e0-d00bf326ae69" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a2115d09-10cc-4188-9743-18a2555aa83a" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a2115d09-10cc-4188-9743-18a2555aa83a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_4409bd20-58bc-4f58-86ab-a398309d58ab" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_4409bd20-58bc-4f58-86ab-a398309d58ab" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_014a7c3a-6d90-46f8-859c-2913096667d8" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_014a7c3a-6d90-46f8-859c-2913096667d8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5306c280-e6bf-47bc-ac01-098e7658027f" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_Assets_5306c280-e6bf-47bc-ac01-098e7658027f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" 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_9eb1e010-3faf-479d-94e0-ee51ffbf017a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_3c044b90-e7e8-4ccd-a2d7-59f225f2d9fa" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_LongTermDebtCurrent_3c044b90-e7e8-4ccd-a2d7-59f225f2d9fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d7f6930b-4390-4a60-a4e7-9ce374fa5c10" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_AccountsPayableCurrent_d7f6930b-4390-4a60-a4e7-9ce374fa5c10" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_941ad1ba-5423-42e5-ad9b-580f1de59610" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_941ad1ba-5423-42e5-ad9b-580f1de59610" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_79b11695-831f-450d-8c5e-2267352260e9" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_79b11695-831f-450d-8c5e-2267352260e9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6dc62cb4-052f-4f81-a6ce-3471eaf4827a" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6dc62cb4-052f-4f81-a6ce-3471eaf4827a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_f4f52630-1e0e-4e9f-839c-0702bf46a3f9" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_TaxesPayableCurrent_f4f52630-1e0e-4e9f-839c-0702bf46a3f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_425f834f-8b7c-488e-8573-96950b2786ed" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_LiabilitiesCurrent_425f834f-8b7c-488e-8573-96950b2786ed" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_699ba860-7e8a-403a-956b-e61c2e98cf52" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_699ba860-7e8a-403a-956b-e61c2e98cf52" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_d67fd2cd-f13f-43d3-8508-36ed5228e814" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_d67fd2cd-f13f-43d3-8508-36ed5228e814" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2eff6af2-f0e3-469e-9b4a-38ee2a1c0b9b" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2eff6af2-f0e3-469e-9b4a-38ee2a1c0b9b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_d5c2be84-7370-4ae2-9836-e4fb95e3dc4a" xlink:href="amrc-20240630.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_amrc_DeferredGrantIncome_d5c2be84-7370-4ae2-9836-e4fb95e3dc4a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9fcc848a-4590-4f7f-a37e-1080a46e3700" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9fcc848a-4590-4f7f-a37e-1080a46e3700" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5f16a201-e456-4d6c-a75e-b0f3594233e9" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5f16a201-e456-4d6c-a75e-b0f3594233e9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4f2a9184-67f5-44bb-b877-dbdc161eda1d" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4f2a9184-67f5-44bb-b877-dbdc161eda1d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_15427189-55ed-4a3c-9a20-03e5eb9051bc" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_15427189-55ed-4a3c-9a20-03e5eb9051bc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_143fa0d2-927d-4c75-aa12-3ec5acfe0596" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_143fa0d2-927d-4c75-aa12-3ec5acfe0596" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_7bdd3c61-5e9a-4003-95ba-b569ddba6b36" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_CommonStockValueOutstanding_7bdd3c61-5e9a-4003-95ba-b569ddba6b36" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_1320ca47-9e15-4a72-af29-d323d963d3e7" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_AdditionalPaidInCapital_1320ca47-9e15-4a72-af29-d323d963d3e7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_003cdd34-68a6-4cff-be5c-fcd763a9dbff" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_003cdd34-68a6-4cff-be5c-fcd763a9dbff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3d95a675-68e2-41b8-99ad-5817354308d4" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3d95a675-68e2-41b8-99ad-5817354308d4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_a61b2569-cde4-4eaa-9397-570cc070eddf" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_TreasuryStockCommonValue_a61b2569-cde4-4eaa-9397-570cc070eddf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f3f4a4c5-283b-4378-8d50-f2aba2970112" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_StockholdersEquity_f3f4a4c5-283b-4378-8d50-f2aba2970112" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_490fd9bc-020c-44c9-9710-879efa55216a" 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_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_MinorityInterest_490fd9bc-020c-44c9-9710-879efa55216a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_83b62fc9-59e3-481f-be4b-f81248790b1b" 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_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_83b62fc9-59e3-481f-be4b-f81248790b1b" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d8098d5c-79c9-4420-b91a-c8f2d4b95050" 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_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d8098d5c-79c9-4420-b91a-c8f2d4b95050" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" 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_fcadd098-d037-4f3b-8528-8e653d05a333" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_StatementTable_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9a592c54-3b20-43e2-b079-ad7df240bf22" 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_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9a592c54-3b20-43e2-b079-ad7df240bf22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9a592c54-3b20-43e2-b079-ad7df240bf22_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_9a592c54-3b20-43e2-b079-ad7df240bf22" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9a592c54-3b20-43e2-b079-ad7df240bf22_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_d56c9aa3-a6e5-440b-a07b-b6aae03b5514" 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_9a592c54-3b20-43e2-b079-ad7df240bf22" xlink:to="loc_srt_ConsolidatedEntitiesDomain_d56c9aa3-a6e5-440b-a07b-b6aae03b5514" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ffd83acd-e951-485b-b4b3-8b52f2849109" 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_d56c9aa3-a6e5-440b-a07b-b6aae03b5514" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ffd83acd-e951-485b-b4b3-8b52f2849109" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" 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_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e1dc0b5c-7cc4-408a-9271-09f3ae68276c_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_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" xlink:to="loc_us-gaap_ClassOfStockDomain_e1dc0b5c-7cc4-408a-9271-09f3ae68276c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" 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_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" xlink:to="loc_us-gaap_ClassOfStockDomain_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_02fbcdbf-f506-477e-aa5a-13955b6ae804" 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_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" xlink:to="loc_us-gaap_CommonClassAMember_02fbcdbf-f506-477e-aa5a-13955b6ae804" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d75f5d89-962f-4095-8316-4c769715c021" 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_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" xlink:to="loc_us-gaap_CommonClassBMember_d75f5d89-962f-4095-8316-4c769715c021" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_68f10d3e-6fdf-407e-9e21-6d882b38e473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_68f10d3e-6fdf-407e-9e21-6d882b38e473" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_90be1921-e606-4fa0-9001-064c0d30502a" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_Assets_90be1921-e606-4fa0-9001-064c0d30502a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_795fdfab-59d5-4d17-9501-3c0ef92cb3ac" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_Liabilities_795fdfab-59d5-4d17-9501-3c0ef92cb3ac" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_34ad2b95-38dd-4863-a977-4a2f5209f5ef" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_34ad2b95-38dd-4863-a977-4a2f5209f5ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a7592c90-b6d9-4874-a11d-3e586da904a2" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a7592c90-b6d9-4874-a11d-3e586da904a2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_16a5d489-c87f-4a9a-bfd1-6204e0790c64" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockSharesIssued_16a5d489-c87f-4a9a-bfd1-6204e0790c64" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a37a1f7f-0cbb-4857-b020-b1334ea942fa" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a37a1f7f-0cbb-4857-b020-b1334ea942fa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_70bb0ac6-f78a-4956-af25-faa1482ba8ff" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_70bb0ac6-f78a-4956-af25-faa1482ba8ff" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1645bc83-1004-4010-91cc-a892a99f4291" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1645bc83-1004-4010-91cc-a892a99f4291" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e7604e19-02ba-4ac8-8bcb-616e816a60d9" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockSharesIssued_e7604e19-02ba-4ac8-8bcb-616e816a60d9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bcf8fe42-acb6-4722-9b51-8359a3890436" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bcf8fe42-acb6-4722-9b51-8359a3890436" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_2200a997-0e09-4677-82b2-82868364408e" 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_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_TreasuryStockCommonShares_2200a997-0e09-4677-82b2-82868364408e" xlink:type="arc" order="11"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4697d1b8-504d-4a6c-9b2f-b32fe093db04" 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_994d8532-103f-46d4-b27d-42f65148135b" 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_4697d1b8-504d-4a6c-9b2f-b32fe093db04" xlink:to="loc_us-gaap_StatementTable_994d8532-103f-46d4-b27d-42f65148135b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_11c17e87-1572-46c5-aa92-12fad108c72e" 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_994d8532-103f-46d4-b27d-42f65148135b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_11c17e87-1572-46c5-aa92-12fad108c72e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_11c17e87-1572-46c5-aa92-12fad108c72e_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_11c17e87-1572-46c5-aa92-12fad108c72e" xlink:to="loc_us-gaap_EquityComponentDomain_11c17e87-1572-46c5-aa92-12fad108c72e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9178fb21-83f7-406d-bdae-5fa2294f3d5b" 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_11c17e87-1572-46c5-aa92-12fad108c72e" xlink:to="loc_us-gaap_EquityComponentDomain_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a01e986f-a42b-4d6b-9708-978ab27b8348" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_CommonStockMember_a01e986f-a42b-4d6b-9708-978ab27b8348" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_987aa7e3-04d5-47ef-9358-bf5f5fae75d0" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_987aa7e3-04d5-47ef-9358-bf5f5fae75d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9e6d0485-c0ac-4781-81a2-ea070d57728d" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_RetainedEarningsMember_9e6d0485-c0ac-4781-81a2-ea070d57728d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f155676f-4ca2-4a49-a3f4-78a39b058615" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f155676f-4ca2-4a49-a3f4-78a39b058615" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_15f0068a-58c0-4d25-ac2e-84ae5f9384ee" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_15f0068a-58c0-4d25-ac2e-84ae5f9384ee" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_32cc9d96-a797-49cc-a743-3836f80910f8" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_NoncontrollingInterestMember_32cc9d96-a797-49cc-a743-3836f80910f8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0261c147-102b-460e-a7ee-8c82cc0b9629" 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_994d8532-103f-46d4-b27d-42f65148135b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0261c147-102b-460e-a7ee-8c82cc0b9629" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0261c147-102b-460e-a7ee-8c82cc0b9629_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_0261c147-102b-460e-a7ee-8c82cc0b9629" xlink:to="loc_us-gaap_ClassOfStockDomain_0261c147-102b-460e-a7ee-8c82cc0b9629_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" 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_0261c147-102b-460e-a7ee-8c82cc0b9629" xlink:to="loc_us-gaap_ClassOfStockDomain_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_427f7724-22a1-4ec6-85f0-d803c4cdbebb" 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_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" xlink:to="loc_us-gaap_CommonClassAMember_427f7724-22a1-4ec6-85f0-d803c4cdbebb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_731eb47b-9ad9-402e-8fe6-d507e6c2900a" 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_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" xlink:to="loc_us-gaap_CommonClassBMember_731eb47b-9ad9-402e-8fe6-d507e6c2900a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" 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_4697d1b8-504d-4a6c-9b2f-b32fe093db04" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c7aa7231-17b9-4864-9936-0b98b6944150" 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_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c7aa7231-17b9-4864-9936-0b98b6944150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_718888fa-f177-4f59-a53a-59503af3d09d" xlink:href="amrc-20240630.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_718888fa-f177-4f59-a53a-59503af3d09d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_8a5c09d5-286a-4ceb-8cd4-1b5975d75613" xlink:href="amrc-20240630.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_8a5c09d5-286a-4ceb-8cd4-1b5975d75613" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_da7d1fed-a97b-4c0f-ac4d-5c50a4172549" xlink:href="amrc-20240630.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_da7d1fed-a97b-4c0f-ac4d-5c50a4172549" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_66f58d9e-e2a0-445a-8c7c-96cb42c1f044" 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_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_66f58d9e-e2a0-445a-8c7c-96cb42c1f044" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_484b6d69-0ad9-4a38-b339-d8f796568120" 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_3a9ee371-1964-4914-a844-895c0385c8bb" 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_4697d1b8-504d-4a6c-9b2f-b32fe093db04" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1107797a-2841-4441-a690-09ce031c17e8" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1107797a-2841-4441-a690-09ce031c17e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_6b0e52b9-8baa-4baa-bf50-24ab7b154bb2" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_TreasuryStockCommonShares_6b0e52b9-8baa-4baa-bf50-24ab7b154bb2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0def31b-9b3f-4c6e-944b-d7a35fa70bab" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0def31b-9b3f-4c6e-944b-d7a35fa70bab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d7ad9bfa-eb92-46ba-a1e5-15faf5ad7842" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d7ad9bfa-eb92-46ba-a1e5-15faf5ad7842" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bdb79b98-310f-42da-a23e-2a4840142cf0" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bdb79b98-310f-42da-a23e-2a4840142cf0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_447da24e-ea80-47ab-b229-8077d070e9a9" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_447da24e-ea80-47ab-b229-8077d070e9a9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ba74a627-136f-4b80-b0ce-b7e92e3da66f" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ba74a627-136f-4b80-b0ce-b7e92e3da66f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f768d17a-3af2-4933-bd36-7f79e1916f06" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f768d17a-3af2-4933-bd36-7f79e1916f06" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_ffbab0f8-dda9-4383-a1a6-714838724812" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_ffbab0f8-dda9-4383-a1a6-714838724812" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9c25d634-aad8-4671-8c7a-0af987099a92" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9c25d634-aad8-4671-8c7a-0af987099a92" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d49a2a8a-ba71-4460-8528-0b698427e81d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d49a2a8a-ba71-4460-8528-0b698427e81d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_dc202019-60c2-4f10-9155-d945d94ad98b" xlink:href="amrc-20240630.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_dc202019-60c2-4f10-9155-d945d94ad98b" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_549ef362-d8a3-47b4-91ba-5ec6d8c869da" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_549ef362-d8a3-47b4-91ba-5ec6d8c869da" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8abd6988-d3fa-469d-961b-7821f6f719e6" xlink:href="amrc-20240630.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8abd6988-d3fa-469d-961b-7821f6f719e6" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_c0afc731-eb16-4291-844b-c6eec70092a4" xlink:href="amrc-20240630.xsd#amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_c0afc731-eb16-4291-844b-c6eec70092a4" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_4aebf64f-475b-49e8-8899-dbf47a6f00a2" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_4aebf64f-475b-49e8-8899-dbf47a6f00a2" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b5b82d5e-325c-48af-99db-12fb6ac21f6b" xlink:href="amrc-20240630.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b5b82d5e-325c-48af-99db-12fb6ac21f6b" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f9a420e5-8441-4e74-9ec8-fdb9cac28791" 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_c0b71deb-a685-48e9-a2fe-f5fa2c8178fa" 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_e514de3f-ff72-4484-8eed-0ae610e20a26" 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/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20240630.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_29380716-d39d-4330-965f-b98c246067b1" 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_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" 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_29380716-d39d-4330-965f-b98c246067b1" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" 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_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_ca777c20-dfd6-4527-bdfc-b7af946ba2b2_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_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" xlink:to="loc_us-gaap_SegmentDomain_ca777c20-dfd6-4527-bdfc-b7af946ba2b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" 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_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" xlink:to="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_13b6e345-3d3a-4fa1-a34b-8728828161ea" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_NorthAmericaRegionsMember_13b6e345-3d3a-4fa1-a34b-8728828161ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_caa0592e-4379-4e2e-899a-d04d58760f31" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_USFederalMember_caa0592e-4379-4e2e-899a-d04d58760f31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_c6d312a2-fb51-470f-9ba1-2b39954b90d6" xlink:href="amrc-20240630.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_EuropeSegmentMember_c6d312a2-fb51-470f-9ba1-2b39954b90d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_c0a52992-4cd2-472e-8a31-190774fdcb87" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_AlternativeFuelsMember_c0a52992-4cd2-472e-8a31-190774fdcb87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_7e8d16ef-e111-46a5-afd6-4048490ea601" 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_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_us-gaap_AllOtherSegmentsMember_7e8d16ef-e111-46a5-afd6-4048490ea601" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8476cf6a-4a5e-4591-a100-a5257c265d04" 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_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_srt_ProductOrServiceAxis_8476cf6a-4a5e-4591-a100-a5257c265d04" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8476cf6a-4a5e-4591-a100-a5257c265d04_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_8476cf6a-4a5e-4591-a100-a5257c265d04" xlink:to="loc_srt_ProductsAndServicesDomain_8476cf6a-4a5e-4591-a100-a5257c265d04_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" 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_8476cf6a-4a5e-4591-a100-a5257c265d04" xlink:to="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_a95ad2ae-2522-4a69-9340-ead4e087df10" xlink:href="amrc-20240630.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_ProjectRevenueMember_a95ad2ae-2522-4a69-9340-ead4e087df10" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_efa96d87-af9f-4c64-95c6-535d32396127" xlink:href="amrc-20240630.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_efa96d87-af9f-4c64-95c6-535d32396127" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_ef916e75-6614-47c1-b4eb-277343ab63cc" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_EnergyAssetsRevenueMember_ef916e75-6614-47c1-b4eb-277343ab63cc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_a7eac08c-e356-4449-973c-f1cc1c6391f8" xlink:href="amrc-20240630.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_OtherRevenueMember_a7eac08c-e356-4449-973c-f1cc1c6391f8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ecf25def-964c-4d84-b445-60951e3ea0d6" 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_DisaggregationOfRevenueTable_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_srt_StatementGeographicalAxis_ecf25def-964c-4d84-b445-60951e3ea0d6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_ecf25def-964c-4d84-b445-60951e3ea0d6_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_ecf25def-964c-4d84-b445-60951e3ea0d6" xlink:to="loc_srt_SegmentGeographicalDomain_ecf25def-964c-4d84-b445-60951e3ea0d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f5b1d66e-8cae-4ee2-907a-d0578cb255df" 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_ecf25def-964c-4d84-b445-60951e3ea0d6" xlink:to="loc_srt_SegmentGeographicalDomain_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cbb44bc0-1ca4-4f59-aede-c20922cecf63" 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_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:to="loc_country_US_cbb44bc0-1ca4-4f59-aede-c20922cecf63" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_39153264-95e4-4317-921a-5ee615cd00e3" 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_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:to="loc_country_CA_39153264-95e4-4317-921a-5ee615cd00e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_21ee07ae-80fd-4d1c-840c-a1e5e912f435" 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_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:to="loc_srt_EuropeMember_21ee07ae-80fd-4d1c-840c-a1e5e912f435" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_62a52b09-7ce4-4a3d-ae20-30cfd617bd54" 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_29380716-d39d-4330-965f-b98c246067b1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_62a52b09-7ce4-4a3d-ae20-30cfd617bd54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7b63477c-030d-428e-aa1e-46899822b34b" xlink:href="amrc-20240630.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_29380716-d39d-4330-965f-b98c246067b1" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7b63477c-030d-428e-aa1e-46899822b34b" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_263c44b3-d7b5-42f9-ab58-403991814968" 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_383aeb03-a556-48fb-8814-0f780b70d179" 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_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_383aeb03-a556-48fb-8814-0f780b70d179" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c6f5142f-1c39-4596-a674-af90223c7944" 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_383aeb03-a556-48fb-8814-0f780b70d179" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c6f5142f-1c39-4596-a674-af90223c7944" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_24e87c3b-50fd-4bb6-a364-cdc50807e706" 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_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_24e87c3b-50fd-4bb6-a364-cdc50807e706" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_024d22e4-be8c-4e14-8e98-b82287e67b8f" 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_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_024d22e4-be8c-4e14-8e98-b82287e67b8f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1" xlink:type="simple" xlink:href="amrc-20240630.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails_1"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_263c44b3-d7b5-42f9-ab58-403991814968" 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_383aeb03-a556-48fb-8814-0f780b70d179" 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_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_383aeb03-a556-48fb-8814-0f780b70d179" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_24e87c3b-50fd-4bb6-a364-cdc50807e706" 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_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_24e87c3b-50fd-4bb6-a364-cdc50807e706" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_024d22e4-be8c-4e14-8e98-b82287e67b8f" 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_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_024d22e4-be8c-4e14-8e98-b82287e67b8f" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" 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_add97caa-cead-4bbd-860a-d7ee1d825e24" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_add97caa-cead-4bbd-860a-d7ee1d825e24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_515fe08e-3e76-4cff-9d42-8ad5487eb303" 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_add97caa-cead-4bbd-860a-d7ee1d825e24" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_515fe08e-3e76-4cff-9d42-8ad5487eb303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_515fe08e-3e76-4cff-9d42-8ad5487eb303_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_515fe08e-3e76-4cff-9d42-8ad5487eb303" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_515fe08e-3e76-4cff-9d42-8ad5487eb303_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a151788b-c68d-4736-93df-f70e85c55fef" 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_515fe08e-3e76-4cff-9d42-8ad5487eb303" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a151788b-c68d-4736-93df-f70e85c55fef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_608d2da8-19b0-4143-bbd2-794ae977dfe9" xlink:href="amrc-20240630.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a151788b-c68d-4736-93df-f70e85c55fef" xlink:to="loc_amrc_EnerqosMember_608d2da8-19b0-4143-bbd2-794ae977dfe9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d8c37622-08b4-4562-b642-f3f4a5d73f97" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d8c37622-08b4-4562-b642-f3f4a5d73f97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_11ba8689-a324-4f83-98d7-828b582bfce5" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_11ba8689-a324-4f83-98d7-828b582bfce5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_061a97e4-d124-451c-8808-cfb22a251904" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_061a97e4-d124-451c-8808-cfb22a251904" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_ec40f403-7757-4e66-ad7b-f0adb68b3fd8" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_ec40f403-7757-4e66-ad7b-f0adb68b3fd8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_8f6a2710-4796-49b3-96f1-8ea1b5517741" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_8f6a2710-4796-49b3-96f1-8ea1b5517741" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ca33ba8-ff7a-48a7-8a31-45282658c08d" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ca33ba8-ff7a-48a7-8a31-45282658c08d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3957d52f-a73b-4fbd-8cfc-52c5a788aded" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_Goodwill_3957d52f-a73b-4fbd-8cfc-52c5a788aded" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_8e4a99a4-8f55-42c0-b7b6-d8c2c43af6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_8e4a99a4-8f55-42c0-b7b6-d8c2c43af6cd" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a77fb86f-3228-463d-ab4a-09151fcdf0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a77fb86f-3228-463d-ab4a-09151fcdf0ae" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" 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_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f18aee60-22f1-46da-82d1-1b2795b26d39" 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_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f18aee60-22f1-46da-82d1-1b2795b26d39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f18aee60-22f1-46da-82d1-1b2795b26d39_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_f18aee60-22f1-46da-82d1-1b2795b26d39" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f18aee60-22f1-46da-82d1-1b2795b26d39_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_58e2cc9d-ce4a-4efe-87ae-3ccdb6fc3094" 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_f18aee60-22f1-46da-82d1-1b2795b26d39" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_58e2cc9d-ce4a-4efe-87ae-3ccdb6fc3094" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_d0f57dc8-ecc7-4bb0-b4bd-d8d2d1d278c6" xlink:href="amrc-20240630.xsd#amrc_EnerqosMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_58e2cc9d-ce4a-4efe-87ae-3ccdb6fc3094" xlink:to="loc_amrc_EnerqosMember_d0f57dc8-ecc7-4bb0-b4bd-d8d2d1d278c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_5bb0cefb-e9d6-41c8-839a-3d7d15600de2" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_5bb0cefb-e9d6-41c8-839a-3d7d15600de2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_325efcb4-044f-4dbe-bd95-e2c5a131d338" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_325efcb4-044f-4dbe-bd95-e2c5a131d338" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_b7128d88-1df3-46a1-9b85-98b659a4b0c9" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_b7128d88-1df3-46a1-9b85-98b659a4b0c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_78492519-db80-4e36-a14c-72170038e662" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_78492519-db80-4e36-a14c-72170038e662" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_71460822-a1a5-4acd-88a5-5948229c2dcb" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_71460822-a1a5-4acd-88a5-5948229c2dcb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_de54102a-4046-4123-a68d-5670324100f0" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_de54102a-4046-4123-a68d-5670324100f0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_418b6544-d966-40dd-a6be-772de0e3739d" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_418b6544-d966-40dd-a6be-772de0e3739d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09973839-c47b-4470-b01e-cd3d66d3ba14" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09973839-c47b-4470-b01e-cd3d66d3ba14" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_f888f4d2-b14b-4dd1-9b5a-4b5408011601" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_f888f4d2-b14b-4dd1-9b5a-4b5408011601" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_93263ea6-c579-46fa-aa87-a2006ab716a6" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_93263ea6-c579-46fa-aa87-a2006ab716a6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aede03a3-6467-4496-a6c6-566daa4c9a24" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aede03a3-6467-4496-a6c6-566daa4c9a24" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_c7e769fa-e1ac-4f23-8068-acb6b0e0cf70" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_c7e769fa-e1ac-4f23-8068-acb6b0e0cf70" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3b7081bf-ee8c-448f-9e0b-be932ea827f6" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3b7081bf-ee8c-448f-9e0b-be932ea827f6" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_ea0f5063-4012-4a0d-a432-f65cdd935e46" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_ea0f5063-4012-4a0d-a432-f65cdd935e46" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_01067e2b-91c9-46ed-9c66-1192763ef074" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_01067e2b-91c9-46ed-9c66-1192763ef074" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_a09b3e25-7a10-4480-bb8e-1ec19f42e796" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_a09b3e25-7a10-4480-bb8e-1ec19f42e796" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ac6ca10-5479-4619-916d-c41ffcda6e11" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ac6ca10-5479-4619-916d-c41ffcda6e11" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9e22f18b-1c7e-4102-a0f7-a78eb6093a01" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9e22f18b-1c7e-4102-a0f7-a78eb6093a01" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_cf881c90-0674-4363-adeb-d1e5cef21483" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_cf881c90-0674-4363-adeb-d1e5cef21483" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_3717a5c0-fc0c-49ad-832c-dc602b562195" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_3717a5c0-fc0c-49ad-832c-dc602b562195" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ab4eb9e-9d39-413a-bad3-56c96ce685b2" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_Goodwill_2ab4eb9e-9d39-413a-bad3-56c96ce685b2" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3cc26a6f-e132-406e-9b49-208a87f34a3c" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3cc26a6f-e132-406e-9b49-208a87f34a3c" xlink:type="arc" order="21"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails" xlink:type="simple" xlink:href="amrc-20240630.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_d8882891-9f16-49c2-8400-354601559c2a" 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_66200f85-4a03-4d5e-94f6-b220258c6669" 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_d8882891-9f16-49c2-8400-354601559c2a" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_66200f85-4a03-4d5e-94f6-b220258c6669" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_508f4e32-0222-4e2c-82c6-ce0e2a513f80" 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_66200f85-4a03-4d5e-94f6-b220258c6669" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_508f4e32-0222-4e2c-82c6-ce0e2a513f80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_508f4e32-0222-4e2c-82c6-ce0e2a513f80_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_508f4e32-0222-4e2c-82c6-ce0e2a513f80" xlink:to="loc_us-gaap_SegmentDomain_508f4e32-0222-4e2c-82c6-ce0e2a513f80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" 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_508f4e32-0222-4e2c-82c6-ce0e2a513f80" xlink:to="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_f60c3f69-479e-4f84-b5c2-d7b3abb1800f" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_NorthAmericaRegionsMember_f60c3f69-479e-4f84-b5c2-d7b3abb1800f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_772cc31c-4bf3-4eb7-bd1c-ca1b96c0d0a1" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_USFederalMember_772cc31c-4bf3-4eb7-bd1c-ca1b96c0d0a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_dc739bbc-398b-4509-bc1d-fda38d784548" xlink:href="amrc-20240630.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_EuropeSegmentMember_dc739bbc-398b-4509-bc1d-fda38d784548" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_1df7fc99-c384-436a-a37f-2cd291c46692" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_AlternativeFuelsMember_1df7fc99-c384-436a-a37f-2cd291c46692" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_93fbfdf7-e9ae-4bbc-b82d-93082a8679db" 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_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_us-gaap_AllOtherSegmentsMember_93fbfdf7-e9ae-4bbc-b82d-93082a8679db" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" 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_d8882891-9f16-49c2-8400-354601559c2a" xlink:to="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ade3d61-0793-42c4-acfb-ce6d023d1b36" 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_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_Goodwill_2ade3d61-0793-42c4-acfb-ce6d023d1b36" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTransfers_8ebbf41a-d802-4b4d-8bd1-402a26682a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillTransfers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_GoodwillTransfers_8ebbf41a-d802-4b4d-8bd1-402a26682a8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cd486994-1ba3-4fde-b3dd-753427f8f327" 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_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cd486994-1ba3-4fde-b3dd-753427f8f327" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e5274b12-7992-4508-a838-f4b8c64ede6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_43443351-8f93-4ab5-8530-ebecf0e61c16" 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_fddb183b-c771-4429-8efb-eafbd1fc46c2" 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_43443351-8f93-4ab5-8530-ebecf0e61c16" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fddb183b-c771-4429-8efb-eafbd1fc46c2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc194749-f4f1-4ee5-a7dc-008277199b24" 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_fddb183b-c771-4429-8efb-eafbd1fc46c2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc194749-f4f1-4ee5-a7dc-008277199b24" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fc194749-f4f1-4ee5-a7dc-008277199b24_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_fc194749-f4f1-4ee5-a7dc-008277199b24" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_fc194749-f4f1-4ee5-a7dc-008277199b24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_adf68dd9-f14a-412e-9309-f6e71a50f714" 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_fc194749-f4f1-4ee5-a7dc-008277199b24" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_adf68dd9-f14a-412e-9309-f6e71a50f714" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_a315ca55-661d-45e1-b138-8ec8e44dab64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_adf68dd9-f14a-412e-9309-f6e71a50f714" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_a315ca55-661d-45e1-b138-8ec8e44dab64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6c9a9de9-5fc9-4cb4-ad7e-8b315f56161b" 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_43443351-8f93-4ab5-8530-ebecf0e61c16" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6c9a9de9-5fc9-4cb4-ad7e-8b315f56161b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_7a61100e-2ecc-4362-9116-480bc0f66826" 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_00f341d7-db55-4506-af25-5f5cb2b93841" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00f341d7-db55-4506-af25-5f5cb2b93841" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" 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_00f341d7-db55-4506-af25-5f5cb2b93841" xlink:to="loc_us-gaap_RegulatoryAssetAxis_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_4ade965a-a0e4-44f5-89e7-1e864b0ddc05_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_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" xlink:to="loc_us-gaap_RegulatoryAssetDomain_4ade965a-a0e4-44f5-89e7-1e864b0ddc05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_dbcfe091-d3dd-444a-a42c-98432feffb80" 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_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" xlink:to="loc_us-gaap_RegulatoryAssetDomain_dbcfe091-d3dd-444a-a42c-98432feffb80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_c984f346-136d-4655-b675-ba30d077a8e5" xlink:href="amrc-20240630.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_dbcfe091-d3dd-444a-a42c-98432feffb80" xlink:to="loc_amrc_RenewalEnergyProgramMember_c984f346-136d-4655-b675-ba30d077a8e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_ddd9fa47-c69b-4e4a-affb-2a310e7b44cd" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_ddd9fa47-c69b-4e4a-affb-2a310e7b44cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_6753e136-902a-44e2-b9b4-1eaccdcbd2e5" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_6753e136-902a-44e2-b9b4-1eaccdcbd2e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_00569bfc-bff9-4b93-a97f-74718bb596a6" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_00569bfc-bff9-4b93-a97f-74718bb596a6" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" 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_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" 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_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_8e8b661f-ce30-432a-a129-f5c9770a0eec" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" xlink:to="loc_us-gaap_AssetAcquisitionAxis_8e8b661f-ce30-432a-a129-f5c9770a0eec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_8e8b661f-ce30-432a-a129-f5c9770a0eec_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_8e8b661f-ce30-432a-a129-f5c9770a0eec" xlink:to="loc_us-gaap_AssetAcquisitionDomain_8e8b661f-ce30-432a-a129-f5c9770a0eec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_4a7f7958-fdba-455b-ad7f-bf6d393c7242" 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_8e8b661f-ce30-432a-a129-f5c9770a0eec" xlink:to="loc_us-gaap_AssetAcquisitionDomain_4a7f7958-fdba-455b-ad7f-bf6d393c7242" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_82b9ac59-e3d0-42b8-b5d4-022afa77f87c" xlink:href="amrc-20240630.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_4a7f7958-fdba-455b-ad7f-bf6d393c7242" xlink:to="loc_amrc_BrightCanyonCorporationMember_82b9ac59-e3d0-42b8-b5d4-022afa77f87c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_840c27a1-dd6c-41be-b7c6-3ee0a6548ee9" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_840c27a1-dd6c-41be-b7c6-3ee0a6548ee9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_d0654d2f-6b0b-48b9-959c-de100a33fdf3" 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_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_d0654d2f-6b0b-48b9-959c-de100a33fdf3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_d67b4b9d-1fd0-40bd-b299-9d37bb179e0a" xlink:href="amrc-20240630.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_d67b4b9d-1fd0-40bd-b299-9d37bb179e0a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_12b3e3ec-7398-4b04-b8c5-a201b658c6c5" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_12b3e3ec-7398-4b04-b8c5-a201b658c6c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_0c108c56-63cc-492c-b0f1-0492de2b55c6" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_0c108c56-63cc-492c-b0f1-0492de2b55c6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents_fe356cae-e0cb-4a29-9761-1d71937ee4fc" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionCashAndEquivalents_fe356cae-e0cb-4a29-9761-1d71937ee4fc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_e7618081-af49-4a84-96df-b5482404471f" xlink:href="amrc-20240630.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_RepaymentOfPromissoryNote_e7618081-af49-4a84-96df-b5482404471f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_5de5dcfa-4401-4ce5-afbc-ca9bf7482618" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_5de5dcfa-4401-4ce5-afbc-ca9bf7482618" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_47720fc8-bc3b-4b0a-a22b-3553bedb4091" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionNumberOfLandLeasesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_47720fc8-bc3b-4b0a-a22b-3553bedb4091" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEnergyAssetsDisposedOf_3e4c1828-2830-4d7e-a0bb-349fcd09b29f" xlink:href="amrc-20240630.xsd#amrc_NumberOfEnergyAssetsDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_NumberOfEnergyAssetsDisposedOf_3e4c1828-2830-4d7e-a0bb-349fcd09b29f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_88cdde3b-6899-4036-958e-5eb837d559b6" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromSaleOfInvestmentTaxCredits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_88cdde3b-6899-4036-958e-5eb837d559b6" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_3e01a8b9-d04d-4648-8921-ac6e54636fb2" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_3e01a8b9-d04d-4648-8921-ac6e54636fb2" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfAdditionalEnergyAssetsDisposedOf_ba7d7278-45e1-42db-87c5-ea4fec715690" xlink:href="amrc-20240630.xsd#amrc_NumberOfAdditionalEnergyAssetsDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_NumberOfAdditionalEnergyAssetsDisposedOf_ba7d7278-45e1-42db-87c5-ea4fec715690" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTaxCredit_058eebc8-e2c8-4ed1-a4ef-26d5db81d2a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTaxCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_us-gaap_InvestmentTaxCredit_058eebc8-e2c8-4ed1-a4ef-26d5db81d2a8" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" 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_27577df3-91ce-42aa-b85a-c129943468ff" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_27577df3-91ce-42aa-b85a-c129943468ff" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c34006e-675f-46e9-8892-1aa3299dc7b7" 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_27577df3-91ce-42aa-b85a-c129943468ff" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c34006e-675f-46e9-8892-1aa3299dc7b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2c34006e-675f-46e9-8892-1aa3299dc7b7_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_2c34006e-675f-46e9-8892-1aa3299dc7b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_2c34006e-675f-46e9-8892-1aa3299dc7b7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e4844ef-d018-489c-8701-05c6a063b2f3" 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_2c34006e-675f-46e9-8892-1aa3299dc7b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e4844ef-d018-489c-8701-05c6a063b2f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_59e85b3f-b311-4a90-8b46-00dfe1a6710c" xlink:href="amrc-20240630.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e4844ef-d018-489c-8701-05c6a063b2f3" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_59e85b3f-b311-4a90-8b46-00dfe1a6710c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_1e8798cb-5af7-4a4b-8df4-9bc797404d1e" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_1e8798cb-5af7-4a4b-8df4-9bc797404d1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_50edaed2-b58f-43d1-a624-09bf45a251d0" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_50edaed2-b58f-43d1-a624-09bf45a251d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ec231cae-9104-4f8c-8b6a-ce89df3de7d4" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_Depreciation_ec231cae-9104-4f8c-8b6a-ce89df3de7d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_c14888a6-a488-4047-8486-01edac49bcb0" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_c14888a6-a488-4047-8486-01edac49bcb0" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#LeasesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" 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_448b8d0f-c3d8-4ea8-811d-27824b32e404" 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_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_65ce0be7-2b61-4d89-9a3c-c3296909897d" 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_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_DebtInstrumentAxis_65ce0be7-2b61-4d89-9a3c-c3296909897d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_65ce0be7-2b61-4d89-9a3c-c3296909897d_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_65ce0be7-2b61-4d89-9a3c-c3296909897d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_65ce0be7-2b61-4d89-9a3c-c3296909897d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_56aec760-dd95-4920-a5f6-ca1211c13f75" 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_65ce0be7-2b61-4d89-9a3c-c3296909897d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_56aec760-dd95-4920-a5f6-ca1211c13f75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_189f0815-54bd-4cf7-81a4-e5f5f0d05605" xlink:href="amrc-20240630.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_56aec760-dd95-4920-a5f6-ca1211c13f75" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_189f0815-54bd-4cf7-81a4-e5f5f0d05605" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_9e84e83e-9c68-4374-8ba6-8de0edf9d546" 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_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_9e84e83e-9c68-4374-8ba6-8de0edf9d546" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_9e84e83e-9c68-4374-8ba6-8de0edf9d546_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_9e84e83e-9c68-4374-8ba6-8de0edf9d546" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_9e84e83e-9c68-4374-8ba6-8de0edf9d546_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_da222271-2e80-4ba6-9876-ff284e1e61e2" 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_9e84e83e-9c68-4374-8ba6-8de0edf9d546" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_da222271-2e80-4ba6-9876-ff284e1e61e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_5315e136-b74e-4201-a4ad-0bf8d2b471ce" xlink:href="amrc-20240630.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_da222271-2e80-4ba6-9876-ff284e1e61e2" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_5315e136-b74e-4201-a4ad-0bf8d2b471ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4638e855-776b-4da1-9e78-c737e7ed8494" 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_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_srt_RangeAxis_4638e855-776b-4da1-9e78-c737e7ed8494" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_4638e855-776b-4da1-9e78-c737e7ed8494_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_4638e855-776b-4da1-9e78-c737e7ed8494" xlink:to="loc_srt_RangeMember_4638e855-776b-4da1-9e78-c737e7ed8494_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20d7a84e-ae17-4447-a1b1-aacf5ee02813" 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_4638e855-776b-4da1-9e78-c737e7ed8494" xlink:to="loc_srt_RangeMember_20d7a84e-ae17-4447-a1b1-aacf5ee02813" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b73f3ed7-2ad5-4b68-a311-5ceebcdbee19" 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_20d7a84e-ae17-4447-a1b1-aacf5ee02813" xlink:to="loc_srt_MinimumMember_b73f3ed7-2ad5-4b68-a311-5ceebcdbee19" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_05c685e1-b7e8-4341-9bce-a2e459a44919" 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_20d7a84e-ae17-4447-a1b1-aacf5ee02813" xlink:to="loc_srt_MaximumMember_05c685e1-b7e8-4341-9bce-a2e459a44919" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_c41807c9-0f16-4374-b853-cfabd3e85445_default" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:to="loc_us-gaap_LeaseContractualTermDomain_c41807c9-0f16-4374-b853-cfabd3e85445_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_fd1e5222-077d-4f68-9c37-acededd2ab6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:to="loc_us-gaap_LeaseContractualTermDomain_fd1e5222-077d-4f68-9c37-acededd2ab6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GroundLeaseMember_bc9625c2-9504-41bd-87ff-d42638386409" xlink:href="amrc-20240630.xsd#amrc_GroundLeaseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LeaseContractualTermDomain_fd1e5222-077d-4f68-9c37-acededd2ab6d" xlink:to="loc_amrc_GroundLeaseMember_bc9625c2-9504-41bd-87ff-d42638386409" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_22c14ac0-5383-477a-ad6e-a847c8e99db8" 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_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_22c14ac0-5383-477a-ad6e-a847c8e99db8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_3176fec7-8965-435d-8da8-3c79c9aa7234" 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_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_3176fec7-8965-435d-8da8-3c79c9aa7234" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities_84b63c98-2df9-4376-9210-dedf5d6250b2" xlink:href="amrc-20240630.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_NumberOfLeaseLiabilities_84b63c98-2df9-4376-9210-dedf5d6250b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cac8497b-16c3-459b-9d61-26f748859dd9" xlink:href="amrc-20240630.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cac8497b-16c3-459b-9d61-26f748859dd9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_df9d97ae-adae-4328-8f0c-040b3118dcf8" xlink:href="amrc-20240630.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_df9d97ae-adae-4328-8f0c-040b3118dcf8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c8150754-dd8a-44c8-b88d-6eb2dd082b02" xlink:href="amrc-20240630.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c8150754-dd8a-44c8-b88d-6eb2dd082b02" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" 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_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_DebtInstrumentTable_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_85882f1c-3d58-462f-ae05-27877631d538" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_CreditFacilityAxis_85882f1c-3d58-462f-ae05-27877631d538" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_85882f1c-3d58-462f-ae05-27877631d538_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_85882f1c-3d58-462f-ae05-27877631d538" xlink:to="loc_us-gaap_CreditFacilityDomain_85882f1c-3d58-462f-ae05-27877631d538_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_888704ea-acc4-4342-8853-d661016ff52d" 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_85882f1c-3d58-462f-ae05-27877631d538" xlink:to="loc_us-gaap_CreditFacilityDomain_888704ea-acc4-4342-8853-d661016ff52d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_94d86dc9-1a56-4ad3-b0ec-1769128f50f8" xlink:href="amrc-20240630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_888704ea-acc4-4342-8853-d661016ff52d" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_94d86dc9-1a56-4ad3-b0ec-1769128f50f8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_64f4af17-52c6-47ad-b61a-c62edd067a00" 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_888704ea-acc4-4342-8853-d661016ff52d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_64f4af17-52c6-47ad-b61a-c62edd067a00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f6819634-368f-4a23-b3dc-cb8e079906d1" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f6819634-368f-4a23-b3dc-cb8e079906d1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_f6819634-368f-4a23-b3dc-cb8e079906d1_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_f6819634-368f-4a23-b3dc-cb8e079906d1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_f6819634-368f-4a23-b3dc-cb8e079906d1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d62ecbab-de12-45f3-994c-65739c72e00e" 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_f6819634-368f-4a23-b3dc-cb8e079906d1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_64f1fd78-9120-4896-8ff8-f34781fb212a" 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_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:to="loc_us-gaap_LineOfCreditMember_64f1fd78-9120-4896-8ff8-f34781fb212a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_6d715bb2-92ac-4f03-a14b-13926c223646" 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_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:to="loc_us-gaap_SecuredDebtMember_6d715bb2-92ac-4f03-a14b-13926c223646" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilityMember_8920a2fc-4029-4ae7-8969-ce383fb3962d" xlink:href="amrc-20240630.xsd#amrc_FinancingFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:to="loc_amrc_FinancingFacilityMember_8920a2fc-4029-4ae7-8969-ce383fb3962d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5e757d32-0414-4fbd-8a70-8446e1c849c8" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_DebtInstrumentAxis_5e757d32-0414-4fbd-8a70-8446e1c849c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5e757d32-0414-4fbd-8a70-8446e1c849c8_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_5e757d32-0414-4fbd-8a70-8446e1c849c8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5e757d32-0414-4fbd-8a70-8446e1c849c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" 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_5e757d32-0414-4fbd-8a70-8446e1c849c8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_5e9f72de-e381-451d-8cf6-0b656200c6c6" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_SeniorSecuredMember_5e9f72de-e381-451d-8cf6-0b656200c6c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_3deec1cf-20d1-4909-a2a6-394f4c01ee21" xlink:href="amrc-20240630.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_3deec1cf-20d1-4909-a2a6-394f4c01ee21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetConstructionFacilitiesMember_d21ea85a-a1b5-4a45-9482-ac6734406de0" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetConstructionFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_EnergyAssetConstructionFacilitiesMember_d21ea85a-a1b5-4a45-9482-ac6734406de0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetTermLoansMember_fb961dea-b135-402a-8764-22fe19e0b646" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetTermLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_EnergyAssetTermLoansMember_fb961dea-b135-402a-8764-22fe19e0b646" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember_47e7b0fe-c19a-4f72-85ba-841f0b98c8f5" xlink:href="amrc-20240630.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_LongTermFinancingFacilitiesMember_47e7b0fe-c19a-4f72-85ba-841f0b98c8f5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fd577cec-5de3-40bb-a7d2-11eab237c2b8" 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_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fd577cec-5de3-40bb-a7d2-11eab237c2b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_deffa7c6-6819-4b98-87fa-d65f9e6a373d" 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_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_FinanceLeaseLiability_deffa7c6-6819-4b98-87fa-d65f9e6a373d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_6e908ae2-0fb8-4d66-a8bb-186bdf259e0c" xlink:href="amrc-20240630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_6e908ae2-0fb8-4d66-a8bb-186bdf259e0c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c9e38c15-b535-4b88-8fb2-00e926b153a2" xlink:href="amrc-20240630.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c9e38c15-b535-4b88-8fb2-00e926b153a2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2f55e8b6-f642-42d0-a3dd-4a24c17a446b" 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_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2f55e8b6-f642-42d0-a3dd-4a24c17a446b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089e4f50-f0c9-49db-a693-cdd9ff173b45" 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_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089e4f50-f0c9-49db-a693-cdd9ff173b45" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bade37d5-192c-41a0-a1ff-89e67275cd1b" 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_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bade37d5-192c-41a0-a1ff-89e67275cd1b" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" 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_ca78978a-6258-4106-8214-d8148a05e038" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_29a7f375-0250-44c0-8111-2bcdf3c47740" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_DebtInstrumentAxis_29a7f375-0250-44c0-8111-2bcdf3c47740" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_29a7f375-0250-44c0-8111-2bcdf3c47740_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_29a7f375-0250-44c0-8111-2bcdf3c47740" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_29a7f375-0250-44c0-8111-2bcdf3c47740_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" 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_29a7f375-0250-44c0-8111-2bcdf3c47740" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_8d29f4f8-9368-4545-8e8a-3203f2354257" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_SeniorSecuredMember_8d29f4f8-9368-4545-8e8a-3203f2354257" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredNotesDueJune2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_3c808fb0-d3c5-4712-8e0b-9ea7ccaa00bc" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredNotesDueJune2042FirstLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_3c808fb0-d3c5-4712-8e0b-9ea7ccaa00bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_21d7d919-b89a-4c97-bfd4-10df20fe12e7" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredNotesDueJune2042SecondLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_21d7d919-b89a-4c97-bfd4-10df20fe12e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_46c7c134-eb7c-4992-b680-81fafad676c0" xlink:href="amrc-20240630.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_46c7c134-eb7c-4992-b680-81fafad676c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_bd505d12-c750-4d9e-a839-36cadf3688db" xlink:href="amrc-20240630.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_bd505d12-c750-4d9e-a839-36cadf3688db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_725b9eab-34ae-4763-81dd-387209b704af" xlink:href="amrc-20240630.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_725b9eab-34ae-4763-81dd-387209b704af" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_097e63d1-d03b-417c-bd89-1eeade1a6603" xlink:href="amrc-20240630.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_097e63d1-d03b-417c-bd89-1eeade1a6603" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_17590e24-ad13-4215-9432-33381bd1da1f" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_CreditFacilityAxis_17590e24-ad13-4215-9432-33381bd1da1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_17590e24-ad13-4215-9432-33381bd1da1f_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_17590e24-ad13-4215-9432-33381bd1da1f" xlink:to="loc_us-gaap_CreditFacilityDomain_17590e24-ad13-4215-9432-33381bd1da1f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c565173a-830f-4f6a-b0a7-10f355830af7" 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_17590e24-ad13-4215-9432-33381bd1da1f" xlink:to="loc_us-gaap_CreditFacilityDomain_c565173a-830f-4f6a-b0a7-10f355830af7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_58a447f4-8f9c-45be-9e5c-f0ba19f9cf15" 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_c565173a-830f-4f6a-b0a7-10f355830af7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_58a447f4-8f9c-45be-9e5c-f0ba19f9cf15" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_eb527ab7-2cbb-42dd-81f6-35c04720d909" xlink:href="amrc-20240630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_c565173a-830f-4f6a-b0a7-10f355830af7" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_eb527ab7-2cbb-42dd-81f6-35c04720d909" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a140aaf8-e30e-4d4d-85ae-fe74a529edc2_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_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a140aaf8-e30e-4d4d-85ae-fe74a529edc2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_996391e7-7534-47b7-9192-c501993ddb9b" 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_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_996391e7-7534-47b7-9192-c501993ddb9b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_33587146-4fb7-4ae3-b6f8-f46469bbbf99" 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_996391e7-7534-47b7-9192-c501993ddb9b" xlink:to="loc_us-gaap_SecuredDebtMember_33587146-4fb7-4ae3-b6f8-f46469bbbf99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_2498a632-4795-4a43-938e-e6e461ce73d9" 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_996391e7-7534-47b7-9192-c501993ddb9b" xlink:to="loc_us-gaap_SeniorNotesMember_2498a632-4795-4a43-938e-e6e461ce73d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_64e6224e-ce4a-497f-bc95-cac671e2a100" 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_996391e7-7534-47b7-9192-c501993ddb9b" xlink:to="loc_us-gaap_LineOfCreditMember_64e6224e-ce4a-497f-bc95-cac671e2a100" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_ff4eb114-5c56-4a8f-b659-441945ea112c" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_AssetAcquisitionAxis_ff4eb114-5c56-4a8f-b659-441945ea112c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_ff4eb114-5c56-4a8f-b659-441945ea112c_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_ff4eb114-5c56-4a8f-b659-441945ea112c" xlink:to="loc_us-gaap_AssetAcquisitionDomain_ff4eb114-5c56-4a8f-b659-441945ea112c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_f1c2dcf8-5e74-4177-b315-189df06dff20" 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_ff4eb114-5c56-4a8f-b659-441945ea112c" xlink:to="loc_us-gaap_AssetAcquisitionDomain_f1c2dcf8-5e74-4177-b315-189df06dff20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_ebf5bd29-758e-43d9-b8cd-d5f9e878b5de" xlink:href="amrc-20240630.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_f1c2dcf8-5e74-4177-b315-189df06dff20" xlink:to="loc_amrc_BrightCanyonCorporationMember_ebf5bd29-758e-43d9-b8cd-d5f9e878b5de" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_872efd8e-6271-4341-997b-740cd954956c" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_VariableRateAxis_872efd8e-6271-4341-997b-740cd954956c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_872efd8e-6271-4341-997b-740cd954956c_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_872efd8e-6271-4341-997b-740cd954956c" xlink:to="loc_us-gaap_VariableRateDomain_872efd8e-6271-4341-997b-740cd954956c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" 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_872efd8e-6271-4341-997b-740cd954956c" xlink:to="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_af0eace2-39e8-4f47-ac82-075259a7a720" xlink:href="amrc-20240630.xsd#amrc_SecuredOvernightFinancingRateSOFR4YearTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_af0eace2-39e8-4f47-ac82-075259a7a720" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_3275a8d2-0b14-4673-94d9-4feaf756e5da" xlink:href="amrc-20240630.xsd#amrc_SecuredOvernightFinancingRateSOFR2YearTermMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_3275a8d2-0b14-4673-94d9-4feaf756e5da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_993d8f1f-1d87-471f-aeaa-2ac13aaa523e_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_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_993d8f1f-1d87-471f-aeaa-2ac13aaa523e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" 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_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_f9c23280-2cd9-4c43-8eb0-b079d7498162" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_f9c23280-2cd9-4c43-8eb0-b079d7498162" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_45c9e830-dd51-4a4b-b494-aa3a526117e2" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_45c9e830-dd51-4a4b-b494-aa3a526117e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_ef0637b5-9d37-44da-9ab8-bf2251187341" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_ef0637b5-9d37-44da-9ab8-bf2251187341" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ef0637b5-9d37-44da-9ab8-bf2251187341_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_ef0637b5-9d37-44da-9ab8-bf2251187341" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ef0637b5-9d37-44da-9ab8-bf2251187341_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9b85e9b6-665b-4938-88cb-35e7aa0bf5a5" 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_ef0637b5-9d37-44da-9ab8-bf2251187341" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9b85e9b6-665b-4938-88cb-35e7aa0bf5a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c70e6c59-829d-4a9d-aaee-5992da261ed1" 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_9b85e9b6-665b-4938-88cb-35e7aa0bf5a5" xlink:to="loc_us-gaap_SubsequentEventMember_c70e6c59-829d-4a9d-aaee-5992da261ed1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_2e156432-492d-4d67-9201-b4bcc0804edf" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_2e156432-492d-4d67-9201-b4bcc0804edf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e0e41ea0-e7a4-496f-ab0b-21b642d0d47b" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e0e41ea0-e7a4-496f-ab0b-21b642d0d47b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt_f8e91496-ab93-4efe-96bf-817322e619db" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_SubordinatedDebt_f8e91496-ab93-4efe-96bf-817322e619db" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_04b0e264-6a41-4a0b-b452-1ca114e1e37f" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_04b0e264-6a41-4a0b-b452-1ca114e1e37f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b9ebf8a-5fa2-4b9d-bc63-b33ea5b22b5a" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b9ebf8a-5fa2-4b9d-bc63-b33ea5b22b5a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_23ffc177-317e-4555-9f18-0f972c74a4ea" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_23ffc177-317e-4555-9f18-0f972c74a4ea" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_61460c6f-fd2f-4583-92c4-0eac4da413a4" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_61460c6f-fd2f-4583-92c4-0eac4da413a4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_dc80101d-72a1-47c1-a0d7-48e41891b5a9" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_dc80101d-72a1-47c1-a0d7-48e41891b5a9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_58e04004-df15-410c-a9ba-24e2b19368b0" xlink:href="amrc-20240630.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_58e04004-df15-410c-a9ba-24e2b19368b0" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_12f6cea7-ec2d-44d8-b16a-b98dae655dd3" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_12f6cea7-ec2d-44d8-b16a-b98dae655dd3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_fa8314c8-e2fe-4260-a8d6-4285cb86ef40" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_fa8314c8-e2fe-4260-a8d6-4285cb86ef40" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_1a2523ea-8520-40b4-83f6-a75858717898" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DerivativeNotionalAmount_1a2523ea-8520-40b4-83f6-a75858717898" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_ea583599-6527-4569-894e-42aa2d6ed34a" 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_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_ea583599-6527-4569-894e-42aa2d6ed34a" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_3dc07978-346d-445f-8513-d7544c8ab18f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_LineOfCredit_3dc07978-346d-445f-8513-d7544c8ab18f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_5f0e6dee-9d97-4e77-a2ec-551ca4ae8a8d" 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_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_5f0e6dee-9d97-4e77-a2ec-551ca4ae8a8d" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_3f6c4032-5109-4d58-9185-dc5f1fceb2a2" xlink:href="amrc-20240630.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_3f6c4032-5109-4d58-9185-dc5f1fceb2a2" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_e2f31546-2040-4b0f-b93e-1f3009c898db" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_e2f31546-2040-4b0f-b93e-1f3009c898db" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_d17d90dc-bc34-4541-ad1d-5a40f6141aa7" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_d17d90dc-bc34-4541-ad1d-5a40f6141aa7" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_68b7cf5a-71cb-46c8-a1cc-5f3774d14849" xlink:href="amrc-20240630.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_RepaymentOfPromissoryNote_68b7cf5a-71cb-46c8-a1cc-5f3774d14849" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_2300916a-ad9f-436b-8f8b-10bcf6df1040" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_2300916a-ad9f-436b-8f8b-10bcf6df1040" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_0da4ea08-628d-4d90-909f-d529c516fd7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_ShortTermBorrowings_0da4ea08-628d-4d90-909f-d529c516fd7b" xlink:type="arc" order="20"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20240630.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_55adf27f-d214-4159-86cf-4ca8276d7785" 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_ec1542ea-6e28-4f20-948a-7c604eab71dc" 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_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_LossContingenciesTable_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9d7801cb-1d6a-416c-86fe-501adedac6d9" 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_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9d7801cb-1d6a-416c-86fe-501adedac6d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9d7801cb-1d6a-416c-86fe-501adedac6d9_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_9d7801cb-1d6a-416c-86fe-501adedac6d9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9d7801cb-1d6a-416c-86fe-501adedac6d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec2f8f2b-2807-48ca-8a5b-ac5d8c44d461" 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_9d7801cb-1d6a-416c-86fe-501adedac6d9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec2f8f2b-2807-48ca-8a5b-ac5d8c44d461" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_be8b5f62-73a7-4e5e-9b8e-39a3d689e9f9" xlink:href="amrc-20240630.xsd#amrc_PlugSmartMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec2f8f2b-2807-48ca-8a5b-ac5d8c44d461" xlink:to="loc_amrc_PlugSmartMember_be8b5f62-73a7-4e5e-9b8e-39a3d689e9f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" 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_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:to="loc_us-gaap_AssetAcquisitionAxis_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_fa6b3e2b-af48-4bc3-bfc1-8c0380668596_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_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" xlink:to="loc_us-gaap_AssetAcquisitionDomain_fa6b3e2b-af48-4bc3-bfc1-8c0380668596_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_321f9b67-60b2-486b-8f33-985d0928ce8b" 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_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" xlink:to="loc_us-gaap_AssetAcquisitionDomain_321f9b67-60b2-486b-8f33-985d0928ce8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_219d5458-f415-42e0-b7fb-545b3313d2c8" xlink:href="amrc-20240630.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetAcquisitionDomain_321f9b67-60b2-486b-8f33-985d0928ce8b" xlink:to="loc_amrc_BrightCanyonCorporationMember_219d5458-f415-42e0-b7fb-545b3313d2c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue_417d091a-e871-4a50-b514-88ed757966ac" 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_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_LossContingencyDamagesPaidValue_417d091a-e871-4a50-b514-88ed757966ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_ad6825c8-31ef-4652-b75f-9bf4ba3fb53e" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_ad6825c8-31ef-4652-b75f-9bf4ba3fb53e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_aee1cd9c-5fe3-46ec-aca2-ca445c5a4aca" 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_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_aee1cd9c-5fe3-46ec-aca2-ca445c5a4aca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5cde65b2-b9a5-4b19-ae42-7a2d821a0dbd" 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_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5cde65b2-b9a5-4b19-ae42-7a2d821a0dbd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29bcaf48-9f8d-4ede-aba6-e50180b35fa8" 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_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29bcaf48-9f8d-4ede-aba6-e50180b35fa8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_d98dc4ed-f1d3-4960-8bb8-81817c7e5f01" 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_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_d98dc4ed-f1d3-4960-8bb8-81817c7e5f01" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_f56aa221-b032-4d83-87e3-22ab8b20de90" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_f56aa221-b032-4d83-87e3-22ab8b20de90" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20240630.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_2d7965af-a465-4c5a-a50a-b0ce10654bb1" 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_83bae219-8b2d-42d6-954e-99cf078496bd" 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_2d7965af-a465-4c5a-a50a-b0ce10654bb1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_81c4d6ed-a2fe-4026-b121-703ff04ba112" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_81c4d6ed-a2fe-4026-b121-703ff04ba112" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_81c4d6ed-a2fe-4026-b121-703ff04ba112_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_81c4d6ed-a2fe-4026-b121-703ff04ba112" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_81c4d6ed-a2fe-4026-b121-703ff04ba112_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7aca91fe-ebef-46ab-8ce5-c572b52491c3" 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_81c4d6ed-a2fe-4026-b121-703ff04ba112" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7aca91fe-ebef-46ab-8ce5-c572b52491c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_793458c4-78b7-4811-8e83-7c7154bf4fa0" 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_7aca91fe-ebef-46ab-8ce5-c572b52491c3" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_793458c4-78b7-4811-8e83-7c7154bf4fa0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497_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_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_528e1c8e-c020-443e-b695-6f2d86ee90af" 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_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_528e1c8e-c020-443e-b695-6f2d86ee90af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_116a32ad-1848-4297-a4e9-904fd1dd4bf0" 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_528e1c8e-c020-443e-b695-6f2d86ee90af" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_116a32ad-1848-4297-a4e9-904fd1dd4bf0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_2a09d049-5a82-4796-8395-76deb65bd094" 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_528e1c8e-c020-443e-b695-6f2d86ee90af" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_2a09d049-5a82-4796-8395-76deb65bd094" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_7425f6ed-997c-4637-87d7-bae63362364d" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_7425f6ed-997c-4637-87d7-bae63362364d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_7425f6ed-997c-4637-87d7-bae63362364d_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_7425f6ed-997c-4637-87d7-bae63362364d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_7425f6ed-997c-4637-87d7-bae63362364d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a03cc365-5847-4caa-8523-ab9ee4f8ed69" 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_7425f6ed-997c-4637-87d7-bae63362364d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a03cc365-5847-4caa-8523-ab9ee4f8ed69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_562245e9-0f6e-49b2-b5e7-12cdc0f8cb46" 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_a03cc365-5847-4caa-8523-ab9ee4f8ed69" xlink:to="loc_us-gaap_InterestRateSwapMember_562245e9-0f6e-49b2-b5e7-12cdc0f8cb46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_fa8e6fe9-c07a-4bba-a811-cb8bf6d05c30" 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_a03cc365-5847-4caa-8523-ab9ee4f8ed69" xlink:to="loc_us-gaap_HybridInstrumentMember_fa8e6fe9-c07a-4bba-a811-cb8bf6d05c30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_86196778-7125-4369-b6b3-61be26bf6f3b" 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_2d7965af-a465-4c5a-a50a-b0ce10654bb1" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_86196778-7125-4369-b6b3-61be26bf6f3b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_476cb39f-f280-4daf-b567-ea8d3d0e9286" 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_86196778-7125-4369-b6b3-61be26bf6f3b" xlink:to="loc_us-gaap_DerivativeAssets_476cb39f-f280-4daf-b567-ea8d3d0e9286" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_17736e99-0cc7-4dea-a84a-ed28edc78e87" 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_2d7965af-a465-4c5a-a50a-b0ce10654bb1" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_7ed04ec8-e6fd-4663-a05e-2796e1b05c72" 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_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:to="loc_us-gaap_DerivativeLiabilities_7ed04ec8-e6fd-4663-a05e-2796e1b05c72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_505c0d8e-50e7-4e7c-b9f9-e4a6bffecf2a" 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_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_505c0d8e-50e7-4e7c-b9f9-e4a6bffecf2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ef2e5e-325d-4516-983d-920f85e054fe" 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_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ef2e5e-325d-4516-983d-920f85e054fe" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20240630.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_e96692a8-cd76-41ed-8230-2efde52abe28" 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_bce0f0d4-193b-4465-8dbe-f00cfde66980" 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_e96692a8-cd76-41ed-8230-2efde52abe28" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bce0f0d4-193b-4465-8dbe-f00cfde66980" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_bedd86a7-199a-45aa-99e7-86ae44fc1e90" 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_bce0f0d4-193b-4465-8dbe-f00cfde66980" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_bedd86a7-199a-45aa-99e7-86ae44fc1e90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_bedd86a7-199a-45aa-99e7-86ae44fc1e90_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_bedd86a7-199a-45aa-99e7-86ae44fc1e90" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_bedd86a7-199a-45aa-99e7-86ae44fc1e90_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" 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_bedd86a7-199a-45aa-99e7-86ae44fc1e90" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2bdfa919-fdf6-4f82-b52b-9bcd98936090" 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_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2bdfa919-fdf6-4f82-b52b-9bcd98936090" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_3d5d0a41-5055-49c6-936a-490b85756857" 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_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_3d5d0a41-5055-49c6-936a-490b85756857" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_ab8766d7-959e-421a-a864-262b42548be3" 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_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_ab8766d7-959e-421a-a864-262b42548be3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_673ea5c5-d1e2-4fc8-b2e5-a50ba5bfce76" 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_e96692a8-cd76-41ed-8230-2efde52abe28" xlink:to="loc_us-gaap_LongTermDebtFairValue_673ea5c5-d1e2-4fc8-b2e5-a50ba5bfce76" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_6cab093b-2e1c-4fb6-8abf-6eba3da4bcb0" xlink:href="amrc-20240630.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e96692a8-cd76-41ed-8230-2efde52abe28" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_6cab093b-2e1c-4fb6-8abf-6eba3da4bcb0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_5af8ac2e-4a6a-49b5-9ec7-0552267b0c46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_5af8ac2e-4a6a-49b5-9ec7-0552267b0c46" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fa1b289a-e708-4b49-a957-8c81b83a1873" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fa1b289a-e708-4b49-a957-8c81b83a1873" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_fa1b289a-e708-4b49-a957-8c81b83a1873_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_fa1b289a-e708-4b49-a957-8c81b83a1873" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_fa1b289a-e708-4b49-a957-8c81b83a1873_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_dde0f8fe-506a-40db-a2e5-beaf88c0c7e5" 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_fa1b289a-e708-4b49-a957-8c81b83a1873" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_dde0f8fe-506a-40db-a2e5-beaf88c0c7e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_ade23a43-491f-4972-bb49-2b6ccb32e047" 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_dde0f8fe-506a-40db-a2e5-beaf88c0c7e5" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_ade23a43-491f-4972-bb49-2b6ccb32e047" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_e252c81d-2389-4f7c-8ca5-c40a9c5935e7" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_5af8ac2e-4a6a-49b5-9ec7-0552267b0c46" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_e252c81d-2389-4f7c-8ca5-c40a9c5935e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20240630.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_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" 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_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_565420dd-abbd-463c-9a13-c2c3e8f34249" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_HedgingDesignationAxis_565420dd-abbd-463c-9a13-c2c3e8f34249" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_565420dd-abbd-463c-9a13-c2c3e8f34249_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_565420dd-abbd-463c-9a13-c2c3e8f34249" xlink:to="loc_us-gaap_HedgingDesignationDomain_565420dd-abbd-463c-9a13-c2c3e8f34249_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c045412d-f851-4566-a049-2bd87c27f46b" 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_565420dd-abbd-463c-9a13-c2c3e8f34249" xlink:to="loc_us-gaap_HedgingDesignationDomain_c045412d-f851-4566-a049-2bd87c27f46b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a204bc42-c647-4f93-af82-1c4de0967918" 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_c045412d-f851-4566-a049-2bd87c27f46b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a204bc42-c647-4f93-af82-1c4de0967918" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_52c66272-498c-498b-9e79-3e923d9e3091" 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_c045412d-f851-4566-a049-2bd87c27f46b" xlink:to="loc_us-gaap_NondesignatedMember_52c66272-498c-498b-9e79-3e923d9e3091" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_46cc47d2-5f75-431a-89b2-8ff1069cc059" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_46cc47d2-5f75-431a-89b2-8ff1069cc059" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_46cc47d2-5f75-431a-89b2-8ff1069cc059_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_46cc47d2-5f75-431a-89b2-8ff1069cc059" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_46cc47d2-5f75-431a-89b2-8ff1069cc059_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" 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_46cc47d2-5f75-431a-89b2-8ff1069cc059" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_d01cfc9f-81c6-4f65-b40e-5ce5df9caf29" 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_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" xlink:to="loc_us-gaap_InterestRateSwapMember_d01cfc9f-81c6-4f65-b40e-5ce5df9caf29" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_cc8488ab-a226-442a-9982-b8c69fbc6194" 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_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" xlink:to="loc_us-gaap_HybridInstrumentMember_cc8488ab-a226-442a-9982-b8c69fbc6194" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_fe25e58b-eaf0-45aa-9dbe-be6159ea3763_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_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_fe25e58b-eaf0-45aa-9dbe-be6159ea3763_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" 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_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_85207748-03e9-4414-afea-2a0c370ea3cb" 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_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" xlink:to="loc_us-gaap_OtherAssetsMember_85207748-03e9-4414-afea-2a0c370ea3cb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_a4554a91-6311-47a8-8699-41c64dc5c066" 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_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" xlink:to="loc_us-gaap_OtherLiabilitiesMember_a4554a91-6311-47a8-8699-41c64dc5c066" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_7627c732-5633-4edf-8bf0-9c8b46cb2840" 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_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_7627c732-5633-4edf-8bf0-9c8b46cb2840" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_f8b1af75-3d98-49f5-8533-f6b5a76efd31" 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_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_f8b1af75-3d98-49f5-8533-f6b5a76efd31" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_DerivativeLineItems_94e97f81-5d13-41c2-98c7-37af4ee5f4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_94e97f81-5d13-41c2-98c7-37af4ee5f4aa" xlink:to="loc_us-gaap_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_3270acb5-2e61-40b7-ac54-64b50867c6c5" 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_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:to="loc_us-gaap_HedgingDesignationAxis_3270acb5-2e61-40b7-ac54-64b50867c6c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_3270acb5-2e61-40b7-ac54-64b50867c6c5_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_3270acb5-2e61-40b7-ac54-64b50867c6c5" xlink:to="loc_us-gaap_HedgingDesignationDomain_3270acb5-2e61-40b7-ac54-64b50867c6c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_bc5f1c00-ba32-45cc-9bcc-b0e8aa7c5c78" 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_3270acb5-2e61-40b7-ac54-64b50867c6c5" xlink:to="loc_us-gaap_HedgingDesignationDomain_bc5f1c00-ba32-45cc-9bcc-b0e8aa7c5c78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_6a050509-8b3a-4ccf-9698-ccb9aef857c1" 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_bc5f1c00-ba32-45cc-9bcc-b0e8aa7c5c78" xlink:to="loc_us-gaap_NondesignatedMember_6a050509-8b3a-4ccf-9698-ccb9aef857c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_8caae909-05bd-4abc-93c4-2d71aacba191" 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_DerivativeLineItems_94e97f81-5d13-41c2-98c7-37af4ee5f4aa" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_8caae909-05bd-4abc-93c4-2d71aacba191" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_86d206f2-0c0c-488d-8215-e4c24b0b7141" 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_add5a209-7a67-4119-b25c-efd104f0b835" 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_86d206f2-0c0c-488d-8215-e4c24b0b7141" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_add5a209-7a67-4119-b25c-efd104f0b835" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_76221580-8f8a-456b-85d2-3c0098aac436" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_HedgingDesignationAxis_76221580-8f8a-456b-85d2-3c0098aac436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_76221580-8f8a-456b-85d2-3c0098aac436_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_76221580-8f8a-456b-85d2-3c0098aac436" xlink:to="loc_us-gaap_HedgingDesignationDomain_76221580-8f8a-456b-85d2-3c0098aac436_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_2039bae0-e47d-4e01-8c23-e8d387b27a75" 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_76221580-8f8a-456b-85d2-3c0098aac436" xlink:to="loc_us-gaap_HedgingDesignationDomain_2039bae0-e47d-4e01-8c23-e8d387b27a75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_54046aa4-d041-4821-820e-c7199e7cc803" 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_2039bae0-e47d-4e01-8c23-e8d387b27a75" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_54046aa4-d041-4821-820e-c7199e7cc803" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_83585f40-837a-4418-b7ff-533a26c9ae22" 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_2039bae0-e47d-4e01-8c23-e8d387b27a75" xlink:to="loc_us-gaap_NondesignatedMember_83585f40-837a-4418-b7ff-533a26c9ae22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_000c810b-cfd2-431b-8397-db1073d37d94" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_000c810b-cfd2-431b-8397-db1073d37d94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_000c810b-cfd2-431b-8397-db1073d37d94_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_000c810b-cfd2-431b-8397-db1073d37d94" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_000c810b-cfd2-431b-8397-db1073d37d94_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_33f3d4c9-05c2-4b8e-9226-659a66af225a" 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_000c810b-cfd2-431b-8397-db1073d37d94" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_33f3d4c9-05c2-4b8e-9226-659a66af225a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_13b70136-c060-4846-b8a7-b7f08e755642" 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_33f3d4c9-05c2-4b8e-9226-659a66af225a" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_13b70136-c060-4846-b8a7-b7f08e755642" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6a3a82f4-0e46-4db8-aacf-63aeb15eb934_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_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6a3a82f4-0e46-4db8-aacf-63aeb15eb934_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" 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_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_2880658c-b750-4484-8414-a4e19270f43e" 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_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" xlink:to="loc_us-gaap_InterestRateSwapMember_2880658c-b750-4484-8414-a4e19270f43e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_024bab97-bf39-4dd5-9511-554dfeb04e77" 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_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" xlink:to="loc_us-gaap_HybridInstrumentMember_024bab97-bf39-4dd5-9511-554dfeb04e77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_b9362a5d-c23c-402e-ae07-f7678674c973" 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_86d206f2-0c0c-488d-8215-e4c24b0b7141" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_b9362a5d-c23c-402e-ae07-f7678674c973" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7cddfce7-faca-4e23-84f3-07a55ecd181d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7cddfce7-faca-4e23-84f3-07a55ecd181d" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f80d49ba-b235-4cb4-bf04-01c0f885daac" 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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f80d49ba-b235-4cb4-bf04-01c0f885daac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f80d49ba-b235-4cb4-bf04-01c0f885daac_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_f80d49ba-b235-4cb4-bf04-01c0f885daac" xlink:to="loc_us-gaap_EquityComponentDomain_f80d49ba-b235-4cb4-bf04-01c0f885daac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_aaec65a8-c759-4196-ade1-2a9f2f285e14" 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_f80d49ba-b235-4cb4-bf04-01c0f885daac" xlink:to="loc_us-gaap_EquityComponentDomain_aaec65a8-c759-4196-ade1-2a9f2f285e14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3195dae1-9256-448b-a850-dc5370f4d99b" 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_aaec65a8-c759-4196-ade1-2a9f2f285e14" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3195dae1-9256-448b-a850-dc5370f4d99b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7cddfce7-faca-4e23-84f3-07a55ecd181d" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc2fd301-5c43-4995-b328-69c042d58bc6" 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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc2fd301-5c43-4995-b328-69c042d58bc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_57afbf08-25d0-4f45-ad23-dfe6f864711a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_57afbf08-25d0-4f45-ad23-dfe6f864711a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_809e1f55-bef7-4351-ab65-a42ad491c038" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_809e1f55-bef7-4351-ab65-a42ad491c038" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_723b2bdb-f66c-41e0-b56c-23dd0493bb7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_723b2bdb-f66c-41e0-b56c-23dd0493bb7d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_338db7a5-6cc6-472e-8c49-fff460f7ef8f" 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/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_baddab58-3436-4ce8-89cb-e8ec16676410" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_HedgingDesignationAxis_baddab58-3436-4ce8-89cb-e8ec16676410" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_baddab58-3436-4ce8-89cb-e8ec16676410_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_baddab58-3436-4ce8-89cb-e8ec16676410" xlink:to="loc_us-gaap_HedgingDesignationDomain_baddab58-3436-4ce8-89cb-e8ec16676410_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" 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_baddab58-3436-4ce8-89cb-e8ec16676410" xlink:to="loc_us-gaap_HedgingDesignationDomain_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_925c1753-429a-4452-868d-890886f6c3f3" 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_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_925c1753-429a-4452-868d-890886f6c3f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_1f5c94f5-529e-49ef-81e9-3c5c448111d5" 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_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" xlink:to="loc_us-gaap_NondesignatedMember_1f5c94f5-529e-49ef-81e9-3c5c448111d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c0dc8b8d-8949-40f3-8436-e6c159013be9" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c0dc8b8d-8949-40f3-8436-e6c159013be9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c0dc8b8d-8949-40f3-8436-e6c159013be9_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_c0dc8b8d-8949-40f3-8436-e6c159013be9" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c0dc8b8d-8949-40f3-8436-e6c159013be9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" 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_c0dc8b8d-8949-40f3-8436-e6c159013be9" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_f94cbec0-02c5-488d-aa9a-234ebda709bf" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_f94cbec0-02c5-488d-aa9a-234ebda709bf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_df50d5ba-a97a-4567-a4bb-d90eb83f5879" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJune2033Member_df50d5ba-a97a-4567-a4bb-d90eb83f5879" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_321f57ea-d193-4dff-acfc-3f4c4491017b" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_321f57ea-d193-4dff-acfc-3f4c4491017b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_bf3bdc98-bd48-4a29-a49b-f20b0cf5758c" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_bf3bdc98-bd48-4a29-a49b-f20b0cf5758c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_2fd089e7-bf72-4ffc-8dc4-2bc679430206" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_2fd089e7-bf72-4ffc-8dc4-2bc679430206" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_cf399872-7914-4837-87bf-c49230367cd5" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_cf399872-7914-4837-87bf-c49230367cd5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_0f26c92a-c782-43b7-bf85-245e858f9df8" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_0f26c92a-c782-43b7-bf85-245e858f9df8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member_49c8e490-d11b-4cf1-80a3-666c316a8707" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapDecember2040Member_49c8e490-d11b-4cf1-80a3-666c316a8707" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member_ae618f0f-7568-4a31-9373-e8fcea27829b" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJuly2041Member_ae618f0f-7568-4a31-9373-e8fcea27829b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_db733392-adc2-4375-8417-13da0062e975" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_db733392-adc2-4375-8417-13da0062e975" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_ae53ff83-95c4-4bff-a00a-8f45be1e0866" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_ae53ff83-95c4-4bff-a00a-8f45be1e0866" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_2b77bc34-fa02-4c4c-a855-68b17621dd07" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_2b77bc34-fa02-4c4c-a855-68b17621dd07" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_517dfd69-ab55-4fef-be95-24d4d25aa782" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_517dfd69-ab55-4fef-be95-24d4d25aa782" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_3a60103d-f347-42f6-b0e4-19cc99fd69bd" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_3a60103d-f347-42f6-b0e4-19cc99fd69bd" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_09c60e64-f581-46db-8a89-7e173928637f" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_09c60e64-f581-46db-8a89-7e173928637f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_05f4ac9e-a4ba-4100-9d69-576f77eca4cb" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_05f4ac9e-a4ba-4100-9d69-576f77eca4cb" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_1ac37060-878c-4cc5-a3ff-3a9d402cf535" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_1ac37060-878c-4cc5-a3ff-3a9d402cf535" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2047Member_6aae2564-108d-4cb1-85be-5997305eb77c" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2047Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionDecember2047Member_6aae2564-108d-4cb1-85be-5997305eb77c" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_ea979048-880d-4bd8-bd77-a37288d6c37c" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_ea979048-880d-4bd8-bd77-a37288d6c37c" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_62d68acc-9d25-4ef0-a5e7-c5d52b70bc76" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_62d68acc-9d25-4ef0-a5e7-c5d52b70bc76" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783_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_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_845d64bd-bcbf-4813-8981-e09fab72d0fa" 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_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_845d64bd-bcbf-4813-8981-e09fab72d0fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_b28f1eed-ba9a-410d-8c81-3d8f3f65fd06" 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_845d64bd-bcbf-4813-8981-e09fab72d0fa" xlink:to="loc_us-gaap_OtherLiabilitiesMember_b28f1eed-ba9a-410d-8c81-3d8f3f65fd06" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_7a8875a6-d8a6-4a3a-9df0-c98293c8789f" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeTermOfContract_7a8875a6-d8a6-4a3a-9df0-c98293c8789f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_b1ed3ecf-1b67-4725-a48c-5d354175733c" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_b1ed3ecf-1b67-4725-a48c-5d354175733c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6051276c-3680-4acd-b405-185d68238659" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6051276c-3680-4acd-b405-185d68238659" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_3790d93a-5d07-4d95-8b5a-94d8c68a682b" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_3790d93a-5d07-4d95-8b5a-94d8c68a682b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_c5a1bbd5-72a3-4319-befc-7c47f190c096" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" 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_c5a1bbd5-72a3-4319-befc-7c47f190c096" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:to="loc_srt_ConsolidatedEntitiesAxis_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_34d1ec6c-1a58-4468-b86b-d75dbc5b8540_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_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" xlink:to="loc_srt_ConsolidatedEntitiesDomain_34d1ec6c-1a58-4468-b86b-d75dbc5b8540_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_321ed475-313b-4520-8062-e866eaef1c47" 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_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" xlink:to="loc_srt_ConsolidatedEntitiesDomain_321ed475-313b-4520-8062-e866eaef1c47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_48e40f36-fb87-4aeb-96e0-4f96b35374ce" 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_321ed475-313b-4520-8062-e866eaef1c47" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_48e40f36-fb87-4aeb-96e0-4f96b35374ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_60ceae0e-d0a8-4edf-a10c-cce035ce40ec_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_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_60ceae0e-d0a8-4edf-a10c-cce035ce40ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" 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_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_3621ce7c-71b9-4443-a86f-5e2270aa30ac" xlink:href="amrc-20240630.xsd#amrc_InvestmentFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" xlink:to="loc_amrc_InvestmentFundsMember_3621ce7c-71b9-4443-a86f-5e2270aa30ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_1e268294-a319-4637-ba66-7e2bee374b70" xlink:href="amrc-20240630.xsd#amrc_OtherVIEsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" xlink:to="loc_amrc_OtherVIEsMember_1e268294-a319-4637-ba66-7e2bee374b70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" 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_c5a1bbd5-72a3-4319-befc-7c47f190c096" xlink:to="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c4924d44-b74c-474f-884e-4f1ae3e90bbc" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f95206-8531-4607-be48-e2189eb5a6f4" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f95206-8531-4607-be48-e2189eb5a6f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_56d22365-d119-4ff3-98cf-557974637460" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_AccountsReceivableNet_56d22365-d119-4ff3-98cf-557974637460" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_29c1b446-79d2-483a-8230-5afa2757f1ce" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_29c1b446-79d2-483a-8230-5afa2757f1ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_1a0dc82f-1c8b-4c4a-a857-5dc9f74d41e2" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_1a0dc82f-1c8b-4c4a-a857-5dc9f74d41e2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b09e0b03-c5fd-4175-b9e0-94ec7e300248" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_AssetsCurrent_b09e0b03-c5fd-4175-b9e0-94ec7e300248" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8eb5727c-56da-427e-a2bc-dace8a192aad" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8eb5727c-56da-427e-a2bc-dace8a192aad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_21b2b8c1-a76b-40ae-8794-26db479e7294" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_21b2b8c1-a76b-40ae-8794-26db479e7294" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8a5b9fdf-23b1-4d57-aa07-d1859be95bf7" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8a5b9fdf-23b1-4d57-aa07-d1859be95bf7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_8eb2d7e9-8c88-46bb-93d2-a043d137e561" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_8eb2d7e9-8c88-46bb-93d2-a043d137e561" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d60a1a04-d9e4-42f4-98fe-9588c52ed43d" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d60a1a04-d9e4-42f4-98fe-9588c52ed43d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_53072023-4d0c-4646-976a-a5ad4510ba5b" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_Assets_53072023-4d0c-4646-976a-a5ad4510ba5b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_e6b16146-908c-4bfe-aeb9-6f0de9547c11" 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_c5a1bbd5-72a3-4319-befc-7c47f190c096" xlink:to="loc_us-gaap_LiabilitiesAbstract_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_5193862e-454c-4b9b-9fa8-7980819efcfb" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_9c510172-ad44-4d63-81ba-d2bc8781dc77" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_LongTermDebtCurrent_9c510172-ad44-4d63-81ba-d2bc8781dc77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e2064537-68f0-4fa4-98a7-69147aaa8334" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_AccountsPayableCurrent_e2064537-68f0-4fa4-98a7-69147aaa8334" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_df889375-d6a6-4a12-a36c-240269923bce" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_df889375-d6a6-4a12-a36c-240269923bce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_95793f7f-abea-437e-9aaa-c9319b006627" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_95793f7f-abea-437e-9aaa-c9319b006627" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_198fdda8-1e24-4333-a210-0af4c4fbfbaf" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_LiabilitiesCurrent_198fdda8-1e24-4333-a210-0af4c4fbfbaf" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70494f90-57ae-413e-8c1e-6d11d1aa587e" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70494f90-57ae-413e-8c1e-6d11d1aa587e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9bd8a2d9-2a29-49e0-8e23-b6822a5bce2a" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9bd8a2d9-2a29-49e0-8e23-b6822a5bce2a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3b3dc5b3-60d8-4380-b3e7-d1dbed2cffce" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3b3dc5b3-60d8-4380-b3e7-d1dbed2cffce" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b2d5ed1d-0622-4ad0-a5d0-b59c8a1a3f73" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_Liabilities_b2d5ed1d-0622-4ad0-a5d0-b59c8a1a3f73" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_de79b791-9b4e-4043-80a6-e37972c2c246" 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_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" 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_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8aa8ae91-6879-45b1-a904-263a323fcb2c" 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_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8aa8ae91-6879-45b1-a904-263a323fcb2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_8aa8ae91-6879-45b1-a904-263a323fcb2c_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_8aa8ae91-6879-45b1-a904-263a323fcb2c" xlink:to="loc_us-gaap_RelatedPartyDomain_8aa8ae91-6879-45b1-a904-263a323fcb2c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a879cbc0-14a0-462b-ad63-d1aa820aca9a" 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_8aa8ae91-6879-45b1-a904-263a323fcb2c" xlink:to="loc_us-gaap_RelatedPartyDomain_a879cbc0-14a0-462b-ad63-d1aa820aca9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_23e8444f-8905-4129-8f3e-1e4300ec42fb" 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_a879cbc0-14a0-462b-ad63-d1aa820aca9a" xlink:to="loc_us-gaap_CorporateJointVentureMember_23e8444f-8905-4129-8f3e-1e4300ec42fb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_e23551de-c205-47fc-aa44-58fbef219f0a" xlink:href="amrc-20240630.xsd#amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_e23551de-c205-47fc-aa44-58fbef219f0a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0cec6294-aabc-4297-aab1-aa0df6aea144" 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_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0cec6294-aabc-4297-aab1-aa0df6aea144" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_e7ca21ae-864c-4036-bdb7-7f63aded4c8d" xlink:href="amrc-20240630.xsd#amrc_NumberOfJointVentures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_amrc_NumberOfJointVentures_e7ca21ae-864c-4036-bdb7-7f63aded4c8d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_b802e79e-23ae-4448-8f22-e3310fe5faf9" xlink:href="amrc-20240630.xsd#amrc_NumberOfEquityMethodInvestmentsDisposedOf"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_b802e79e-23ae-4448-8f22-e3310fe5faf9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_13c30636-75af-49bd-8d62-e59296061338" 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_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_13c30636-75af-49bd-8d62-e59296061338" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" 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_63e9f042-f359-4c1f-9bb6-add7344bcf0f" 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_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9fba95d4-1b92-442c-9a85-488cf18cb9c8" 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_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:to="loc_us-gaap_AwardTypeAxis_9fba95d4-1b92-442c-9a85-488cf18cb9c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9fba95d4-1b92-442c-9a85-488cf18cb9c8_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_9fba95d4-1b92-442c-9a85-488cf18cb9c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9fba95d4-1b92-442c-9a85-488cf18cb9c8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a7c96eb5-2d64-4292-9391-f7db135ce0f8" 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_9fba95d4-1b92-442c-9a85-488cf18cb9c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a7c96eb5-2d64-4292-9391-f7db135ce0f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9ed4886a-b629-4aa9-9ed7-62d4e255f0e2" 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_a7c96eb5-2d64-4292-9391-f7db135ce0f8" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9ed4886a-b629-4aa9-9ed7-62d4e255f0e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0b168079-3eab-45df-8ed3-5d1f9b0a9cba" 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_a7c96eb5-2d64-4292-9391-f7db135ce0f8" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0b168079-3eab-45df-8ed3-5d1f9b0a9cba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ea30a735-c8ef-45f9-9834-1ce718cd4800" 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_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:to="loc_us-gaap_PlanNameAxis_ea30a735-c8ef-45f9-9834-1ce718cd4800" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ea30a735-c8ef-45f9-9834-1ce718cd4800_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_ea30a735-c8ef-45f9-9834-1ce718cd4800" xlink:to="loc_us-gaap_PlanNameDomain_ea30a735-c8ef-45f9-9834-1ce718cd4800_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2a0617e1-53e4-4349-a2d2-41088f1dbfe4" 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_ea30a735-c8ef-45f9-9834-1ce718cd4800" xlink:to="loc_us-gaap_PlanNameDomain_2a0617e1-53e4-4349-a2d2-41088f1dbfe4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember_1b4d8386-e764-4805-946b-aad5b023441c" xlink:href="amrc-20240630.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_2a0617e1-53e4-4349-a2d2-41088f1dbfe4" xlink:to="loc_amrc_StockIncentive2020PlanMember_1b4d8386-e764-4805-946b-aad5b023441c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e8ebad1d-5eee-4755-a8b0-1d000ec024f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e8ebad1d-5eee-4755-a8b0-1d000ec024f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_59d4d307-1a13-4cba-bb5e-40c14953c0d8" 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_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_59d4d307-1a13-4cba-bb5e-40c14953c0d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_76eb0597-5909-4417-ba10-a6215a6878d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_76eb0597-5909-4417-ba10-a6215a6878d6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3717d6a9-2f1a-4e38-b9b9-32efe4326bd0" 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_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3717d6a9-2f1a-4e38-b9b9-32efe4326bd0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0f0c7491-16a5-47f1-985c-52605c8c79f8" 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_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0f0c7491-16a5-47f1-985c-52605c8c79f8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d50dde4f-c266-4f92-9035-15de5360035f" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d50dde4f-c266-4f92-9035-15de5360035f" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" 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_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_5b4b1b15-2d31-4acf-82ec-a500f487da70" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:to="loc_srt_ConsolidationItemsAxis_5b4b1b15-2d31-4acf-82ec-a500f487da70" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_5b4b1b15-2d31-4acf-82ec-a500f487da70_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_5b4b1b15-2d31-4acf-82ec-a500f487da70" xlink:to="loc_srt_ConsolidationItemsDomain_5b4b1b15-2d31-4acf-82ec-a500f487da70_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a2570956-c2d3-4887-8a81-dcbc213fc878" 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_5b4b1b15-2d31-4acf-82ec-a500f487da70" xlink:to="loc_srt_ConsolidationItemsDomain_a2570956-c2d3-4887-8a81-dcbc213fc878" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_28c312e6-5845-45a3-ba5b-43f64d95eba3" 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_a2570956-c2d3-4887-8a81-dcbc213fc878" xlink:to="loc_us-gaap_OperatingSegmentsMember_28c312e6-5845-45a3-ba5b-43f64d95eba3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_5555795a-d9f8-4e01-8b5f-0b8efecad5d1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_a2570956-c2d3-4887-8a81-dcbc213fc878" xlink:to="loc_srt_ConsolidationEliminationsMember_5555795a-d9f8-4e01-8b5f-0b8efecad5d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad_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_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" xlink:to="loc_us-gaap_SegmentDomain_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" 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_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" xlink:to="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_63fe553f-d7ed-408c-bc23-0ed241c60971" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_NorthAmericaRegionsMember_63fe553f-d7ed-408c-bc23-0ed241c60971" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_60b198ba-4c88-45e5-b482-5b9a8e319c84" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_USFederalMember_60b198ba-4c88-45e5-b482-5b9a8e319c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_35d893c3-e57e-46c1-85c4-e5269507573a" xlink:href="amrc-20240630.xsd#amrc_EuropeSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_EuropeSegmentMember_35d893c3-e57e-46c1-85c4-e5269507573a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_85ca2844-4703-4ca1-8648-ee83d798a74b" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_AlternativeFuelsMember_85ca2844-4703-4ca1-8648-ee83d798a74b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_cbd211ed-e03d-404b-a7aa-9c6b253ba226" 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_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_us-gaap_AllOtherSegmentsMember_cbd211ed-e03d-404b-a7aa-9c6b253ba226" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f150568b-0ff3-4a07-ad39-c797ed2fbf9c" 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_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f150568b-0ff3-4a07-ad39-c797ed2fbf9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_0bf35819-b2c2-4b8b-afe6-e89dd3c2c8fa" 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_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_0bf35819-b2c2-4b8b-afe6-e89dd3c2c8fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_4910c1c5-cd8b-41ff-a894-baa622f1cf91" 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_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_4910c1c5-cd8b-41ff-a894-baa622f1cf91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_8bb397d3-4a32-4516-aba0-143d8dc4113c" 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_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_8bb397d3-4a32-4516-aba0-143d8dc4113c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_628e51e6-acc0-4d21-9357-58603b6edca2" xlink:href="amrc-20240630.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_628e51e6-acc0-4d21-9357-58603b6edca2" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_56e85f85-2d56-4014-9ba2-2c6c9f668c91" xlink:href="amrc-20240630.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_56e85f85-2d56-4014-9ba2-2c6c9f668c91" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" 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_43d49782-e90b-40ca-a088-b2e342580678" 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_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_43d49782-e90b-40ca-a088-b2e342580678" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" 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_43d49782-e90b-40ca-a088-b2e342580678" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_6fbf7e13-0a00-4a52-9d0c-a74a6466246a_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_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_6fbf7e13-0a00-4a52-9d0c-a74a6466246a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1cbb1db2-534a-4ffb-a999-8506ecf381aa" 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_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1cbb1db2-534a-4ffb-a999-8506ecf381aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d338744a-5c41-45e1-8705-47803c69353f" 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_1cbb1db2-534a-4ffb-a999-8506ecf381aa" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d338744a-5c41-45e1-8705-47803c69353f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c0ac4b52-cd1c-46fe-898a-9671d71088e1" 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_43d49782-e90b-40ca-a088-b2e342580678" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c0ac4b52-cd1c-46fe-898a-9671d71088e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c0ac4b52-cd1c-46fe-898a-9671d71088e1_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_c0ac4b52-cd1c-46fe-898a-9671d71088e1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_c0ac4b52-cd1c-46fe-898a-9671d71088e1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5905decc-94ac-43e8-be77-2c6aff0bf964" 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_c0ac4b52-cd1c-46fe-898a-9671d71088e1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5905decc-94ac-43e8-be77-2c6aff0bf964" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_cf76961f-3402-4a01-bf67-4a2f746b2259" xlink:href="amrc-20240630.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5905decc-94ac-43e8-be77-2c6aff0bf964" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_cf76961f-3402-4a01-bf67-4a2f746b2259" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_f51ace1d-4cea-46e4-930f-8e77b05b0de8" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_f51ace1d-4cea-46e4-930f-8e77b05b0de8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_0cce6dda-8907-48e2-ab62-44839dd3e83f" 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_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_0cce6dda-8907-48e2-ab62-44839dd3e83f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4e1682dd-90a9-4a67-a661-6205589f1a6f" 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_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4e1682dd-90a9-4a67-a661-6205589f1a6f" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20240630.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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4953f2d9-9ec2-4116-9ad3-02d01d043d1d_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_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" xlink:to="loc_us-gaap_SegmentDomain_4953f2d9-9ec2-4116-9ad3-02d01d043d1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" 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_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" xlink:to="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_e4534d88-98ae-48d6-a408-e7675f86ceec" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" xlink:to="loc_amrc_NorthAmericaRegionsMember_e4534d88-98ae-48d6-a408-e7675f86ceec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_dc9c702e-003c-45f3-bbc4-e7cce37f5807" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" xlink:to="loc_amrc_USFederalMember_dc9c702e-003c-45f3-bbc4-e7cce37f5807" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_b9e3dccb-4893-4cb1-a4d1-444152a6b763" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_b9e3dccb-4893-4cb1-a4d1-444152a6b763" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_b9e3dccb-4893-4cb1-a4d1-444152a6b763_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_b9e3dccb-4893-4cb1-a4d1-444152a6b763" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_b9e3dccb-4893-4cb1-a4d1-444152a6b763_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_29b1ab88-634b-4bd4-9719-58ddf3238dae" 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_b9e3dccb-4893-4cb1-a4d1-444152a6b763" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_29b1ab88-634b-4bd4-9719-58ddf3238dae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_63f9b5df-902e-4838-a596-d7e246a2d81d" 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_29b1ab88-634b-4bd4-9719-58ddf3238dae" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_63f9b5df-902e-4838-a596-d7e246a2d81d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3f45236c-1eb1-4580-9e9e-cd3af6284797" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3f45236c-1eb1-4580-9e9e-cd3af6284797" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_3f45236c-1eb1-4580-9e9e-cd3af6284797_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_3f45236c-1eb1-4580-9e9e-cd3af6284797" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_3f45236c-1eb1-4580-9e9e-cd3af6284797_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64aac6a5-28f7-4984-bda0-32c1f11391cf" 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_3f45236c-1eb1-4580-9e9e-cd3af6284797" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64aac6a5-28f7-4984-bda0-32c1f11391cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_2ca2c486-a841-499b-b88a-4bc7ac6e6a26" xlink:href="amrc-20240630.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64aac6a5-28f7-4984-bda0-32c1f11391cf" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_2ca2c486-a841-499b-b88a-4bc7ac6e6a26" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_ceab2bd3-1b63-4e52-9366-2705be17852c" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_ceab2bd3-1b63-4e52-9366-2705be17852c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_8c69d741-7660-4d56-b5e4-418554e01bb2" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_8c69d741-7660-4d56-b5e4-418554e01bb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_eada90de-84ee-42f5-a481-3a927cfc09e7" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_eada90de-84ee-42f5-a481-3a927cfc09e7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0cb69a2a-3cd6-4885-8d9c-b3fb5b290555" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0cb69a2a-3cd6-4885-8d9c-b3fb5b290555" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fe61f028-3a6f-41ab-8ba0-e1db6d7b0401" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fe61f028-3a6f-41ab-8ba0-e1db6d7b0401" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_7dbb73c4-ce28-4938-9c2b-a062de780af1" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_7dbb73c4-ce28-4938-9c2b-a062de780af1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_e7f783b6-1028-423a-8330-892e8a0bcfe4" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_e7f783b6-1028-423a-8330-892e8a0bcfe4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_cb82d670-8085-49fd-b32d-d252df09e707" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_cb82d670-8085-49fd-b32d-d252df09e707" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd#AwardTypeOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/AwardTypeOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="3"/>
  </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_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="1"/>
    <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="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>amrc-20240630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b8354ce1-606c-4460-b7b1-3d5a0018bab3,g:5c5faa1b-b0b4-4755-a68a-c163618c8b68-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_e53fa9a8-a9a6-4a39-a4a1-5e9e0e8b180f_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_PaymentsOfDistributionsToAffiliates_74126db8-5b53-4f51-a989-ffd525ba0ed5_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_48f91ab0-70a8-468d-9f03-868e9cc0b3cf_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 (loss) 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_9a380aca-2beb-43cc-b0ca-3224893e1ff6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payments on debt and financing leases</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_55457e51-efc9-48f6-b1d6-82a1170daf66_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 (decrease) in cash, cash equivalents, and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a21a3e97-460b-4228-ba84-e62dd976b9d7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary 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_dei_TradingSymbol_48c5a038-721f-4d28-a4f8-02c09d62407a_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_7afba813-882e-48df-9cde-33e9cd852444_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 (loss) 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_7629c7e2-6185-4d33-a6a8-f7fe078c2cc3_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_e9b571f8-04b8-47ac-9663-19304443ea43_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_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_us-gaap_DerivativeFairValueOfDerivativeAsset_c375445e-8440-4b17-acfc-5934aa915286_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" 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_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_AllowanceForDoubtfulAccountsReceivableCurrent_d2edf9f1-13cf-480e-9fe7-ca81166ccec3_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_e1b15027-7c50-4f2b-be63-73c25451a212_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_e93a7e85-7770-4411-b17b-03d7abe1b4a3_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_542789f9-84e8-4e3e-af35-bc27a988fa1e_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-20240630.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_7f083bc6-9b8e-470b-bd40-6ea811237f4d_terseLabel_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ARO Assets</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-20240630.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_IncreaseDecreaseInAccountsReceivable_4e6b706e-ab58-4b52-a240-11684f6a327e_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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_859ceda5-847c-4dd3-b514-e85c6c863bd9_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" 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_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_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_FairValueDisclosuresTextBlock_235d2195-02f8-4890-b62a-d6bb85af0333_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_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_us-gaap_DerivativeGainLossOnDerivativeNet_d70e4a0e-bf02-4114-b36e-71544480ae49_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">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_fdae48d5-4d09-4a15-b6d2-79516003bec0_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_716356f6-dc6a-4479-8b49-4cb861938251_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" 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_OperatingLeasesAbstract_002458b9-ab4d-4f4c-b117-71de6bcbd663_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_43a16738-920d-4a4f-b737-66559cf0a219_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_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-20240630.xsd#amrc_OperatingLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperatingLeasesAbstract" xlink:to="lab_amrc_OperatingLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_937a7355-4b58-4f86-956b-81585d5d8f5c_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_ef622c7d-7baf-48fb-b32d-211095514bbc_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_country_US_e01acb7f-ed02-4a26-ae79-98819adb6d8f_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_dd24f5ab-4f33-41fb-9e09-0728871b71b4_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_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_4d7f6a32-dc17-40ad-9036-acaa9ce62bd9_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_e397d2e4-7152-48e9-b17e-2fd2c33d9219_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_7ae3520d-265e-4031-bd3b-c9b0a418a089_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_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_c02005df-c1e2-4bf2-a558-cb59e7f873a9_terseLabel_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income before taxes, excluding unallocated corporate activity</link:label>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_label_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income before Income Taxes and Unallocated Corporate Expenses</link:label>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_documentation_en-US" xlink:label="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income before Income Taxes and Unallocated Corporate Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:href="amrc-20240630.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:to="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_768f87f4-b873-49be-b094-839c808e21f0_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_5426ada5-e661-40f5-87ac-f2ec14828327_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_f8e7f63e-c85e-4fe1-8cc2-8c15c9eed31a_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_9560e772-155a-4a56-b422-df70bcd12005_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_us-gaap_AssetRetirementObligationAccretionExpense_73c58af3-ae8c-495e-af07-17df2cfdc124_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_01e22053-5dbf-4af2-ac43-0589e48e978c_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_ee56f961-30fb-4384-8dc2-7ff5d903b92d_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseCurrent" 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_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_c0b1cd89-cd01-477c-a509-4ff88c631ab8_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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member" xlink:href="amrc-20240630.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_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_07e4d2b5-afce-4cc9-b0f0-666e54873c7f_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-20240630.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_ef8010b9-8502-43bb-9767-d436e2d2b278_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_dei_EntityCommonStockSharesOutstanding_66e75542-ccea-45ec-ab9f-6649358de25c_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_71bc2591-05cb-44c8-aa59-d3c3a8d832d1_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average remaining lease term</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_71bdb94d-0ce8-41df-81c0-ef8694a98787_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_a85c7eae-bb74-4ae6-85a0-da034c78108b_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_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_fd8abc85-99a3-4de2-b3e2-a5c29f3a08cc_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-20240630.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_c9933aa8-7375-4afc-909c-3ab28eee2e99_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_ca1a72cd-91c6-494c-811e-61c179bf659f_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_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_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_2d3a2e4f-4543-48f1-8e64-8cd3754478b4_verboseLabel_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Summary 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-20240630.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_e32fc0a3-5692-4364-ba3e-e7952378db6a_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_555a6dc5-13b1-46a2-aa8c-286655d7c51d_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_e4b4c6c6-6dd9-4a0f-904f-d0f12599dcfc_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_6b02e64d-04d8-434b-b955-60e13aed0d30_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_AccruedLiabilitiesCurrent_a98abeea-c2dd-4c70-8411-8ff6ca37ed0d_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_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_6979e717-b50c-4360-ba71-c85d3c3c917e_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_712d8434-ec2c-4ff8-82bc-f444ac552477_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, net</link:label>
    <link:label id="lab_us-gaap_ReceivablesLongTermContractsOrPrograms_label_en-US" xlink:label="lab_us-gaap_ReceivablesLongTermContractsOrPrograms" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_1858a427-d7cd-4f73-ae98-e31f7a199572_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_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_0475556e-bf23-450b-bd40-2436a2f60dd8_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_0fd94f9a-c288-4ed1-9e68-34be694711de_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_14b31812-a710-4b88-8807-c03316d6df8b_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_Goodwill_d9ccfb64-d65f-4f99-bf9d-bd8cfd747bd5_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_a7ff979f-cabc-4894-adcd-9d8557a973c6_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_6643c2be-5e9c-4ffd-8c69-cb2184d36978_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_1aa7c932-3155-4755-a810-bf0a3febb19c_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_3fcce36d-7c19-48ce-bb55-cfd0adcb342e_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 losses, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_27ee5943-2bf6-45db-9c1e-311dd220995a_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 losses, 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_cda9be17-06a6-4d4d-9b66-d906cb15357f_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_2331c285-a45b-483e-a3c3-8dd2eecb99d5_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-20240630.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_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_bf8e36c9-d5de-4698-b3d5-f86d3b29904a_negatedLabel_en-US" xlink:label="lab_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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-20240630.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_RepaymentOfPromissoryNote_07a4d0fb-5de4-449a-acff-3fe544effc39_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_9ba799ca-42b8-4206-9f1c-391591543837_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-20240630.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_1110a3ee-4a7d-4309-baef-273d9456b4e9_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 One</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-20240630.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_ea5dd064-7292-48cf-bb5d-a7b41252e070_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_8c9a83a1-1fa8-4d1f-8b89-ad44440cff66_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_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_57d75f83-b8c3-4714-856d-dbf589a8d83d_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 (loss)</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-20240630.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:to="lab_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_2ec03fd5-f338-48f3-8615-3d7214329a28_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_d1131aa3-82b8-4599-b422-9eecb655ffb5_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_6bfd170e-7a2f-4e45-84ca-f1555c5297ed_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_b6e0f202-d84c-4185-8409-5f18f55cbe53_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_FinanceLeaseWeightedAverageDiscountRatePercent_9d0ed9dc-73a3-4a48-9c3f-cb3e6585f380_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average discount rate</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_USFederalMember_57a3905f-befe-4870-83ad-78556d83bcdd_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_ce44c5cf-df5e-44cf-aacd-a9b28007e70f_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_117656e9-6eb2-42d2-9656-30bfa1379620_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-20240630.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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_3328e512-9fb6-479a-91b9-63fbb8617efe_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_4a3a39d6-659a-4b72-80e5-ecabd87ed61a_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_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_ac81968d-6729-4d39-b69a-38bce038c652_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">Currency effects</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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_945b791e-47b9-40c9-82a4-a687671fbca0_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_4212b5f0-db24-48ea-b82e-8504291bbca6_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-20240630.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_cbaaf304-8358-493d-8695-d2fd4fa38252_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_us-gaap_Liabilities_f209148a-8193-4cf2-b59f-c81059700997_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">Total VIE liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_0c292650-5b43-4653-a772-a16b71477a10_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_09e5fea0-3569-438b-8112-105878122ed6_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_amrc_MakeWholeProvisionDecember2047Member_40be0f1c-162c-48e3-8a25-b4b4fd483573_terseLabel_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2047Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Make-whole Provision December 2047</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2047Member_label_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2047Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Make-whole Provision December 2047 [Member]</link:label>
    <link:label id="lab_amrc_MakeWholeProvisionDecember2047Member_documentation_en-US" xlink:label="lab_amrc_MakeWholeProvisionDecember2047Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Make-whole Provision December 2047</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2047Member" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2047Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionDecember2047Member" xlink:to="lab_amrc_MakeWholeProvisionDecember2047Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_a3d314d4-efc8-49fb-a971-0f16a6777919_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_9eae0d6a-b888-4ff9-88fe-66ecffeb7204_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_7cc16abd-8a3a-4985-9091-f465d5c76d64_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-20240630.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_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_50a1cf64-367b-4d28-89e4-1cd78c95e708_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_RevolvingCreditFacilityMember_e3f0b827-b27c-42f1-910f-a3f031b6763f_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_ee4ef0a4-b56f-4c62-b13d-03184cab6213_terseLabel_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" 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_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-20240630.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_fa83c6e8-1cf9-4a36-be86-f5dbc80844df_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_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_1209cb7f-1ec6-41a1-953c-fd612998e8be_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DebtInstrumentNumberOfSeniorNotesIssued_4db88b33-53b4-4a80-8c93-7ccbeaaafcb2_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-20240630.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_221e24d3-f37b-4ec3-b02a-9989cfed7e64_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_7d203dcc-838c-4a9e-8411-8de25919bf79_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 operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_77da318f-5b4d-4a92-a684-507c095865b1_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_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_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_NumberOfAdditionalEnergyAssetsDisposedOf_293bdf6c-e7fe-42fe-950b-70c2a58bfe00_terseLabel_en-US" xlink:label="lab_amrc_NumberOfAdditionalEnergyAssetsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of additional energy assets disposed of</link:label>
    <link:label id="lab_amrc_NumberOfAdditionalEnergyAssetsDisposedOf_label_en-US" xlink:label="lab_amrc_NumberOfAdditionalEnergyAssetsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Additional Energy Assets Disposed Of</link:label>
    <link:label id="lab_amrc_NumberOfAdditionalEnergyAssetsDisposedOf_documentation_en-US" xlink:label="lab_amrc_NumberOfAdditionalEnergyAssetsDisposedOf" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Additional Energy Assets Disposed Of</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfAdditionalEnergyAssetsDisposedOf" xlink:href="amrc-20240630.xsd#amrc_NumberOfAdditionalEnergyAssetsDisposedOf"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfAdditionalEnergyAssetsDisposedOf" xlink:to="lab_amrc_NumberOfAdditionalEnergyAssetsDisposedOf" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_7db4a280-1688-40d2-bb06-d73a01b31abe_terseLabel_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_label_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee Operating Lease Liability To Be Paid Due After Year Four</link:label>
    <link:label id="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_documentation_en-US" xlink:label="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee Operating Lease Liability, to be Paid, Due After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:href="amrc-20240630.xsd#amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:to="lab_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_bc7c86b2-e0a9-49ec-8d89-23cbaa47d2a7_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_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_e294efa6-f32a-469d-b00f-2101a07f4ef9_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_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_a36d8183-2a06-4670-9010-122a23086a75_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-20240630.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_BasisOfAccountingPolicyPolicyTextBlock_247181f4-b34f-41bd-9bf8-b30a781f7906_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a999c150-0ddc-46ce-a671-e26ef02c83e2_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_fa19409e-72f8-4076-851a-aeb48f928c49_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_499106be-a38e-4c57-abdb-bba84fca13bf_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 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_4d04c0cf-a65c-41cb-a01e-30769d32ef39_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_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_ContractWithCustomerLiabilityAbstract_032d362e-7879-4466-8402-ac07f73e3fd9_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_7e9942ae-6600-4f7a-8396-08c4c5b83cf7_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">Summary of Carrying Value of Goodwill Attributable to Each Reportable Segment</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_SellingGeneralAndAdministrativeExpense_a50d1d5e-e670-4ac4-ad02-6f3b97c09efc_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_07b0f0e1-e8e7-49d2-8e92-9f450c0d9e24_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_3f238a48-332f-4bce-91a5-6528ad9027a5_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_ea379c34-79e6-4046-b5b6-313e8c02f236_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_6b03b4a2-1699-46f9-a089-3028165d731f_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_7ebc9ffd-7237-48ed-a04c-dba1809bb0e1_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-20240630.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_ede47d68-05e6-4542-83a7-1d4031d26c7c_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-20240630.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_40273a6e-d2ec-4f6e-a18c-ca9bf2c82dd2_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">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_amrc_ProceedsForPaymentsOnInvestmentAssets_624be035-176d-446d-b6df-c1218d78ab1e_terseLabel_en-US" xlink:label="lab_amrc_ProceedsForPaymentsOnInvestmentAssets" 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_ProceedsForPaymentsOnInvestmentAssets_label_en-US" xlink:label="lab_amrc_ProceedsForPaymentsOnInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds For (Payments On) Investment Assets</link:label>
    <link:label id="lab_amrc_ProceedsForPaymentsOnInvestmentAssets_documentation_en-US" xlink:label="lab_amrc_ProceedsForPaymentsOnInvestmentAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Proceeds For (Payments On) Investment Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets" xlink:href="amrc-20240630.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsForPaymentsOnInvestmentAssets" xlink:to="lab_amrc_ProceedsForPaymentsOnInvestmentAssets" 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_amrc_NonCashProjectRevenueRelatedToInKindLeases_9691f28c-b280-4a92-8153-9d7be32da4e1_negatedTerseLabel_en-US" xlink:label="lab_amrc_NonCashProjectRevenueRelatedToInKindLeases" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" 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-20240630.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_f55e36fe-e957-437f-849f-4e66f878d0aa_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_OtherComprehensiveIncomeLossNetOfTax_ce18411e-8bc5-4a2b-bc2a-72bf65fae089_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_dei_DocumentType_39a11041-ee8a-460a-82dd-aeb4c6126d17_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_b30d4dd2-de86-486b-8681-7c9d165c23c6_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_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_ea38a975-2d4f-43ad-99e2-bd4060c3daa4_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">Summary 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_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_648898a0-1ea8-4558-881d-0ce3452f4ee0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_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_6a89822f-8cb9-4f37-ac48-a3e67eaddd8a_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_16ea41b8-6a5f-4497-905e-5af4f58ddc6c_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_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_4d09cceb-d109-439a-abd7-bccc7976673b_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 with Customer, Asset and Liability</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_8c620093-4512-491f-80dd-3dbde3640865_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">Principal amount</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_srt_MaximumMember_9fa8c328-98b6-4c00-aa2c-f7ed16dee4ef_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_e3020686-a191-4b3a-b24b-6451ffbab5aa_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at June 30, 2024 and December 31, 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_FiniteLivedIntangibleAssetsNet_ffa0d153-f863-4f36-8df2-f56dce35c338_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_12ef1cb9-70a8-4f2e-b412-2ea995f2f228_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_LeaseCost_439ad461-c586-4526-823c-60f43a12de64_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_srt_RangeAxis_79dbe476-5f5f-4ce8-9aa2-3033135281de_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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5e649709-71d6-4ca0-a0f5-bd3f01b8d941_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 (loss) 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_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_LessorSalesTypeLeasesTextBlock_4a8960e9-1265-4b95-be3b-6e9324a0340a_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_us-gaap_DisaggregationOfRevenueLineItems_e792aaad-ce72-4fba-bff0-4d0cef47ae42_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_0952eef4-b9b6-4b35-8a08-79e6e8703217_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">Summary 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_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_3d9e7f95-a101-44c4-b254-f31bb3bae412_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-20240630.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_901880b0-8183-46a2-8a2f-cd1cd647b590_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-20240630.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_8db3fcb7-7bbe-47b0-bdf6-d88cec589b0b_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_c09fa2ae-7f4a-47f6-b317-e771584c5ea3_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_LongTermDebtTextBlock_ed79d56e-a78d-4986-b41f-e6cafdd37c58_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_7dc2a0bb-26db-4eb4-935b-c07253383235_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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_7d2ca983-62d2-4a97-8ed2-e6cb4c74d566_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Amortization Expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ConstructionCreditFacilityDueAugust2024Member_08f729f0-d3fb-45b8-8f5e-db13b608396c_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-20240630.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_1cc28b00-f13b-409a-8cdd-74f06f9d0b47_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">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_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_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_3446222c-e035-4050-8017-76daeae008a6_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-20240630.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_ForeignCurrencyTransactionGainLossBeforeTax_ac05c044-4d3e-4793-8f55-d49b0ae867de_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_PreferredStockSharesIssued_7c6fc6fb-a445-440e-a70f-caedb6c928b2_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_us-gaap_StatementOfFinancialPositionAbstract_b8301cd4-73cf-4414-a754-ea6bdb676d8c_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_da58648d-4c86-4509-bd95-224928a280ca_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionPercentageOfSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of stock 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-20240630.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_InvestmentTaxCredit_acf999cc-f7c7-4f80-91c2-cd5f8032364a_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment tax credit</link:label>
    <link:label id="lab_us-gaap_InvestmentTaxCredit_label_en-US" xlink:label="lab_us-gaap_InvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Investment Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTaxCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTaxCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTaxCredit" xlink:to="lab_us-gaap_InvestmentTaxCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_5f332a4c-6d9b-482b-ac60-83b5a57ae2e9_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 (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_5f427b5b-f3eb-4f85-8331-ecfb9b1020e9_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 (loss)</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_9c5a370c-6c38-450a-a0ff-1c51bd6bd3b3_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 (loss) 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_4eeb8e72-3f7b-4933-ac6b-ad9ed108e1b5_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 Provisions 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member" xlink:href="amrc-20240630.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_RevenuesPercentageOfRevenueRecognizedOverTime_406c07d9-5197-44b1-afa5-a4a1526e45d7_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-20240630.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_596b51d1-b9e0-46f3-89f0-28e7bae12985_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 provision (benefit)</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_f1b3c84a-9634-4d11-bf62-f5fb95a2869d_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">Notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_536fd2d9-1200-4644-afe2-583c2e093fd6_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_25a72fab-42ae-47bc-9dfc-a89d0d6a08c9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_8a7a3200-144f-4edc-b972-003482cad704_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" 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_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_8054e98d-b1f3-4204-be7a-280798f7a672_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">Weighted-average period</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_ec921220-6d95-409f-ac99-dc6c05e31add_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_0a4cc4f8-7511-448a-ae06-a62b5e5aa68f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_78f82664-2b7f-4a5f-8d3c-890894042bf7_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_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_f090aeb7-688b-4b00-9f5e-7c875a5e7d3a_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_26fe5ac9-991b-46df-84ea-7093d9820d11_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_1ceecd41-93aa-464e-a064-64d3f5be3013_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_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_fd9c10f3-403f-4692-9c47-7e3c281ec913_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_5be44b57-dc1b-416f-a1a4-22c8668dca2b_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_BusinessAcquisitionLineItems_49ebd66e-332e-41ba-8b1f-d4cb93c913f6_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_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_582f29e1-f7dd-4dca-a012-f6e4eb37142f_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">Summary of Equity Method Investments</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_ec164cd9-0351-4443-b349-c07386d0062c_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_df2f017e-1fd2-47e4-bf80-2aa415a494bf_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_2af17562-3183-4f5b-9c00-197a45419375_verboseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Less: current maturities</link:label>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_label_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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-20240630.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:to="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_8af2d293-bb68-4fc5-b53b-4db03ab1d625_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">Summary 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_6c25fc89-9ea2-4b93-8136-f992e8f6a98b_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) 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_d099f73b-5870-45ba-a68a-4585bd61810e_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_f637575d-fe62-4c4a-835f-d984c2f8f8f9_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 expense, net of interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNonoperatingNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_9ce33238-47ff-47aa-9606-a562b20084d6_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 for credit losses</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-20240630.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_RegulatoryAssetAxis_d7fc9e35-51a9-4cda-8100-6a11edf99c7b_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_CommonStockValueOutstanding_f52ec238-38ae-4a13-ae66-a5256cfdc718_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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_e38820b8-dc76-4576-b947-887f174526b3_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_6fc8a00c-4a0d-4044-ab82-a7cd51c47c69_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_583d8126-e652-42d0-995c-2fe7ff58abc9_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-20240630.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_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_83e26844-7fc1-46ce-98e7-4a24d13a721d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Share-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_67b1961e-f4ca-4fcf-9f85-36e603003a98_terseLabel_en-US" xlink:label="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" 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_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_label_en-US" xlink:label="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share Basic And Diluted, Disclosure [Abstract]</link:label>
    <link:label id="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_documentation_en-US" xlink:label="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Earnings Per Share Basic And Diluted, Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:href="amrc-20240630.xsd#amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:to="lab_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_0488a570-821d-4f19-a101-6d461fbf9521_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_e52b4bf8-d078-44f7-99d7-3303c268533c_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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_61ed9d83-a4b7-4121-8504-26a9ac9bac44_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_LiabilitiesAndStockholdersEquityAbstract_407d1acc-35ed-437f-92fb-2e0b9138c3b3_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_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_f7416b2d-05e2-4620-a597-e5f2f94c4eea_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_1a04d661-6228-43d7-9595-8c5fc91dc50f_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">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_OperatingLeaseRightOfUseAsset_9fd77224-453f-493a-9d5a-0f534666344d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_231bb4c3-c2da-4dde-8a88-b176f39bca9b_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">Operating lease assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_743ba22c-e377-488f-b5e1-63200a5b19fc_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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_723c922f-65db-43b9-b9c5-2aa3345f4dff_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" 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_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_5ae49bb6-a5d6-47ac-8237-59a434d877f5_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">Summary of 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_PaymentsToAcquireEquityMethodInvestments_97909d43-f910-4413-a400-186dac9b2a42_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Contributions to equity method investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseContractualTermAxis_32631e36-b805-43f5-b2dc-e2cac29cd203_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseContractualTermAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:label id="lab_us-gaap_LeaseContractualTermAxis_label_en-US" xlink:label="lab_us-gaap_LeaseContractualTermAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseContractualTermAxis" xlink:to="lab_us-gaap_LeaseContractualTermAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_7d6a189f-b5d8-4d18-877c-f2dc668b6f14_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-20240630.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_a2b74ce4-b3ca-4a35-82c2-2df6c0910fe0_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_300b61ce-1847-4a67-9c95-3874a7412a32_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">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_df3fe52b-74d1-4b4b-b74f-958929846e8f_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_0bf6deb9-3c81-4ce5-89da-d07d23f7ac32_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_bf8f0aec-8237-4dd1-a278-ddba658545e0_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_5904fd98-e975-43a2-bf55-2fb8306da044_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_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_3762b32d-840f-4227-87cb-de090df2ced3_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">Summary 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_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_ab8016f0-8364-4477-ab9f-887849e95231_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_8962f540-a121-49c0-8dbc-1a4755340823_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">Summary 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_ProceedsFromLinesOfCredit_60dee0b8-837a-4532-a42c-431c5135a9cf_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from lines of credit</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_02d7f903-bdec-4a5c-acc0-628ad680fbdc_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_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_aad56193-1dde-4a06-9084-0450c4fd1e61_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 Two</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-20240630.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_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_73f38505-4318-41ea-bda1-7fbbb4c15eb6_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_d914fd14-62ae-4ad6-addb-8f03bc079779_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-20240630.xsd#amrc_DeferredGrantIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredGrantIncome" xlink:to="lab_amrc_DeferredGrantIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2eb409c6-14a1-4647-9563-ac62dbb12498_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_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5571a719-8709-4b0a-9638-d81fe425a90c_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_593451fd-4b23-499a-b1eb-783615175e06_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_8115f94f-9b0a-4e14-bb1c-3222c74c6386_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_ea6c1b5c-3554-48a3-aeae-f0bb047c7af0_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, at cost, 2,101,795 shares at June 30, 2024 and December 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_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_67d025b7-527e-4aee-9a8f-68adfa0bc445_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_label_en-US" xlink:label="lab_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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-20240630.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_25214fc1-a4e0-4b84-bc10-e7a9c4108ad5_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_26fe5f6a-7056-4181-b49f-5373d22a5d65_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-20240630.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_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_e6162e2d-b43a-4446-b058-efb4516b128a_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_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_6f56d0e6-0984-4c8b-a584-21a44bf14ce1_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_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_b3f060f4-38e3-4e00-bfc5-3115686a9b74_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]</link:label>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_label_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:to="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_8c124479-b818-4395-9031-5164baaa70e5_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-20240630.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_amrc_UnallocatedCorporateExpenseSegment_68c15d4a-ef6b-4582-974d-333e677c57da_negatedTerseLabel_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_label_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_documentation_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:href="amrc-20240630.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:to="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:type="arc" order="1"/>
    <link:label id="lab_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_51fd5a7a-02f8-451d-990d-7c5d010b0119_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_GoodwillTransfers_105bf63c-7158-4c64-bd30-eea64c587c5d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillTransfers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value allocation</link:label>
    <link:label id="lab_us-gaap_GoodwillTransfers_label_en-US" xlink:label="lab_us-gaap_GoodwillTransfers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Transfers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTransfers" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillTransfers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillTransfers" xlink:to="lab_us-gaap_GoodwillTransfers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_6a574db1-c2fa-412b-a81c-0f693bffdda1_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">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_76ed5bb3-6dd0-4164-9bce-2fbf66be253d_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_43b082c1-c2e8-4661-8c48-089a61f3606f_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</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-20240630.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_73b04c4d-d184-4410-9a32-f068ee097f02_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_6141a241-5920-42d1-9f2b-5ebb8906d761_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">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_4181ac63-3139-4076-802c-25942f4e7b59_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_CapitalizedInterestTableTextBlock_87b35c58-02c3-424a-9f38-8f94b3d8e2ae_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-20240630.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_439ed5dc-194a-4e8d-b3fb-d09203717a14_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_22b2f3f0-1616-4c75-ba62-9931d0965c98_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_daffdca1-91ad-4cd2-a14b-d9c6a97a7eb4_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">Summary of Changes in Fair Value of Contingent Liabilities Classified as Level 3</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_ed5c9550-f697-4844-9084-f4ef4110e383_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_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_a4384759-3fc1-4131-931b-3e2497070ed9_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_d777048c-6fe5-4235-a23b-af20edf68b30_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_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_0cab4fc5-6297-45f4-b658-01ae2deb7663_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_5cb459dd-27a0-46c3-8156-4ab0aac7eeba_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_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_SegmentReportingDisclosureTextBlock_9d92d3dd-d8df-4c7b-84b6-f6e5cf84f2f8_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_67c3d096-970b-4c66-bb49-830390bdadbe_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</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_8da247d7-7eed-4982-bf94-3c915a68cf01_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_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_2d96f4b6-2841-4360-b1f8-7ffdbd787905_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_039b3b52-440d-4c7a-bd8e-b7ab828d354a_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</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-20240630.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_c653ee12-354f-4c58-94a2-22f34c6ea4b6_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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f0a7f0fe-0ccb-4c77-84b3-7d334c16acbc_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_FairValueByMeasurementBasisAxis_9435c797-2676-43b1-a48a-1ed5d0af4b01_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_us-gaap_CommonClassBMember_8c3de261-e8fd-490f-b7b6-d2169e298f19_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_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_srt_ConsolidatedEntitiesAxis_69a1a3f5-c218-4cda-a5d4-93ebfb17cdd3_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_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_842c2412-31ba-4bd9-bfa8-0dd0b811c608_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_dei_CityAreaCode_4f32f617-2f6b-4367-b198-b21cc33c223b_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_4f036cec-48bf-48b8-9416-d1669869ea31_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_amrc_SaleLeasebackTransactionNumberofProjectsSold_5b08073c-5d86-4071-8e3d-b050bab5fc66_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-20240630.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_598bd6d1-cbf6-4091-ae56-454a3769c5de_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_115a017f-6abd-4641-becc-fa098f8224b4_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Contingent consideration, liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_27fbd5ea-a449-4281-8550-9de524072454_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_c2937124-13b4-4734-9568-a5b293295425_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_AlternativeFuelsMember_3e5c185b-b5fd-4500-9a34-b8d25584858d_verboseLabel_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Alternative Fuels</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_848b0cfb-d7eb-44f8-957b-4f2c40d3f0fc_terseLabel_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Alternative Fuels</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_label_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Alternative Fuels [Member]</link:label>
    <link:label id="lab_amrc_AlternativeFuelsMember_documentation_en-US" xlink:label="lab_amrc_AlternativeFuelsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Alternative Fuels</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AlternativeFuelsMember" xlink:to="lab_amrc_AlternativeFuelsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_5db77bb6-b4bb-49a2-afa6-b3486c9f5d81_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">Funds available for borrowing</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_23de878b-f60e-4bfc-bdea-086a5fa9ae88_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-20240630.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_ScheduleOfSegmentReportingInformationBySegmentTable_889509d5-1c91-422a-8179-ae30153f4313_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_SubsequentEventTypeAxis_c6972ffe-f6fa-4dde-a96d-9a981a8e20cb_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_a9667926-f690-42b9-8a8f-5b92696509aa_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_b861700a-590e-4d57-bfc9-8aa72bcadeb7_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_RetainedEarningsAccumulatedDeficit_665f5ac8-9072-41e1-821f-172060caf094_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_fe1b98be-00d2-4a1d-a15f-b6b898940f71_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_291da821-961f-4a5e-8dbe-d7e37656d369_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_5653aa85-2fe7-4896-b1f2-5e4c445d1262_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_amrc_FinancingFacilityMember_8ac94e92-92ac-4726-9553-8b2a3c5e7277_terseLabel_en-US" xlink:label="lab_amrc_FinancingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financing Facility</link:label>
    <link:label id="lab_amrc_FinancingFacilityMember_label_en-US" xlink:label="lab_amrc_FinancingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financing Facility [Member]</link:label>
    <link:label id="lab_amrc_FinancingFacilityMember_documentation_en-US" xlink:label="lab_amrc_FinancingFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Financing Facility</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilityMember" xlink:href="amrc-20240630.xsd#amrc_FinancingFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingFacilityMember" xlink:to="lab_amrc_FinancingFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsGross_e8498d54-a9fd-45be-9657-1fae4c0d0533_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_bd782331-f02f-486c-9e3d-212f4005edb7_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_08aafdef-f50c-4804-b5d3-0cec19402603_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" 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_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_dei_AmendmentFlag_0113bf00-55e8-431f-b317-a5fbd0003005_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_bf00c60f-c196-4a40-b892-5549b23fb630_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_d03afb61-574e-4389-b470-15d4be7e6230_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-20240630.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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_179627fb-2ab3-422e-b692-546d123998e3_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_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_0d10b4f3-cdb8-4434-bf21-61cea6bc5ed9_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">Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</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_6ba979bd-9e9f-4cac-8349-65c69b646a40_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</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 2033 - Contract 2</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member" xlink:href="amrc-20240630.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_ea2025a9-2d0c-4a9d-9a1a-9b7f98b316e7_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_6ca24720-f2df-47fe-b3e0-8d9196858afb_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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_55e42f2d-dadf-4182-82ca-bf9e5bdbc14e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" 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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1c2c81e7-1d0f-463d-bdc9-4b274bc72809_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [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_f869e770-8cbb-42dc-8dc6-c2a1cb464610_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-20240630.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_1f2cd841-6f04-4cff-b53e-4b05dd299e34_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_SaleLeasebackTransactionProceeds_30c479ba-2977-459e-8a77-4a4d1ec1f67b_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-20240630.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_e3ded841-de4a-4659-84e3-d76534efcac9_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_4fc094aa-5a79-4d37-a98e-3a50a12efc7f_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_1579ecbd-c3d4-4146-be79-00797a494337_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_3bcae66f-e8b9-44b1-abd3-fe4cc25304c3_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_65870df0-5947-4198-b91f-5b96d6524e82_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_us-gaap_CashAndCashEquivalentsAtCarryingValue_93b6c33f-4cae-40d8-9ff8-28d67403c44c_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_f1844b5e-0a53-4ee8-b1a9-9b689be2da48_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_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_78a6e0bc-5234-40bf-9730-47bf4a9ec98b_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_SeniorSecuredMember_f8ca9419-cdc3-4a89-9db4-f722dd5c07be_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 term loans</link:label>
    <link:label id="lab_amrc_SeniorSecuredMember_1a12699b-ab53-4ec4-9ab0-4dc4be39d739_verboseLabel_en-US" xlink:label="lab_amrc_SeniorSecuredMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Senior secured credit facility</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-20240630.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_FairValueDisclosureItemAmountsDomain_1947fa33-4e8f-4d04-aaa2-8a6c678b83c8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement [Domain]</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_9fdd1571-eca8-4d00-bf1c-f0a442dc5365_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_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_e37a9aa6-ac30-4bce-b9f7-6f58df20ebe6_terseLabel_en-US" xlink:label="lab_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deposit for sale of investment tax credit</link:label>
    <link:label id="lab_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_label_en-US" xlink:label="lab_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds From Deposit For Sale Of Investment Tax Credit</link:label>
    <link:label id="lab_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_documentation_en-US" xlink:label="lab_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Proceeds From Deposit For Sale Of Investment Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" xlink:to="lab_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAcquiredFromAcquisition_3472db8c-9cfb-46f2-bcfe-defedb50480a_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_amrc_MakeWholeProvisionMarch2046Member_fcef180d-adfe-49b8-a616-7fc8e7683c6c_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-20240630.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_us-gaap_DesignatedAsHedgingInstrumentMember_3a78e650-8ece-4bdc-9d8e-10a2eec15723_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_81b40145-c098-44eb-9744-de012ba57009_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</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_3d960540-a3ad-45a9-a12d-5123dd945e70_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_12b987b1-eaa2-4bbb-9917-9380328a4db3_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_25d8b4ad-bfc3-4621-b933-6cf1bbd88f1e_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_7db2961c-ffb8-4d73-84ef-746b89792e86_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">Total VIE 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_14dfb7ca-d70e-4df3-a1b8-971b736c760a_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" 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_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_PaymentsToAcquirePropertyPlantAndEquipment_1e151d34-0f90-4d0f-89e7-87d84c82eb51_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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_1f84b690-fb3e-4bfb-8c5c-1f465cb84a94_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_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_e5bea6ea-7621-4820-a6f6-476777a4bd42_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_539f39ba-c70f-4478-8505-d034fa573161_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 10)</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_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_f1181f52-56c9-4cfb-971d-34d2cacfa4f1_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-20240630.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_187fb51e-ef71-4419-a684-cd75ddfa4d64_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_bcb190e0-6c93-4fdb-8282-b553ab4ee880_negatedLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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-20240630.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_16cdc6f1-9c7e-4469-a02e-72b3f472eecc_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">BASIS OF PRESENTATION</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_f0529117-9c5c-4bcc-8511-fda4b85dde33_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_6cae1723-71e6-4f4b-8068-049c0718e701_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_AssetAcquisitionAdjustmentConsiderationTransferred_a90507a0-686a-4538-a49b-f6182d3bc138_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-20240630.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_aa133e59-59a7-46c9-9c12-3d26b7971a12_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_3d2de90a-1170-43f0-a77f-3fbbe784d9f4_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</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_07bdea7e-29f5-4beb-897a-4212de64babe_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-20240630.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:to="lab_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_e8d28ec8-bd6a-41fa-9b21-790ce9ac6299_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary of Purchase Price Allocation by Acquisitions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_4bbd4f99-cab3-42e6-83f6-840c71109028_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_342fc8ba-d271-4405-bb1d-319ff69d239d_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-20240630.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionMarch2042Member" xlink:to="lab_amrc_MakeWholeProvisionMarch2042Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_2f72a282-3e35-4e56-b582-d4da6a2661e6_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract" xlink:to="lab_us-gaap_NoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EuropeSegmentMember_ac057b6b-6fd4-4847-8e4b-a90ced5e08ba_verboseLabel_en-US" xlink:label="lab_amrc_EuropeSegmentMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Europe</link:label>
    <link:label id="lab_amrc_EuropeSegmentMember_3d7d4bf9-8516-49e3-ada8-2768f4737fc7_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-20240630.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_e5cbb141-7243-4c02-960f-5d2b284c7836_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_c5198b70-3413-4b6b-8b80-823f0f4e2c8a_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_0f900fee-4b33-4df3-ab4f-4a4a6b691fcf_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_0cff73af-26c6-4b7d-8e9a-31ea587ec48d_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-20240630.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_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_a678f33e-8412-4d1d-b640-3453be050620_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease assets</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Assets</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Operating Lease Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_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_dei_EntityFileNumber_cbca10c8-8760-4c49-8ab8-1bf222a2b15a_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_9433b220-505a-45b7-9d9b-cc900832914b_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidated Entities [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_4e3a3b57-c7e0-4489-a25c-4c401fb314c6_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 Interests (&#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_517c0b02-20a4-4a18-bfb4-cba7b293a533_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_2b69fb27-6144-47c6-9048-1b7382e7e462_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_0083235d-b9af-429c-99b4-8f42a22f260a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_dei_EntityAddressAddressLine2_b62ad3c8-2cc9-4880-821d-660cd9ab6e95_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_0ef56274-5b18-4c6f-8b50-3ee55a08bec6_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_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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_409b031b-c3a2-4e49-98a6-b1abebf3c3f4_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average remaining lease term</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_amrc_ContractWithCustomerAssetRevenueRecognized_7f4d4317-28b8-4735-9897-f3d4e21cea41_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-20240630.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_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_551af1e9-54c3-4b0e-833e-99d9e267eecc_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-20240630.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_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_amrc_ServicingAssetFactoringAndOtherFees_f45bc211-a862-416b-b0fc-b5f04bc94bad_terseLabel_en-US" xlink:label="lab_amrc_ServicingAssetFactoringAndOtherFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Factoring &amp; other fees</link:label>
    <link:label id="lab_amrc_ServicingAssetFactoringAndOtherFees_label_en-US" xlink:label="lab_amrc_ServicingAssetFactoringAndOtherFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Servicing Asset, Factoring And Other Fees</link:label>
    <link:label id="lab_amrc_ServicingAssetFactoringAndOtherFees_documentation_en-US" xlink:label="lab_amrc_ServicingAssetFactoringAndOtherFees" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Servicing Asset, Factoring And Other Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringAndOtherFees" xlink:href="amrc-20240630.xsd#amrc_ServicingAssetFactoringAndOtherFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ServicingAssetFactoringAndOtherFees" xlink:to="lab_amrc_ServicingAssetFactoringAndOtherFees" 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_5b9aaa9c-5239-4625-b273-6e32f1d11695_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_4dafe240-b696-460d-beec-04d8d5d1692b_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-20240630.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_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_320cff91-a109-4e35-90fa-3d728e2e084d_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 (income) loss attributable to non-controlling interests and redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_1a8f4dd6-a2ec-4a07-948b-4d9d6aceaf8a_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)</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_dfde1a5c-03c5-498d-b866-e75129698ee0_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-20240630.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_d5319788-549a-47c5-9a14-a0bed2e73a93_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_dei_DocumentQuarterlyReport_ba006896-f666-4e4e-9ab0-c91f29c64735_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_177bae13-3ab0-4fac-ae1b-ad57dfb6ca30_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_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_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1e72ebd0-1f7c-43e1-a508-36e05487a4be_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 Party [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_90842488-b030-47c1-b7b9-6d0f3384b679_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8049aaf9-2cba-43ff-9744-739e4d54178e_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 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_AssetAcquisitionCashAndEquivalents_6ede49db-8b0b-4fbe-9fec-48e087b6da1b_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-20240630.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_498eea93-2014-4c46-812f-21bb8b0d9154_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_b7277967-c811-4344-897e-527fc9b0ab41_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_e932688f-fd5d-419d-8a97-7c0ce62a0c1f_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_0a64adbe-17af-481f-b8e3-cb7f1f790f28_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_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_eed89a8e-e441-40af-a45f-739df7dfe47d_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_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_430cc069-8524-4937-adf3-f362fdc6b691_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-20240630.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:to="lab_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_993201f2-28b2-4319-958e-5915fb70089f_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_0c837484-9a3d-4c11-978b-cb51093d91fb_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</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_4f80b03e-058c-4701-a91b-eb1b4359d0c3_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_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_9b83276f-bb12-4e68-a4bc-80b8d4c7f10a_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-20240630.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_d203fbcf-9f66-4139-8551-a36df38d1a78_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_cc211ca9-b144-41e2-8873-9c3340404b6f_verboseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Summary of Other Lease Cost Details</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_b19f8575-e20d-40eb-be0f-bbb43f725f95_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_d9a57b55-8c5e-45c5-9973-ac772e75f6f9_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">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_d1d1496a-ed6f-4fa8-b3d0-2fc8ff9bde39_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_a24a12fb-9931-46a8-9787-e547837557a4_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">Summary of 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_2c4e7209-5ba5-463d-bcd7-616f3f992b07_terseLabel_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revolving 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-20240630.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_cb654d77-9218-4548-964c-321d761dcb42_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_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_0fa809d4-afdb-448e-952b-07d77d03f674_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">Summary of Active 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_0765b5e2-9c91-4598-9f4a-af54c909b774_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_a0d552e6-2d89-4ac0-8fbf-d1c90dbde507_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-20240630.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_2364d048-a047-43ac-b55d-61713466a7b3_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">Summary 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_fa0a00b6-f3e2-4041-8313-b5227a23d18e_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">Stock 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_6d596979-70ea-4f53-97f1-625085059719_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, Primary Beneficiary</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_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_us-gaap_DerivativeLineItems_9ab1ec17-2127-4156-b200-d4573218eb2f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_b51032c1-ab54-451b-9213-2dbc4a820997_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-20240630.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_8fb3fdf1-73f8-4df1-b16c-fdd6981247ac_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_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_d5390600-f1ab-4c49-b132-872bb3e7dc17_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_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_bac235f3-49c1-4169-88dc-cd06054c077c_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-20240630.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_0079bae6-6847-4149-94e6-afa4aee68ed1_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_76b64587-3802-42b2-914a-fdfa994b3184_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_2eb904e8-a513-4cd8-9758-b159286d8f94_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 Provisions 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member" xlink:href="amrc-20240630.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_df3c0358-3c18-41af-87b4-35afc36788e6_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 lease liabilities</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-20240630.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_d21cd331-eacf-4c5e-9084-6104a9abf567_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_DerivativeTable_0b52f4de-1fd5-4415-9ba0-7eaa0469f9bd_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InvestmentFundsMember_a6e208c4-694d-4338-b705-1149077d73d9_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 Funds</link:label>
    <link:label id="lab_amrc_InvestmentFundsMember_label_en-US" xlink:label="lab_amrc_InvestmentFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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-20240630.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_GoodwillLineItems_993761f7-cf42-4ac9-a8ef-7f8abc5de20d_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_ae97cb5a-6dbb-44a0-a114-d4e983eaa940_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_ef9622cd-7042-4928-8301-5e6d60fcdf12_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_3ba12764-52ae-4eb0-befa-722c39f20115_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_adff37c8-62bb-42ed-859e-a29406fcb317_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_us-gaap_OperatingLeaseCost_227c9ddd-3e4e-4640-94a7-b82e6fc4220c_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_cb0470e6-7db8-46bd-ba01-e0a7c49ea382_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_OperatingLeaseLiabilityNoncurrent_4cb9706d-56ea-415e-9ab4-064b5ee5e768_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_1f7ef22f-a5eb-48a4-bf95-2ae45287d8a8_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 portions of operating lease liabilities</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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_03ce3d85-af7a-4872-859b-7a3567c11d8f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDecreaseFromRedemptions_1522ed94-7ae7-44dd-ba70-35341481541f_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_bebbc2be-7050-44e7-a029-69f78af53ff0_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_8ccd5007-e08b-4e5b-a2e6-ed5717fb931b_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_5a408c7f-6705-4d8c-9cf7-25f7741bce25_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">Billings in excess of cost and estimated earnings</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_dei_EntityTaxIdentificationNumber_9e281d78-3a6b-46fd-83a0-4a14410d97c8_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_a8f5dfed-2804-416a-b164-b05333c59a7c_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">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_3dfc17c8-d285-4b19-8be3-776b7eedad96_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 and Financing Lease Liabilities</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_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_53b8e314-e744-4531-933d-3f297f101032_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-20240630.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_us-gaap_TreasuryStockCommonMember_5c835dc6-22f7-4c41-99a7-35312ab2ea99_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_1084e844-9e72-401d-b516-227f2cf35bba_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_d70528e3-9482-4806-bf94-b5d1d51a227a_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_AssetRetirementObligationsNoncurrent_3cca9a8c-b4e7-4103-90ec-11f3152d0559_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_fefd6341-fad7-49d9-88da-6c42ee175e75_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_40a01745-9ea9-4276-8dd3-ee5f3325d8ce_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_StatementEquityComponentsAxis_9f522b3e-a6a1-4247-9608-77945855fd6f_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_01001f31-a379-4068-9e4d-bb40971096ec_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 taxes 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_6c971b38-68f0-4089-a618-05499a80c9d9_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_StockIncentive2020PlanMember_27cbdafc-f34a-4394-8915-c9dbcd7f6f3b_terseLabel_en-US" xlink:label="lab_amrc_StockIncentive2020PlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2020 Stock Incentive Plan</link:label>
    <link:label id="lab_amrc_StockIncentive2020PlanMember_label_en-US" xlink:label="lab_amrc_StockIncentive2020PlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Incentive 2020 Plan [Member]</link:label>
    <link:label id="lab_amrc_StockIncentive2020PlanMember_documentation_en-US" xlink:label="lab_amrc_StockIncentive2020PlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Incentive 2020 Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember" xlink:href="amrc-20240630.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_StockIncentive2020PlanMember" xlink:to="lab_amrc_StockIncentive2020PlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_d4254ceb-313c-4aea-a005-63e24b9da387_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_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_0ffa6076-616e-40f0-8285-f62737fda4af_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 (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-20240630.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_srt_StatementGeographicalAxis_5eb9b7d9-33dc-43e8-b676-b069f51b372d_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_NumberOfLeaseLiabilities_04589e4d-6bcf-4747-8e6f-804632bfbc6b_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-20240630.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfLeaseLiabilities" xlink:to="lab_amrc_NumberOfLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2040Member_1d390645-67aa-4254-8456-4365ac18d5c7_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-20240630.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_3473aba9-bd39-48c6-8791-7af19c5a029d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" 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_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_079b860a-0dd5-49b4-b7cf-b87feb89b07e_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 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_f17840cf-05c1-4818-85f7-22ec24db1b00_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_0f05a4bb-4723-4aac-b9f8-b7d710549c1f_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7cb3d6ce-b152-440e-a15c-eb1da373639b_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 period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_bf1dbffb-deee-4e0f-a84a-687047f9e68a_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 period</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_AssetsCurrentAbstract_43ee7f39-24f9-4d01-a566-dc08befb3d65_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_076edc32-3f66-4cfb-875b-848e6efdbb2b_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_MakeWholeProvisionMay2028Member_6d87f271-b6f4-449f-92c9-3d26770581d5_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-20240630.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_bc8139b2-46d7-406a-a608-e8e664b05d07_terseLabel_en-US" xlink:label="lab_amrc_JuniorSecuredNotesDueJune2029SecondLienMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Second lien term loan</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-20240630.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_de3dd108-ef1a-4c0b-b036-ec53c9c7acc8_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 (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_9cee39ee-d7ca-4b8f-ba17-764344aaca51_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_948eb789-d28d-4325-9790-600544df93c6_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_5bc5bd42-1827-4d5d-8a56-4bbb82ded20b_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_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock_3a07652f-f382-47a8-97e4-bae40eafe063_terseLabel_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" 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_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prepaid Expenses and Other Current Assets, Policy [Policy Text Block]</link:label>
    <link:label id="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Prepaid Expenses and Other Current Assets, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:href="amrc-20240630.xsd#amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:to="lab_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_25d6af4b-ff54-4177-bb6c-4db881567352_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">Carrying Value of Goodwill</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_03b79b69-85dc-4183-b35a-45a9e9097406_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_069bb990-8645-41b0-a2e0-4a02560373ae_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</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-20240630.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_73b80bfa-d3d0-4623-a9f7-25516934aeda_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_a1917d82-d4e1-4e82-af75-6ba95bfe6e09_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_618a71f5-55b1-4bf0-9de6-3ae987624523_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">Interest 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_PaymentsToAcquireOtherProductiveAssets_641535c9-8588-4158-993f-3a5ae92c4657_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 investments 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_us-gaap_LeaseContractualTermDomain_172793f2-b184-4f50-8cc1-0f49d8721609_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseContractualTermDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:label id="lab_us-gaap_LeaseContractualTermDomain_label_en-US" xlink:label="lab_us-gaap_LeaseContractualTermDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease Contractual Term [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseContractualTermDomain" xlink:to="lab_us-gaap_LeaseContractualTermDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermBorrowings_951cd8ec-81df-4876-9daf-9b6b06cbd93e_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermBorrowings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term debt, outstanding amount</link:label>
    <link:label id="lab_us-gaap_ShortTermBorrowings_label_en-US" xlink:label="lab_us-gaap_ShortTermBorrowings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermBorrowings" xlink:to="lab_us-gaap_ShortTermBorrowings" 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_us-gaap_FairValueMeasurementsNonrecurringMember_c6fc506b-bbea-4547-a667-374d873aed7b_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, Measurements, 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_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_c63c7bc0-bb5b-406f-bf17-09c924062db9_terseLabel_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_label_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease Liability Payments Due After Year Four</link:label>
    <link:label id="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_documentation_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Finance Lease Liability Payments Due After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:href="amrc-20240630.xsd#amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:to="lab_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_fc4fb800-b381-413b-bbea-bd62678fe4ed_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_us-gaap_CommonStockSharesIssued_dc9a86a5-00aa-4e36-b5b9-4fc80ea02ab2_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_4a89ca7b-77dc-41e2-82b4-c42e5f9d822a_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" 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_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_amrc_NumberOfEquityMethodInvestmentsDisposedOf_d7c9599e-014e-4035-a5ab-f9a12125bdb8_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-20240630.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_92ac0cf9-f750-491b-9336-dbe19ffbd8ce_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_323e8339-2252-4d88-a7f6-1e65f7e223ce_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_DerivativeLiabilities_6faed8da-61d0-482b-8238-41cb1fb76707_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_2d972bc9-0e10-484d-b782-8603b761b731_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_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_4457f706-d0e1-4cb4-8281-e1e0e6f2e14b_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 of allowance of $2,060 and $903, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_7d6e486e-395d-4922-8474-d742646afa6e_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_srt_EuropeMember_f3a3c14d-933e-48de-8ae3-116ee520c2fe_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_ad2e654b-265e-4fa1-8f61-a7c7656b2f23_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_srt_ConsolidationEliminationsMember_9ead4122-30b9-4903-a294-7aec475ba523_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_srt_ConsolidationEliminationsMember_label_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationEliminationsMember" xlink:to="lab_srt_ConsolidationEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_84211162-d76b-4926-893d-d4b220a8639d_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-20240630.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_1b9e3934-df0c-4500-92d7-82ad6bdd3403_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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_us-gaap_LongtermDebtTypeAxis_100d8251-7a8d-445f-bcb9-334393b8469a_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_900bf6a2-5c99-4962-9187-e567044a8440_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_53b94dd2-aed2-484c-a546-fda3de8dd3bc_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-20240630.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerLiabilityBillings" xlink:to="lab_amrc_ContractWithCustomerLiabilityBillings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_c6ebe352-4a0c-4b3a-9a95-f0d4b975f4f8_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 (loss)</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_BalanceSheetLocationAxis_2aeb754a-22d5-484a-b081-cce3d4464347_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">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_31ad8188-f638-46e6-aab0-86acc513d6dc_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_PaymentForContingentConsiderationLiabilityFinancingActivities_44737670-e6d7-47a2-8a74-8579d99d79cd_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">Payments 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_SolarPhotovoltaicProjectsMember_0cd6e758-e25e-4bf1-a204-041bab51a783_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 Photovoltaic Projects</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-20240630.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_AllowanceForDoubtfulAccountsReceivableWriteOffs_36260632-eb36-4ac2-a783-36c96516595e_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" 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_FairValueMeasurementsRecurringMember_c1b84f20-16a6-457c-aefb-4b5aad506a1b_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_SubordinatedDebt_5305bd19-5b83-4caa-8173-ed9546bb3b75_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_7ab404a4-4140-4cac-952d-0a1b681ec1bd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options granted in period (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_NoncashOrPartNoncashAcquisitionDebtAssumed1_fe6be1dd-fcc1-46bd-9d02-f8c349c72348_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_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_e283647e-9f32-426f-b946-5e7f44e76faf_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">Amount of (Gain) Loss Recognized in Net Income (Loss)</link:label>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_8d626cbf-5f6c-4731-83f7-414139d534fb_negatedNetLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xml:lang="en-US">(Gain) loss on derivatives</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_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_82b85fa1-b1c0-4686-9d01-f41d9524eb35_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-20240630.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink:to="lab_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_249c6f86-e793-4f3c-9b2f-872f0ed4475b_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_ae2e2330-b1aa-4ad3-951d-16c5f222d09e_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 on 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_us-gaap_AccountsReceivableNetNoncurrent_d1dbcb16-c8f5-440c-9d79-6de94bf62108_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_AmortizationOfIntangibleAssets_8be7000f-37c2-4d69-a280-8e190b6ae3d3_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">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_4fb7401b-b67a-47f5-bf49-ca82c4debe61_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">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_16608eb5-33e1-4758-8839-47408cd8c700_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_22eb20a3-bca8-44d5-9317-bfbed9becefd_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_411d211a-0497-4a0a-a8a3-ae699caf1550_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_e4df9413-d7e6-42e0-b95a-4be8eea85e81_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_amrc_NorthAmericaRegionsMember_a2d9667d-f31a-4971-86ab-8c8f258b39c3_verboseLabel_en-US" xlink:label="lab_amrc_NorthAmericaRegionsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">North America Regions</link:label>
    <link:label id="lab_amrc_NorthAmericaRegionsMember_a7f1985e-2e3f-469c-9b81-54f995510cac_netLabel_en-US" xlink:label="lab_amrc_NorthAmericaRegionsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">North America Regions</link:label>
    <link:label id="lab_amrc_NorthAmericaRegionsMember_3ef757d1-292e-46a4-9e9c-d688195e5fa4_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-20240630.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_5eef0424-3cd6-4c14-9b7f-5eb5d20d517b_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-20240630.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_BusinessCombinationDisclosureTextBlock_9abf1794-fe99-4022-adcf-77b41f6efce3_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 RELATED TRANSACTIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_178f12f6-f7a1-49c1-bbaf-69c01889a730_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_2a4b6ffa-6be7-4856-80b1-862169485a60_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_c922ae2a-b971-4834-be59-3d21174b9cf1_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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3aa80762-d8c4-4f35-a745-44de59448c6c_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_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_af201ecf-b3df-4f0e-b359-9d236966c387_negatedLabel_en-US" xlink:label="lab_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Distributions to NCI</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_label_en-US" xlink:label="lab_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" 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, Net Of Reversals</link:label>
    <link:label id="lab_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_documentation_en-US" xlink:label="lab_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" xlink:href="amrc-20240630.xsd#amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" xlink:to="lab_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9537482b-b99e-429a-97b5-78cf0d806597_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_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_us-gaap_DeferredIncomeTaxAssetsNet_39afc07a-b741-4234-a359-51ab986c9872_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_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_amrc_InterestRateSwapJuly2041Member_47d00d77-3283-4452-b34a-0fe7379aefe5_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-20240630.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_AdditionalPaidInCapitalMember_d4d78514-fa7c-4f4e-af1f-cd82e7aca5c4_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_5b6ae5b0-b69e-4d0a-9fbc-1fbf63eab465_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_9fcef31e-84ed-4a0b-9ca5-cb60d94da42f_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">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_16deb2a1-c7f6-4fb7-b6b1-12b112d66753_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_7bd4338d-8bb0-454e-b95a-2d5dad273309_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_71211662-1804-4679-beb2-6d2e3795874b_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_00acb978-ca2d-4807-bc9a-2f6a29cbace0_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_51356f90-336b-4d99-8e6b-90e7d51eeea1_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_2f4452f2-4bfd-4024-b964-a5d4f5c6b589_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_bd056f2c-cf2b-4759-9372-05ed5d16a149_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less - 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_c8864a53-4ec0-4541-af43-ce92d32f93de_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_country_CA_4737fdc7-ce29-4d3a-99fd-a0eba60b15c4_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_e226d632-3704-4480-bad6-087b3dade47c_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_0f8183af-3891-454d-83d1-f96a01565fd8_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-20240630.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_d2cc26e5-3862-4795-8eec-835ac2c2968f_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_47bf5ec4-57f9-4fed-ab72-ad4413ae39ed_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</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_ShareBasedCompensation_94679418-437c-4a71-8da8-202bc4a35f83_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_RepaymentsOfSecuredDebt_692fe140-4c59-424a-8f01-7d246e407f9f_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">Repayments of secured debt</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_84ea96f3-17b9-453e-9886-fa9da84a0159_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">Fixed interest rate, percentage</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_dcb1f751-436b-47cb-933c-eb528aedc75d_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-20240630.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_AllowanceForDoubtfulAccountsReceivableRollforward_dc06a8de-5beb-47ad-b8f4-d2a8b36ea810_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_4178f717-0960-4053-80f9-8f81c3504e93_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_0d409566-e1fc-4ba1-9357-90567c391d78_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">Summary of Derivative Effect on Consolidated Statements 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_e72d0bd1-d325-4e7f-881e-fb8c8131aa22_negatedLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_98357219-adea-4065-8713-78cfd2b784ed_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_HybridInstrumentMember_e0fdbc03-19d0-4bbc-9acb-fb276b4eaf1b_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_99170a50-c417-442e-b5d4-e00ba40918d7_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_9e517b24-0564-4449-bce4-4c3f48b4ed2c_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_8503c1c0-3840-4d3f-a189-b96482686384_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_us-gaap_EffectiveIncomeTaxRateContinuingOperations_5af05416-cf47-4e9e-ba59-96da06d7324f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective tax rate, percentage</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_us-gaap_OperatingIncomeLoss_030dcb65-785c-4c53-b586-a5d9c111a673_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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_4c9a3944-0048-44cb-9f34-4e3458b5ff15_verboseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_5d8bf42d-b364-4393-8dd3-8f4edd17aafb_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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_770d1194-4e90-4c6c-91e2-88628879f46d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_9ad71bd8-e971-4e8f-9352-ca8c102a0492_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_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_571f5afa-c10c-472f-8a97-abd5222748a1_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_e8f362ed-b4b8-465a-81dd-a7935f5b0c99_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_41b0db2d-2ca1-452d-a83c-88f234e63123_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_403e4e85-856c-43c0-9b04-d2c5c7a1b6b9_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_amrc_ProceedsFromSaleOfInvestmentTaxCredits_048b1382-3589-42cb-926f-8974bab3fb32_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-20240630.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_c5a95073-ce8e-4086-9ad1-931769531814_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_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_45cdeb09-bc93-4780-863f-c3f2917d27b8_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 (&#8220;ROU&#8221;) 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_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_4251b164-535f-4832-8288-8f349dc9f655_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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_InventoryNet_4f4682b1-9069-49ea-a938-057d817c1b23_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, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_87a0d83c-7433-4b92-80ab-1a970064c074_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_1dc240ba-4fbf-409d-824f-40d6a2d9d967_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_d74235ef-4d65-4254-9764-0856a7d467ae_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-20240630.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_d3c356b3-aac8-487c-adf8-c541e2bc9279_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_9b82bb05-dadd-4892-8074-b6b6e70e700b_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_ed48678e-57d6-407e-9bca-2fba0a94c026_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_8f340ca0-7a65-4976-a167-eae33429d76f_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_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_BusinessCombinationConsiderationTransferred1_f4a14799-ead4-41f6-9f40-86d5a426caa4_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_118d6310-d483-40c2-a023-f195edcf19bd_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_c600317d-d5db-421a-8908-e15847a8c2be_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">Term of contract, years</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_bf6f0010-fce3-4fe2-b5a0-df1149f55da2_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 liability balance at the beginning of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_f1f13bb2-23ec-43de-99ee-475f9729398e_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 liability balance at the end of period</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_amrc_ConstructionCreditFacilityDueAugust2026Member_df7713ba-771b-4b88-b1b4-6ec244367509_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-20240630.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_8d735cfd-69fd-4d53-8439-263c1a52ce5b_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">Less: 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_cf91e9cd-5a60-4549-83f2-d26d5a9f35f0_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_10dfba5e-e4ac-48c8-a21b-2cb052dbfff0_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">Fixed interest rate, percentage</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_f9c50166-3fc9-4f8f-a2d2-9edbb8558f49_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_fd051508-cd7c-4797-b5e8-cc14f430ed6b_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">Billings in excess of cost and estimated earnings, 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_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_762469d8-09cd-4268-a78f-012deaddc96c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Income taxes receivable, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_e5709eb5-3cb5-4065-8f5e-7c8e59549bca_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_c4edbaf1-353c-4a80-9c33-2295a366bc0a_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Charges to 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_us-gaap_StatementBusinessSegmentsAxis_d4365e73-0c23-427e-8b1c-790207e7b1ac_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_us-gaap_DerivativeInstrumentRiskAxis_5536f321-0757-4a80-a962-03dc5c6796d7_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 [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_d2d16c07-0a29-4bc1-b310-5cfe4e1d955d_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_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_d4d22059-7e5c-4b97-ad2a-c7a8242a75d8_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">Summary of Cash Flow Hedges Included in Accumulated Other 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_LesseeFinanceLeasesTextBlock_c050dda8-8926-4808-9567-7ad1159d5233_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_a76d3fe4-687d-4ab3-b2fc-47e781812150_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_c1c79a73-56cc-472d-a4ca-6b7ff49cd8ef_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">Schedule of Variable Interest Entities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_d2376a81-0432-4ced-9ab9-0d98a25c192e_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 investments 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-20240630.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:to="lab_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FixedRateNoteDueAugust2039Member_28dce5cf-d252-4d04-805c-b51b0e053749_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-20240630.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_d8030cd4-702f-4bdc-901d-7f96fd0d843c_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-20240630.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_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_d7dfab94-5f56-410a-9336-ce2d4ae85f4a_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_amrc_AccretionOfAROAndContingentConsideration_081621ee-1788-4ff6-82ca-edb4de3533a2_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" 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_AccretionOfAROAndContingentConsideration_label_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_documentation_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:href="amrc-20240630.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:to="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_ae1d62cf-fef9-46d1-925f-2478e0401e5d_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_241cc171-e495-4ba7-b9ce-3c0d08d45728_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_c5c08963-f2e8-45d6-b35b-25e0d1855848_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Financing lease liabilities</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_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_us-gaap_VariableRateAxis_b14e093b-574c-43e6-ac6d-f56fe9986b9b_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_3a7936c6-cb32-47dc-8d0a-e842ebad2eca_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_5093f1df-15b8-4b1a-a53d-000e1465751a_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_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_299c64eb-0cc6-4364-a813-35cc6fef294c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on disposal of assets and impairment loss</link:label>
    <link:label id="lab_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Sale of Assets and Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:to="lab_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_1e884245-57c0-422c-989b-e8f58b3446ec_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_f3552a86-542c-4485-95b2-f54a692d9393_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_615491de-fbcb-4de6-ae72-14d655b271c5_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_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a040711e-8813-4845-b29d-31d9b24a0936_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_amrc_OperationsAndMaintenanceRevenueMember_c37c453a-2201-493d-ab3a-7c00fac2e28a_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-20240630.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:to="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_3ef5ead1-d7c1-422e-b8b3-0713ccfd42da_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_ProjectRevenueMember_cfea1e89-39fd-4240-b8f5-ed1fa4faae43_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-20240630.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_452858b4-d114-4d07-9520-e524fb9cd135_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_7c868e10-a6f1-4191-b50a-856567cb3821_netLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_59bc1511-3872-4315-a6e1-8d695f0d3065_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_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_f26503e1-fb0f-4b77-9dbb-e4daca1613ac_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_28b930b7-8fd0-4297-b53e-009054fbef55_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_us-gaap_RelatedPartyDomain_acb860d6-3162-47f3-8f7e-d41197b2d046_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 Party [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_CapitalizedContractCostImpairmentLoss_c0b6916e-974d-453d-be09-e997858fb9f9_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized contract cost, impairment loss</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:to="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_dbb1045c-17d3-4f6a-a489-38e36043082e_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_DeferredIncomeTaxLiabilitiesNet_6b12d7b1-f0a7-42fb-a210-8e493a1ab378_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_49896411-f7a1-4dd9-8e35-fa62a09749d9_terseLabel_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_label_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings</link:label>
    <link:label id="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_documentation_en-US" xlink:label="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:to="lab_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_64249d5e-8d21-4a92-8de3-2bea2d87a84d_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 (in years)</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-20240630.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_f689307a-6c54-45e2-817f-f444dcaabd7a_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_us-gaap_IncreaseDecreaseInOtherOperatingAssets_268a5f34-ac77-4347-864d-f65012e2821c_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_be0d6d56-a58c-4097-af1c-cdff993f9f76_terseLabel_en-US" xlink:label="lab_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Summary 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-20240630.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_2b1c334a-ceea-4f6a-a9b7-024822191aed_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_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_47a4ceb0-a2d3-41e9-b5ea-968cc84a4608_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_cbd1c1c6-5e09-4173-9aad-57322dbb0085_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-20240630.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_260b97f2-01bb-455b-93b6-914ede59cfd0_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_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_PreferredStockSharesAuthorized_208390dc-3cd4-4532-b374-5c2b5e6a4c6b_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_dei_EntityEmergingGrowthCompany_57eea33f-25ae-4e3c-b549-bbc747e5c190_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_InterestRateSwapJune2028Contract1Member_b71fce96-ea58-4839-9cdd-d805c89982d9_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</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-20240630.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_f2cb1f43-3240-4a0b-a301-1780735605b6_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_amrc_GroundLeaseMember_b9552750-9b82-480e-9adc-82adb5d7eb64_terseLabel_en-US" xlink:label="lab_amrc_GroundLeaseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ground Lease</link:label>
    <link:label id="lab_amrc_GroundLeaseMember_label_en-US" xlink:label="lab_amrc_GroundLeaseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Ground Lease [Member]</link:label>
    <link:label id="lab_amrc_GroundLeaseMember_documentation_en-US" xlink:label="lab_amrc_GroundLeaseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Ground Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GroundLeaseMember" xlink:href="amrc-20240630.xsd#amrc_GroundLeaseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GroundLeaseMember" xlink:to="lab_amrc_GroundLeaseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_50a6ca5f-c056-46b1-83b5-b2aa10f669de_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Energy assets</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_94cc73cf-94ee-4507-ae9e-98369c84c0fe_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-20240630.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_us-gaap_EquityComponentDomain_5b34144f-64c7-4c80-a551-9b5a0801c13c_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_a2240678-df03-4805-aec6-c8f4d453851a_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_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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_e6696ea2-e447-43a4-95b0-04fb4cacb193_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain reclassified from AOCI to other expenses, net</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_86dd0166-06bf-498e-8f63-b8036bb08201_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_cd656fea-0054-4f45-9b54-b28bbbcc9804_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_dei_EntityIncorporationStateCountryCode_ce54e0bd-865f-4f90-81f3-0a49684485a2_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_6942c3dc-8b27-4efb-b7ae-81049d0dac05_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_us-gaap_FairValueMeasurementFrequencyDomain_c139cd9f-b602-4f7f-80b5-1eb593a1862c_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_9dee3362-d539-475f-8488-195989980528_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_ScheduleOfVariableInterestEntitiesTextBlock_d1c64674-f258-4aaa-afb1-38fdd6a0b4bd_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">Summary 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_97293cc5-fdbb-40f3-a74a-7414a7cebabb_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_4f03d672-58a8-4e14-8043-1f73cb340868_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_8bfb270f-4d65-4c81-99bf-0a742f5b0324_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 and amortization</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_fa96a1e7-affe-4189-844f-ef534962902c_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_d328dd9c-d623-4fbe-9aa8-db8e997c07d7_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 Provisions 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_MakeWholeProvisionApril2031Member" xlink:to="lab_amrc_MakeWholeProvisionApril2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_2c92f565-a337-471d-b6b0-4795830c4a00_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_8d6fd355-0d3f-412c-9599-a2b09d5655f4_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_f92ab916-f24a-49f0-9fdc-5aa78313fb27_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_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_8ec9a932-c0c8-4373-8db2-7ed78955cf18_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:to="lab_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_3bd7f678-97b7-4663-846c-9661111b93a0_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_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_1a57cad9-45e1-422b-b2ad-fc8787ee421d_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 commitment</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_us-gaap_OtherIntangibleAssetsMember_65a20955-14bc-4a6d-93e0-51ed4f141263_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All other intangible assets</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_71be4fda-639b-45bc-ad7a-6ee269a7f584_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_7bfcfd92-e0b2-4679-b4c7-1bd18733404f_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_EnergyAssetConstructionFacilitiesMember_a48a0904-2b46-47a5-9f0d-f501ccd5a587_verboseLabel_en-US" xlink:label="lab_amrc_EnergyAssetConstructionFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Energy asset construction facilities</link:label>
    <link:label id="lab_amrc_EnergyAssetConstructionFacilitiesMember_label_en-US" xlink:label="lab_amrc_EnergyAssetConstructionFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Energy Asset Construction Facilities [Member]</link:label>
    <link:label id="lab_amrc_EnergyAssetConstructionFacilitiesMember_documentation_en-US" xlink:label="lab_amrc_EnergyAssetConstructionFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Energy Asset Construction Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetConstructionFacilitiesMember" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetConstructionFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetConstructionFacilitiesMember" xlink:to="lab_amrc_EnergyAssetConstructionFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_617cb355-5c8e-4319-8832-f74a769c3fb5_negatedNetLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xml:lang="en-US">Payments on senior secured revolving credit facility, net</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_e4b1171a-9999-4f50-916d-ab657510a787_verboseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Repayments of long-term line of credit</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_PaymentsToAcquireInterestInJointVenture_8f21fada-c5a9-4bee-b79c-75dcbea3d771_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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ae8a9fe3-384d-436b-8205-9860097b7084_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_e4d15d35-ccaa-4aec-bad4-a8acf2410775_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average discount rate</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_73296454-2eef-4144-a4bd-fb02ab7b8d52_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_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0115aadf-fc19-4f6a-8cf9-29d022f54b34_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 equity method investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_97d69b08-416a-43d8-aa1a-40b9aa954b07_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Join venture for cash</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_3acf94f6-cb00-48fc-aa87-098493cdf5df_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_972e77fb-8c78-4abf-9734-2d75dd88eac4_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt (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_dei_EntityRegistrantName_10b68aef-b9a1-44c0-9c4a-9468cebb0746_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_b357337f-ea3c-4f8c-820c-b1d8869ee19d_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-20240630.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_b75f6c44-dce1-4d34-a568-1f12383965d8_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_b8079ab8-536c-4d2f-96fe-82ef9c33ac92_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_c57b2f50-7f90-49dd-af46-e24309426efd_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_72cf2fd0-14f5-4b60-a6d8-3c85ecda524c_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 amortization of intangible assets</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_7ad93fd9-341d-4893-a67c-8c7921acf711_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_58386025-6582-4574-89e0-a1c60f03b83a_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_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_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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_96d79405-7402-48d9-87a2-2c6093892558_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <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_f2770c38-cf27-4876-9122-120265d95483_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_28b3d34b-ec52-4331-8f5c-03b42363e062_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_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_71084152-b80b-4624-8f67-8ff3adeafb9a_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_f28c88b3-3b2b-4415-804e-ae05f85977ff_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-20240630.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_PaymentsOfDividendsMinorityInterest_74585d6d-3f2f-4028-9468-7fd9609f9464_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Distributions to non-controlling interest</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsMinorityInterest_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Ordinary Dividends, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsMinorityInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsMinorityInterest" xlink:to="lab_us-gaap_PaymentsOfDividendsMinorityInterest" 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_0618fd1e-905f-4239-a79f-92c0af7afbb9_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-20240630.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_78b5a8c6-9f85-4e7a-b3b0-ae37811bab68_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_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_20b71b3c-b447-4ec4-af9e-67aeb2796b91_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_216ba73f-9c71-49fe-be4c-17176a3c5244_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_bd1ed658-343d-4c01-9df1-a040ba8997e6_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_us-gaap_FiniteLivedIntangibleAssetsLineItems_3e572f9e-93f6-4df2-8eeb-95db2ac4b283_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_NetCashProvidedByUsedInFinancingActivitiesAbstract_ccf92e95-8191-410f-9ebf-d7ba76724dac_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_us-gaap_EarningsPerShareBasic_55372c36-4858-4fd4-a9f9-04a6c457a7da_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_EnergyAssetTermLoansMember_a2d3d563-0e8c-4163-b42f-2b65fc4af7ca_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Energy asset term loans</link:label>
    <link:label id="lab_amrc_EnergyAssetTermLoansMember_label_en-US" xlink:label="lab_amrc_EnergyAssetTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Energy Asset Term Loans [Member]</link:label>
    <link:label id="lab_amrc_EnergyAssetTermLoansMember_documentation_en-US" xlink:label="lab_amrc_EnergyAssetTermLoansMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Energy Asset Term Loans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetTermLoansMember" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetTermLoansMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EnergyAssetTermLoansMember" xlink:to="lab_amrc_EnergyAssetTermLoansMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_9630d584-c815-46cb-aba1-e7d19d1c66eb_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_c4949ff2-3ac0-478d-ad6d-e87f4163eb25_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">Stock options, contractual 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_5c1f7d5d-d24e-42f7-aed6-cf6749585151_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_7b8a5d74-6786-48af-903d-e28388d02b44_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">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_8334beb8-c75a-4e7a-9797-9cc48b7de994_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_LiabilitiesCurrent_86dc0b8c-5b4f-4d6f-b311-4bf7bf1a8f32_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_8c5817e7-3ec3-4925-9159-6c33902c2cbb_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_42aefe2c-6d12-438e-a366-8af498b89970_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_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_7db93fb5-88a6-4d7a-916c-b547144d3dde_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_LineOfCredit_cfa54d26-1877-481f-aab6-71f51ceda406_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" 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_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9e21c5ef-4e76-45ce-bb26-1597fe6c6f2a_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">Awards granted in period (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_7ba8e6fc-acf9-42a9-b6b1-fd70f811e776_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-20240630.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_amrc_CapitalizedContractCostProjectDevelopmentCosts_e9fe1792-f025-4c4d-9902-8c7b1bbeed96_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized contract cost, project development costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_label_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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-20240630.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_e840ab3c-bc21-4a5c-8d2d-593e2980c404_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">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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_753df663-3097-4560-b24c-91d9e972dd15_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">STOCK-BASED COMPENSATION</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetAcquisitionConsiderationTransferred_0a198854-6e02-464e-bf46-a003fa90f365_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_175aa92e-46fb-43a9-8514-c9c75f7b36b7_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_ProceedsFromIssuanceOfLongTermDebt_717e3cb7-d9bb-47f1-97a5-8936bb66eca9_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from long-term debt financings</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_467a9aa4-c768-4e7c-b8ac-3f23826712dd_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_00cd7187-dcac-46c0-9fb4-efab510f129d_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_LongTermFinancingFacilitiesMember_b12ba59c-a4e5-4606-9cc9-b37ef0717392_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinancingFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term financing facilities</link:label>
    <link:label id="lab_amrc_LongTermFinancingFacilitiesMember_label_en-US" xlink:label="lab_amrc_LongTermFinancingFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long Term Financing Facilities [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinancingFacilitiesMember_documentation_en-US" xlink:label="lab_amrc_LongTermFinancingFacilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long Term Financing Facilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember" xlink:href="amrc-20240630.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinancingFacilitiesMember" xlink:to="lab_amrc_LongTermFinancingFacilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingenciesTable_12ae290f-2efb-4592-ab55-5ac566f57822_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_BusinessAcquisitionAxis_f7dc4b73-9955-4df6-a088-fe3b0aed90bf_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_e206e669-b505-48e3-af39-5ac6f457b37f_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">Summary of Gross Carrying Amount and Accumulated Amortization of Intangible Assets</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_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_LiabilitiesFairValueDisclosureAbstract_9c844da4-b8ee-449e-81e2-3d3e244b9897_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_27287a19-7d47-499a-944e-c0dd8f312130_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</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_5439db23-b367-486f-9c85-a4b1a643306e_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_1f9eec2f-a029-49cc-b3df-cf8caaa0139a_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-20240630.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_2b9d1a8d-a3d5-48ab-9dae-b706cefd16d3_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-20240630.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_a8a5145e-ff62-4ca2-b537-8f10894fbc78_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_a3af6982-6004-4522-9492-8221e1cd4ec3_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_7adf2fd0-c432-42db-b5b9-c6176a852828_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-20240630.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_6dfb2ac7-ed23-485c-b0b4-894a7e6401a2_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_57ff35fa-6083-4310-a36f-3892d1643f3b_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, fair value disclosure, nonrecurring</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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_b3b00dbb-d480-4bfc-8e4e-3da1f23677a3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_c1ae1ba2-b22b-4067-91dc-20ca1dc8e575_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_1f20aac6-61d4-43b2-9360-a7a4ae2a2211_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 interests</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_f26f46b8-4a34-4b96-a7fd-62d5d487d7cd_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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_9a6eb442-3d39-4b72-b44b-37b14b8fa13c_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_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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_69c9e8a7-49d3-4462-b2b8-20825a925400_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_1349e0cc-a5b6-491f-99bd-33968d5adbe7_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_0fe4e8d5-cdd8-42b0-8778-2e9c674f0bd7_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">Summary 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_cb564383-20de-45e2-bf5b-b4e77a315c9d_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_45699dee-70dc-405e-81d1-6a0aa3317294_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_8bcb8922-c16f-4c70-aacb-baa75b224e6f_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_dei_DocumentTransitionReport_f6a554b5-ce51-4222-a54e-071942196913_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_FinancingReceivableSignificantSales_c498245d-6d15-4580-9408-6f6ca64f8723_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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_8292bc81-7be8-4a3c-a090-ec2167b64faa_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_cfe068e1-1a97-47d2-a4ec-6c19223e0614_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) loss 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_079f3834-522a-42bb-9a96-b64df557f190_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_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_06d8350b-b248-46fc-8578-87d8358fb822_terseLabel_en-US" xlink:label="lab_amrc_AssetAcquisitionNumberOfLandLeasesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of land leases acquired</link:label>
    <link:label id="lab_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_label_en-US" xlink:label="lab_amrc_AssetAcquisitionNumberOfLandLeasesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Number Of Land Leases Acquired</link:label>
    <link:label id="lab_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_documentation_en-US" xlink:label="lab_amrc_AssetAcquisitionNumberOfLandLeasesAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Asset Acquisition, Number Of Land Leases Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNumberOfLandLeasesAcquired" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionNumberOfLandLeasesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AssetAcquisitionNumberOfLandLeasesAcquired" xlink:to="lab_amrc_AssetAcquisitionNumberOfLandLeasesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_be8f624e-3b97-4aee-8d11-c126871ca582_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_8ccee6f5-7e8b-41ea-bbac-c2509844e113_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_016ccde0-7220-48c6-9d68-d258c28eb8c9_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_us-gaap_RestrictedStockUnitsRSUMember_754ab292-52db-4dd2-9078-6b3fd1dab501_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 (RSUs)</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_46fcb2be-b097-4609-b651-13b72952e2b1_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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_7c50adc5-86d5-413c-8359-6a7d8a00ea0c_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_00b6616e-f2c4-4be0-a0e2-94c589c2e3d6_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-20240630.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_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_2339addc-bcef-45fb-ade7-a518b6c327b1_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_IncomeStatementLocationDomain_1599ce3d-42eb-4b99-a2c3-68c6360fb010_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">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_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>10
<FILENAME>amrc-20240630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2024 Workiva-->
<!--r:b8354ce1-606c-4460-b7b1-3d5a0018bab3,g:5c5faa1b-b0b4-4755-a68a-c163618c8b68-->
<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-20240630.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_8c33edf6-be56-4575-b828-d09bb009461f" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_a6948944-9461-41c9-ba0c-24c991ee4db1" 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_8c33edf6-be56-4575-b828-d09bb009461f" xlink:to="loc_dei_EntitiesTable_a6948944-9461-41c9-ba0c-24c991ee4db1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b8dcb473-c93d-44fd-9320-1aef67d399dc" 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_a6948944-9461-41c9-ba0c-24c991ee4db1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b8dcb473-c93d-44fd-9320-1aef67d399dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_5c68b586-2021-46ad-b508-e2453630acfe" 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_b8dcb473-c93d-44fd-9320-1aef67d399dc" xlink:to="loc_us-gaap_ClassOfStockDomain_5c68b586-2021-46ad-b508-e2453630acfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_64ebeffc-469e-4985-ae5a-aef898a21978" 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_5c68b586-2021-46ad-b508-e2453630acfe" xlink:to="loc_us-gaap_CommonClassAMember_64ebeffc-469e-4985-ae5a-aef898a21978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_ea4977cc-6d7c-4a67-8d01-4a2252d9cf49" 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_5c68b586-2021-46ad-b508-e2453630acfe" xlink:to="loc_us-gaap_CommonClassBMember_ea4977cc-6d7c-4a67-8d01-4a2252d9cf49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_a6948944-9461-41c9-ba0c-24c991ee4db1" xlink:to="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_eef57c01-7f7f-4525-8a24-0f0b96d06898" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentType_eef57c01-7f7f-4525-8a24-0f0b96d06898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_e1bd36cd-80eb-41de-8604-7f4e08ec98b6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentQuarterlyReport_e1bd36cd-80eb-41de-8604-7f4e08ec98b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_22c5eb3f-318f-4f75-b682-423609c3858f" 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_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentPeriodEndDate_22c5eb3f-318f-4f75-b682-423609c3858f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6d0d91a1-6939-472b-aaa5-5c3ddcbcd293" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentTransitionReport_6d0d91a1-6939-472b-aaa5-5c3ddcbcd293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_1643be95-6a1b-4d7e-aadf-454b8ff65705" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityFileNumber_1643be95-6a1b-4d7e-aadf-454b8ff65705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_6a9b6671-add8-4e9c-8e84-97d8ae9ee659" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityRegistrantName_6a9b6671-add8-4e9c-8e84-97d8ae9ee659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_acef2f35-b7c4-4be9-8ace-e0b23c4ef9f1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityIncorporationStateCountryCode_acef2f35-b7c4-4be9-8ace-e0b23c4ef9f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_a594dd3a-c35e-49a6-9912-aac6cea0831e" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityTaxIdentificationNumber_a594dd3a-c35e-49a6-9912-aac6cea0831e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_ad1eeeb0-cc7b-41e9-b14c-6487c32af603" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressAddressLine1_ad1eeeb0-cc7b-41e9-b14c-6487c32af603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_ee4c524e-f918-44a1-90c2-0142cc6c3197" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressAddressLine2_ee4c524e-f918-44a1-90c2-0142cc6c3197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_304c20cc-d776-4613-a9dc-68356d22317a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressCityOrTown_304c20cc-d776-4613-a9dc-68356d22317a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_c78fbd9c-4833-49fb-98cf-4661ab36d4a4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressStateOrProvince_c78fbd9c-4833-49fb-98cf-4661ab36d4a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_5b556448-8890-48ad-953b-fabce61dfcbc" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityAddressPostalZipCode_5b556448-8890-48ad-953b-fabce61dfcbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_f0793d8b-f095-4867-939a-704c6ed736fa" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_CityAreaCode_f0793d8b-f095-4867-939a-704c6ed736fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_79f57bb5-901e-494c-8e62-4c9b671c0985" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_LocalPhoneNumber_79f57bb5-901e-494c-8e62-4c9b671c0985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_adbfe012-a8d1-45ee-8304-cbbcef41d3a8" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_Security12bTitle_adbfe012-a8d1-45ee-8304-cbbcef41d3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_31379344-abe6-4685-a23a-52ad95d786f6" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_TradingSymbol_31379344-abe6-4685-a23a-52ad95d786f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_4d7a5ff1-2beb-4874-bc1f-0e3fda9a541d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_SecurityExchangeName_4d7a5ff1-2beb-4874-bc1f-0e3fda9a541d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_f8ad29f0-a286-4d18-a07a-d4be37cc0903" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityCurrentReportingStatus_f8ad29f0-a286-4d18-a07a-d4be37cc0903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_a2185945-d4c0-40ae-ac7a-37f50e441ee4" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityInteractiveDataCurrent_a2185945-d4c0-40ae-ac7a-37f50e441ee4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_4d9b2ff6-1995-4919-ba15-37645346bd41" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityFilerCategory_4d9b2ff6-1995-4919-ba15-37645346bd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_186945cd-7b86-4927-b530-30da26483ae1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntitySmallBusiness_186945cd-7b86-4927-b530-30da26483ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_c5596fdb-da2b-4052-aa8f-1b8e32707761" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityEmergingGrowthCompany_c5596fdb-da2b-4052-aa8f-1b8e32707761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_7b401ccd-acba-4db5-87d2-1246bf90dfb1" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityShellCompany_7b401ccd-acba-4db5-87d2-1246bf90dfb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_8e8e2880-f253-48bc-9697-7819dcecd13a" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_8e8e2880-f253-48bc-9697-7819dcecd13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_447c4043-e677-4575-a483-a8fadf1e79a9" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_EntityCentralIndexKey_447c4043-e677-4575-a483-a8fadf1e79a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_4fdf8761-7c6e-40e7-bdd8-6453b0ff162d" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_CurrentFiscalYearEndDate_4fdf8761-7c6e-40e7-bdd8-6453b0ff162d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_9c60c5d8-c2a7-48f6-aeb4-61ababac6472" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentFiscalYearFocus_9c60c5d8-c2a7-48f6-aeb4-61ababac6472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a740fe47-19c0-4a3a-9e9c-4a2411d5e637" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a740fe47-19c0-4a3a-9e9c-4a2411d5e637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_7ca5f736-3a78-4f23-98ef-c5d1c7d6b805" xlink:href="https://xbrl.sec.gov/dei/2024/dei-2024.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_b20926ee-ad7b-492d-9f1b-94826d5d5796" xlink:to="loc_dei_AmendmentFlag_7ca5f736-3a78-4f23-98ef-c5d1c7d6b805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_2b14c2c7-214f-495a-a985-f42efe812c90" 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_4316bc09-529f-4336-bb17-fcd084032a8e" 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_2b14c2c7-214f-495a-a985-f42efe812c90" xlink:to="loc_us-gaap_StatementTable_4316bc09-529f-4336-bb17-fcd084032a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_95f9f376-827e-463d-81d6-053f9e5a6d2c" 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_4316bc09-529f-4336-bb17-fcd084032a8e" xlink:to="loc_us-gaap_StatementClassOfStockAxis_95f9f376-827e-463d-81d6-053f9e5a6d2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e969b98f-9ff1-45d3-a432-3c80e19c74ae" 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_95f9f376-827e-463d-81d6-053f9e5a6d2c" xlink:to="loc_us-gaap_ClassOfStockDomain_e969b98f-9ff1-45d3-a432-3c80e19c74ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ccd07108-439d-4e78-97a9-31fdbcf5af2e" 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_e969b98f-9ff1-45d3-a432-3c80e19c74ae" xlink:to="loc_us-gaap_CommonClassAMember_ccd07108-439d-4e78-97a9-31fdbcf5af2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_df03e3a7-194a-4f3a-b881-a0ddd0d404c8" 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_e969b98f-9ff1-45d3-a432-3c80e19c74ae" xlink:to="loc_us-gaap_CommonClassBMember_df03e3a7-194a-4f3a-b881-a0ddd0d404c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9eb1e010-3faf-479d-94e0-ee51ffbf017a" 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_4316bc09-529f-4336-bb17-fcd084032a8e" xlink:to="loc_us-gaap_StatementLineItems_9eb1e010-3faf-479d-94e0-ee51ffbf017a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" 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_9eb1e010-3faf-479d-94e0-ee51ffbf017a" xlink:to="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_d723fc3b-2dff-4639-9b0e-fae35c921709" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_AssetsCurrentAbstract_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b20c4516-6f29-441c-97c0-640bf3aecbaa" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b20c4516-6f29-441c-97c0-640bf3aecbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_0a85c438-b12b-46d6-86c4-39f4ee15cdf7" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_0a85c438-b12b-46d6-86c4-39f4ee15cdf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_f19f47f6-b6a1-469b-b9d4-82ccd3d73f06" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_AccountsReceivableNet_f19f47f6-b6a1-469b-b9d4-82ccd3d73f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_c37037f3-974c-4dc0-83b6-62bf1b7f935f" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_c37037f3-974c-4dc0-83b6-62bf1b7f935f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a5b6f443-2795-4b7c-8951-68ae9cd5eef9" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a5b6f443-2795-4b7c-8951-68ae9cd5eef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_d4cc4bd9-f8d7-47d0-92d5-bccb728e52c1" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_InventoryNet_d4cc4bd9-f8d7-47d0-92d5-bccb728e52c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4503690a-10c0-4ba1-93e8-9deabacf4372" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4503690a-10c0-4ba1-93e8-9deabacf4372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_c2d57339-f95d-497e-9bde-6bd8cc21ac80" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_IncomeTaxReceivable_c2d57339-f95d-497e-9bde-6bd8cc21ac80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_4a9b11eb-0267-4ef7-9343-0b84e0b60e16" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_4a9b11eb-0267-4ef7-9343-0b84e0b60e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bcaf61a9-0391-4397-bb34-abd0f9a2913a" 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_d723fc3b-2dff-4639-9b0e-fae35c921709" xlink:to="loc_us-gaap_AssetsCurrent_bcaf61a9-0391-4397-bb34-abd0f9a2913a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_1104a73e-7abe-4752-ae7c-cf6835945b56" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_1104a73e-7abe-4752-ae7c-cf6835945b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a4ecd23c-2356-492d-82d9-7ccb94a05380" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a4ecd23c-2356-492d-82d9-7ccb94a05380" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4cb886e4-384a-41b3-a475-a680fb69975f" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_4cb886e4-384a-41b3-a475-a680fb69975f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_62dc459e-3c20-4d98-afd4-508d51e09266" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_62dc459e-3c20-4d98-afd4-508d51e09266" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_cbd8e3fd-2319-469b-903d-b14911e3b761" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_Goodwill_cbd8e3fd-2319-469b-903d-b14911e3b761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a8db5266-dae3-4738-86e0-d00bf326ae69" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a8db5266-dae3-4738-86e0-d00bf326ae69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_a2115d09-10cc-4188-9743-18a2555aa83a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_a2115d09-10cc-4188-9743-18a2555aa83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_4409bd20-58bc-4f58-86ab-a398309d58ab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_4409bd20-58bc-4f58-86ab-a398309d58ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_014a7c3a-6d90-46f8-859c-2913096667d8" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_014a7c3a-6d90-46f8-859c-2913096667d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_5306c280-e6bf-47bc-ac01-098e7658027f" 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_74e0bb2e-eb70-46b3-98dc-ef68b277e235" xlink:to="loc_us-gaap_Assets_5306c280-e6bf-47bc-ac01-098e7658027f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" 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_9eb1e010-3faf-479d-94e0-ee51ffbf017a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_3c044b90-e7e8-4ccd-a2d7-59f225f2d9fa" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_LongTermDebtCurrent_3c044b90-e7e8-4ccd-a2d7-59f225f2d9fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d7f6930b-4390-4a60-a4e7-9ce374fa5c10" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_AccountsPayableCurrent_d7f6930b-4390-4a60-a4e7-9ce374fa5c10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_941ad1ba-5423-42e5-ad9b-580f1de59610" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_941ad1ba-5423-42e5-ad9b-580f1de59610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_79b11695-831f-450d-8c5e-2267352260e9" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_79b11695-831f-450d-8c5e-2267352260e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6dc62cb4-052f-4f81-a6ce-3471eaf4827a" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6dc62cb4-052f-4f81-a6ce-3471eaf4827a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_f4f52630-1e0e-4e9f-839c-0702bf46a3f9" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_TaxesPayableCurrent_f4f52630-1e0e-4e9f-839c-0702bf46a3f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_425f834f-8b7c-488e-8573-96950b2786ed" 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_7aef3d7c-a2b0-42a4-b307-76b48f428c1c" xlink:to="loc_us-gaap_LiabilitiesCurrent_425f834f-8b7c-488e-8573-96950b2786ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_699ba860-7e8a-403a-956b-e61c2e98cf52" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_699ba860-7e8a-403a-956b-e61c2e98cf52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_d67fd2cd-f13f-43d3-8508-36ed5228e814" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_d67fd2cd-f13f-43d3-8508-36ed5228e814" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2eff6af2-f0e3-469e-9b4a-38ee2a1c0b9b" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2eff6af2-f0e3-469e-9b4a-38ee2a1c0b9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_d5c2be84-7370-4ae2-9836-e4fb95e3dc4a" xlink:href="amrc-20240630.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_amrc_DeferredGrantIncome_d5c2be84-7370-4ae2-9836-e4fb95e3dc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9fcc848a-4590-4f7f-a37e-1080a46e3700" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9fcc848a-4590-4f7f-a37e-1080a46e3700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5f16a201-e456-4d6c-a75e-b0f3594233e9" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5f16a201-e456-4d6c-a75e-b0f3594233e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_4f2a9184-67f5-44bb-b877-dbdc161eda1d" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_CommitmentsAndContingencies_4f2a9184-67f5-44bb-b877-dbdc161eda1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_15427189-55ed-4a3c-9a20-03e5eb9051bc" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_15427189-55ed-4a3c-9a20-03e5eb9051bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" 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_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_143fa0d2-927d-4c75-aa12-3ec5acfe0596" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_143fa0d2-927d-4c75-aa12-3ec5acfe0596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValueOutstanding_7bdd3c61-5e9a-4003-95ba-b569ddba6b36" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_CommonStockValueOutstanding_7bdd3c61-5e9a-4003-95ba-b569ddba6b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_1320ca47-9e15-4a72-af29-d323d963d3e7" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_AdditionalPaidInCapital_1320ca47-9e15-4a72-af29-d323d963d3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_003cdd34-68a6-4cff-be5c-fcd763a9dbff" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_003cdd34-68a6-4cff-be5c-fcd763a9dbff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3d95a675-68e2-41b8-99ad-5817354308d4" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_3d95a675-68e2-41b8-99ad-5817354308d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_a61b2569-cde4-4eaa-9397-570cc070eddf" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_TreasuryStockCommonValue_a61b2569-cde4-4eaa-9397-570cc070eddf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_f3f4a4c5-283b-4378-8d50-f2aba2970112" 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_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_StockholdersEquity_f3f4a4c5-283b-4378-8d50-f2aba2970112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterest_490fd9bc-020c-44c9-9710-879efa55216a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_MinorityInterest_490fd9bc-020c-44c9-9710-879efa55216a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_83b62fc9-59e3-481f-be4b-f81248790b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_4b9e9384-6f68-4279-bef7-2d17880c2a77" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_83b62fc9-59e3-481f-be4b-f81248790b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d8098d5c-79c9-4420-b91a-c8f2d4b95050" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_1f8cb115-ad96-470b-9dc3-23a1970f3985" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d8098d5c-79c9-4420-b91a-c8f2d4b95050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_d2009b45-1034-4e66-98fa-0ea776aba3e1" 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_fcadd098-d037-4f3b-8528-8e653d05a333" 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_d2009b45-1034-4e66-98fa-0ea776aba3e1" xlink:to="loc_us-gaap_StatementTable_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9a592c54-3b20-43e2-b079-ad7df240bf22" 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_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9a592c54-3b20-43e2-b079-ad7df240bf22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_d56c9aa3-a6e5-440b-a07b-b6aae03b5514" 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_9a592c54-3b20-43e2-b079-ad7df240bf22" xlink:to="loc_srt_ConsolidatedEntitiesDomain_d56c9aa3-a6e5-440b-a07b-b6aae03b5514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ffd83acd-e951-485b-b4b3-8b52f2849109" 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_d56c9aa3-a6e5-440b-a07b-b6aae03b5514" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ffd83acd-e951-485b-b4b3-8b52f2849109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" 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_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" 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_e1dc0b5c-7cc4-408a-9271-09f3ae68276c" xlink:to="loc_us-gaap_ClassOfStockDomain_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_02fbcdbf-f506-477e-aa5a-13955b6ae804" 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_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" xlink:to="loc_us-gaap_CommonClassAMember_02fbcdbf-f506-477e-aa5a-13955b6ae804" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_d75f5d89-962f-4095-8316-4c769715c021" 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_a8dd30e8-8141-4ffa-81e8-ec82ebd6638a" xlink:to="loc_us-gaap_CommonClassBMember_d75f5d89-962f-4095-8316-4c769715c021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" 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_fcadd098-d037-4f3b-8528-8e653d05a333" xlink:to="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_68f10d3e-6fdf-407e-9e21-6d882b38e473" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_68f10d3e-6fdf-407e-9e21-6d882b38e473" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_90be1921-e606-4fa0-9001-064c0d30502a" 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_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_Assets_90be1921-e606-4fa0-9001-064c0d30502a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_795fdfab-59d5-4d17-9501-3c0ef92cb3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_Liabilities_795fdfab-59d5-4d17-9501-3c0ef92cb3ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_34ad2b95-38dd-4863-a977-4a2f5209f5ef" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_34ad2b95-38dd-4863-a977-4a2f5209f5ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_a7592c90-b6d9-4874-a11d-3e586da904a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_a7592c90-b6d9-4874-a11d-3e586da904a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_16a5d489-c87f-4a9a-bfd1-6204e0790c64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockSharesIssued_16a5d489-c87f-4a9a-bfd1-6204e0790c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a37a1f7f-0cbb-4857-b020-b1334ea942fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a37a1f7f-0cbb-4857-b020-b1334ea942fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_70bb0ac6-f78a-4956-af25-faa1482ba8ff" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_70bb0ac6-f78a-4956-af25-faa1482ba8ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_1645bc83-1004-4010-91cc-a892a99f4291" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_1645bc83-1004-4010-91cc-a892a99f4291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e7604e19-02ba-4ac8-8bcb-616e816a60d9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockSharesIssued_e7604e19-02ba-4ac8-8bcb-616e816a60d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bcf8fe42-acb6-4722-9b51-8359a3890436" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bcf8fe42-acb6-4722-9b51-8359a3890436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_2200a997-0e09-4677-82b2-82868364408e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b57cc45d-1ab5-47f3-9f3a-4bd6c9d2701d" xlink:to="loc_us-gaap_TreasuryStockCommonShares_2200a997-0e09-4677-82b2-82868364408e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" 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_945431c2-7f55-4f4d-985e-096d272104fc" 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_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_945431c2-7f55-4f4d-985e-096d272104fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_9d55e5e5-a720-4dd5-bdd9-77f31603fc84" 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_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_9d55e5e5-a720-4dd5-bdd9-77f31603fc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a836aa1d-350f-4157-9815-b00e29c180c3" 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_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_GrossProfit_a836aa1d-350f-4157-9815-b00e29c180c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_5b433bb0-7c37-4ac5-abef-ce0b048cef69" 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_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_5b433bb0-7c37-4ac5-abef-ce0b048cef69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9c842d0f-bd6e-4906-9504-452238ade301" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_9c842d0f-bd6e-4906-9504-452238ade301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d4fa91aa-8fe3-4ae2-adac-1e9fb26b6045" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_OperatingIncomeLoss_d4fa91aa-8fe3-4ae2-adac-1e9fb26b6045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_6e397f73-723c-4887-b353-daeeee68aa69" 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_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_6e397f73-723c-4887-b353-daeeee68aa69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5732eced-703f-4e33-912d-b642c67865b4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5732eced-703f-4e33-912d-b642c67865b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_42c59f65-7dba-4ac2-8d94-524093e10b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_42c59f65-7dba-4ac2-8d94-524093e10b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_640ead5e-7d15-48d9-906b-ac899ea99c56" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_ProfitLoss_640ead5e-7d15-48d9-906b-ac899ea99c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6c29a114-248f-41fc-be2e-b1f96e4a949b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_6c29a114-248f-41fc-be2e-b1f96e4a949b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a38c289d-bd3c-4761-a136-b1d9fa6aacf9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_NetIncomeLoss_a38c289d-bd3c-4761-a136-b1d9fa6aacf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_c9bcc37f-86d1-40c1-8351-a34f37ece4a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_c9bcc37f-86d1-40c1-8351-a34f37ece4a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_ba27e27a-5b18-4ce7-9160-8aea87ad0fb9" 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_c9bcc37f-86d1-40c1-8351-a34f37ece4a8" xlink:to="loc_us-gaap_EarningsPerShareBasic_ba27e27a-5b18-4ce7-9160-8aea87ad0fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_02f47edb-74b0-431e-a093-16f2d4bc154d" 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_c9bcc37f-86d1-40c1-8351-a34f37ece4a8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_02f47edb-74b0-431e-a093-16f2d4bc154d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_cce6edc2-3929-4c39-bc67-70514671f99e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d8fa315a-b75f-4cfe-ae35-d4a012dd7985" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_cce6edc2-3929-4c39-bc67-70514671f99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6dfb5d12-e050-4cd1-9f9d-d2601d91bc06" 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_cce6edc2-3929-4c39-bc67-70514671f99e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6dfb5d12-e050-4cd1-9f9d-d2601d91bc06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_55c23459-4a3f-40bc-8bcb-977dded06c60" 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_cce6edc2-3929-4c39-bc67-70514671f99e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_55c23459-4a3f-40bc-8bcb-977dded06c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9c04f519-c599-497c-820d-36f62bc3f33f" 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_ad8e7ff3-dc94-4a54-8b2a-023132d742f7" 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_9c04f519-c599-497c-820d-36f62bc3f33f" xlink:to="loc_us-gaap_ProfitLoss_ad8e7ff3-dc94-4a54-8b2a-023132d742f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c851a64d-9f9a-4ee0-8dbe-5a05a38f025d" 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_9c04f519-c599-497c-820d-36f62bc3f33f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c851a64d-9f9a-4ee0-8dbe-5a05a38f025d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cda11cff-0c88-4f38-9ab8-437c35588420" 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_c851a64d-9f9a-4ee0-8dbe-5a05a38f025d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_cda11cff-0c88-4f38-9ab8-437c35588420" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_bfa2ccf0-5a35-40c4-93d3-6527568b8522" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_c851a64d-9f9a-4ee0-8dbe-5a05a38f025d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_bfa2ccf0-5a35-40c4-93d3-6527568b8522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dc75465f-a2f3-4ee1-a6f1-fbabe89ef623" 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_c851a64d-9f9a-4ee0-8dbe-5a05a38f025d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_dc75465f-a2f3-4ee1-a6f1-fbabe89ef623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_04e8b970-13e7-4fe1-8545-f4b0d1e11ee7" 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_9c04f519-c599-497c-820d-36f62bc3f33f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_04e8b970-13e7-4fe1-8545-f4b0d1e11ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_92742be6-5755-4ed1-adc3-3e61cecf726a" 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_9c04f519-c599-497c-820d-36f62bc3f33f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract_92742be6-5755-4ed1-adc3-3e61cecf726a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_475b7a1d-ef9a-4ed3-86bc-f28cc834bf62" 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_92742be6-5755-4ed1-adc3-3e61cecf726a" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_475b7a1d-ef9a-4ed3-86bc-f28cc834bf62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_d3b2d680-39a8-4936-9596-b515e6c4ae3f" 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_92742be6-5755-4ed1-adc3-3e61cecf726a" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest_d3b2d680-39a8-4936-9596-b515e6c4ae3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_e0588c77-d61b-469b-826b-50761995e11e" 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_92742be6-5755-4ed1-adc3-3e61cecf726a" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_e0588c77-d61b-469b-826b-50761995e11e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_12818af2-e248-4fc9-aba8-e94b46295b68" 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_9c04f519-c599-497c-820d-36f62bc3f33f" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_12818af2-e248-4fc9-aba8-e94b46295b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_8eebfe84-b5c6-4a98-82d4-bd48a2613a09" 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_994d8532-103f-46d4-b27d-42f65148135b" 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_8eebfe84-b5c6-4a98-82d4-bd48a2613a09" xlink:to="loc_us-gaap_StatementTable_994d8532-103f-46d4-b27d-42f65148135b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_11c17e87-1572-46c5-aa92-12fad108c72e" 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_StatementTable_994d8532-103f-46d4-b27d-42f65148135b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_11c17e87-1572-46c5-aa92-12fad108c72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9178fb21-83f7-406d-bdae-5fa2294f3d5b" 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_11c17e87-1572-46c5-aa92-12fad108c72e" xlink:to="loc_us-gaap_EquityComponentDomain_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a01e986f-a42b-4d6b-9708-978ab27b8348" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_CommonStockMember_a01e986f-a42b-4d6b-9708-978ab27b8348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_987aa7e3-04d5-47ef-9358-bf5f5fae75d0" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_987aa7e3-04d5-47ef-9358-bf5f5fae75d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9e6d0485-c0ac-4781-81a2-ea070d57728d" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_RetainedEarningsMember_9e6d0485-c0ac-4781-81a2-ea070d57728d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f155676f-4ca2-4a49-a3f4-78a39b058615" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f155676f-4ca2-4a49-a3f4-78a39b058615" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_15f0068a-58c0-4d25-ac2e-84ae5f9384ee" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_15f0068a-58c0-4d25-ac2e-84ae5f9384ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_32cc9d96-a797-49cc-a743-3836f80910f8" 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_9178fb21-83f7-406d-bdae-5fa2294f3d5b" xlink:to="loc_us-gaap_NoncontrollingInterestMember_32cc9d96-a797-49cc-a743-3836f80910f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0261c147-102b-460e-a7ee-8c82cc0b9629" 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_994d8532-103f-46d4-b27d-42f65148135b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0261c147-102b-460e-a7ee-8c82cc0b9629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" 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_0261c147-102b-460e-a7ee-8c82cc0b9629" xlink:to="loc_us-gaap_ClassOfStockDomain_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_427f7724-22a1-4ec6-85f0-d803c4cdbebb" 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_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" xlink:to="loc_us-gaap_CommonClassAMember_427f7724-22a1-4ec6-85f0-d803c4cdbebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_731eb47b-9ad9-402e-8fe6-d507e6c2900a" 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_1cf1f003-04b8-4bb5-a0d7-3e82481ab436" xlink:to="loc_us-gaap_CommonClassBMember_731eb47b-9ad9-402e-8fe6-d507e6c2900a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_4697d1b8-504d-4a6c-9b2f-b32fe093db04" 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_994d8532-103f-46d4-b27d-42f65148135b" xlink:to="loc_us-gaap_StatementLineItems_4697d1b8-504d-4a6c-9b2f-b32fe093db04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" 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_4697d1b8-504d-4a6c-9b2f-b32fe093db04" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c7aa7231-17b9-4864-9936-0b98b6944150" 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_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_c7aa7231-17b9-4864-9936-0b98b6944150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_718888fa-f177-4f59-a53a-59503af3d09d" xlink:href="amrc-20240630.xsd#amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders_718888fa-f177-4f59-a53a-59503af3d09d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_8a5c09d5-286a-4ceb-8cd4-1b5975d75613" xlink:href="amrc-20240630.xsd#amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee_8a5c09d5-286a-4ceb-8cd4-1b5975d75613" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TemporaryEquityCallOptionExercise_da7d1fed-a97b-4c0f-ac4d-5c50a4172549" xlink:href="amrc-20240630.xsd#amrc_TemporaryEquityCallOptionExercise"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_amrc_TemporaryEquityCallOptionExercise_da7d1fed-a97b-4c0f-ac4d-5c50a4172549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_66f58d9e-e2a0-445a-8c7c-96cb42c1f044" 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_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_66f58d9e-e2a0-445a-8c7c-96cb42c1f044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_484b6d69-0ad9-4a38-b339-d8f796568120" 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_504d605e-59fb-4af0-acee-0e1a14268f71" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_484b6d69-0ad9-4a38-b339-d8f796568120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" 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_4697d1b8-504d-4a6c-9b2f-b32fe093db04" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_1107797a-2841-4441-a690-09ce031c17e8" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_1107797a-2841-4441-a690-09ce031c17e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_6b0e52b9-8baa-4baa-bf50-24ab7b154bb2" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_TreasuryStockCommonShares_6b0e52b9-8baa-4baa-bf50-24ab7b154bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0def31b-9b3f-4c6e-944b-d7a35fa70bab" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e0def31b-9b3f-4c6e-944b-d7a35fa70bab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d7ad9bfa-eb92-46ba-a1e5-15faf5ad7842" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_d7ad9bfa-eb92-46ba-a1e5-15faf5ad7842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bdb79b98-310f-42da-a23e-2a4840142cf0" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_bdb79b98-310f-42da-a23e-2a4840142cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_447da24e-ea80-47ab-b229-8077d070e9a9" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_447da24e-ea80-47ab-b229-8077d070e9a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ba74a627-136f-4b80-b0ce-b7e92e3da66f" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_ba74a627-136f-4b80-b0ce-b7e92e3da66f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f768d17a-3af2-4933-bd36-7f79e1916f06" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f768d17a-3af2-4933-bd36-7f79e1916f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_ffbab0f8-dda9-4383-a1a6-714838724812" 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_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_ffbab0f8-dda9-4383-a1a6-714838724812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9c25d634-aad8-4671-8c7a-0af987099a92" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9c25d634-aad8-4671-8c7a-0af987099a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d49a2a8a-ba71-4460-8528-0b698427e81d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_d49a2a8a-ba71-4460-8528-0b698427e81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_dc202019-60c2-4f10-9155-d945d94ad98b" xlink:href="amrc-20240630.xsd#amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees_dc202019-60c2-4f10-9155-d945d94ad98b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_549ef362-d8a3-47b4-91ba-5ec6d8c869da" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock_549ef362-d8a3-47b4-91ba-5ec6d8c869da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8abd6988-d3fa-469d-961b-7821f6f719e6" xlink:href="amrc-20240630.xsd#amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders_8abd6988-d3fa-469d-961b-7821f6f719e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_c0afc731-eb16-4291-844b-c6eec70092a4" xlink:href="amrc-20240630.xsd#amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals_c0afc731-eb16-4291-844b-c6eec70092a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_4aebf64f-475b-49e8-8899-dbf47a6f00a2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_MinorityInterestDecreaseFromRedemptions"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromRedemptions_4aebf64f-475b-49e8-8899-dbf47a6f00a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b5b82d5e-325c-48af-99db-12fb6ac21f6b" xlink:href="amrc-20240630.xsd#amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_amrc_NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest_b5b82d5e-325c-48af-99db-12fb6ac21f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_f9a420e5-8441-4e74-9ec8-fdb9cac28791" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_f9a420e5-8441-4e74-9ec8-fdb9cac28791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_c0b71deb-a685-48e9-a2fe-f5fa2c8178fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_TreasuryStockCommonShares_c0b71deb-a685-48e9-a2fe-f5fa2c8178fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e514de3f-ff72-4484-8eed-0ae610e20a26" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_3a9ee371-1964-4914-a844-895c0385c8bb" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e514de3f-ff72-4484-8eed-0ae610e20a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20240630.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_481a847c-3c0c-4e82-8e52-03b817bd5bdd" 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_81b9aff0-ded6-465a-bfc7-1b1dcbf871e4" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81b9aff0-ded6-465a-bfc7-1b1dcbf871e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a18cfd10-3be1-429b-b5cb-4eb2c8540313" 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_81b9aff0-ded6-465a-bfc7-1b1dcbf871e4" xlink:to="loc_us-gaap_ProfitLoss_a18cfd10-3be1-429b-b5cb-4eb2c8540313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" 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_81b9aff0-ded6-465a-bfc7-1b1dcbf871e4" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_3db942e0-97c1-4286-a562-ad6d8dbdfc57" 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_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_3db942e0-97c1-4286-a562-ad6d8dbdfc57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_622b6461-f716-4c78-ba7e-430dc14915fe" 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_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_Depreciation_622b6461-f716-4c78-ba7e-430dc14915fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d341601e-a484-44e5-b78b-c4f0744ca33f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d341601e-a484-44e5-b78b-c4f0744ca33f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_c4b937e8-7063-4b6b-9105-31689a74077b" xlink:href="amrc-20240630.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_c4b937e8-7063-4b6b-9105-31689a74077b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_0c11d17d-cdf5-49dc-921a-348f6d117f41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_0c11d17d-cdf5-49dc-921a-348f6d117f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_861f6b13-3194-4fe5-b38a-6984b996dbf6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_861f6b13-3194-4fe5-b38a-6984b996dbf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_fe0b4b7a-6e5b-491b-a71b-d5a9b9fc442b" xlink:href="amrc-20240630.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_fe0b4b7a-6e5b-491b-a71b-d5a9b9fc442b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_ab5001b9-4e5c-497f-b7b8-2495150260c6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges_ab5001b9-4e5c-497f-b7b8-2495150260c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_fbae93bf-6c73-44e9-a9b8-4fe36a7c694e" xlink:href="amrc-20240630.xsd#amrc_NonCashProjectRevenueRelatedToInKindLeases"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_amrc_NonCashProjectRevenueRelatedToInKindLeases_fbae93bf-6c73-44e9-a9b8-4fe36a7c694e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_9eb77c25-aad0-4359-b41e-9f8dd82cd727" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_9eb77c25-aad0-4359-b41e-9f8dd82cd727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_4c83e7a2-81ba-498b-abd3-d74de9fcc37d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_4c83e7a2-81ba-498b-abd3-d74de9fcc37d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e455a505-9192-4d1a-a866-4865b8734c1c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_ShareBasedCompensation_e455a505-9192-4d1a-a866-4865b8734c1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_066b834b-9fe6-4e14-872f-00ae88c8120a" xlink:href="amrc-20240630.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_066b834b-9fe6-4e14-872f-00ae88c8120a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_0c22ede9-4630-4e0e-b043-f705ccd35208" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_f1b0aebe-4895-4b23-bbfd-8be08354312f" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_0c22ede9-4630-4e0e-b043-f705ccd35208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81b9aff0-ded6-465a-bfc7-1b1dcbf871e4" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6246d4c6-37c0-43cf-9d45-80d6e4c9cbaa" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_6246d4c6-37c0-43cf-9d45-80d6e4c9cbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_e683e3d8-5177-4ebe-b9c3-9ec2ea2ad8c7" xlink:href="amrc-20240630.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_e683e3d8-5177-4ebe-b9c3-9ec2ea2ad8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_65cbbe66-2b8d-4051-b515-c7421fe9ba1a" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_65cbbe66-2b8d-4051-b515-c7421fe9ba1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_92143f10-b934-46a1-bfbe-24d2e0a19f69" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_92143f10-b934-46a1-bfbe-24d2e0a19f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_001c6a66-7a16-4688-9d96-0ec7ff3ede1b" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_001c6a66-7a16-4688-9d96-0ec7ff3ede1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b2299d69-352c-4917-9db8-69fdd128f963" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_b2299d69-352c-4917-9db8-69fdd128f963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_e2c2c5a7-5848-420d-a503-27ba97388449" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_e2c2c5a7-5848-420d-a503-27ba97388449" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_b0131b6e-fb54-41e1-bd15-8ab094d0bd77" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_b0131b6e-fb54-41e1-bd15-8ab094d0bd77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_ee9f9155-7f6f-4049-8b1d-ad06bb5e6910" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_ee9f9155-7f6f-4049-8b1d-ad06bb5e6910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d0c87a15-926a-4698-b168-71eb1eaa1fec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d0c87a15-926a-4698-b168-71eb1eaa1fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ee6919fd-e93f-4108-a96d-a088dc13bc51" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_ee6919fd-e93f-4108-a96d-a088dc13bc51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7cbb19e6-7e54-43f2-b4e9-bc97ec8c042e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_e7ac72cf-c440-4839-bfcb-a1944ea82f31" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_7cbb19e6-7e54-43f2-b4e9-bc97ec8c042e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6841491-bd8b-4f4a-a26b-9d2644549d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_81b9aff0-ded6-465a-bfc7-1b1dcbf871e4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b6841491-bd8b-4f4a-a26b-9d2644549d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aa5c6a28-17ee-4e61-9d12-41886192a628" 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_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aa5c6a28-17ee-4e61-9d12-41886192a628" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_a75035a4-5a64-459d-8e2a-accb119a3667" 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_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_a75035a4-5a64-459d-8e2a-accb119a3667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_2a3bbe9a-f9cb-4643-b577-4a0a4ccd1e8d" xlink:href="amrc-20240630.xsd#amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets_2a3bbe9a-f9cb-4643-b577-4a0a4ccd1e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_ba5e0baf-d1f8-4208-8be3-2a27567a9d80" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_ba5e0baf-d1f8-4208-8be3-2a27567a9d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7b98fb1e-fc21-42bc-af70-ed52fcad79e0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7b98fb1e-fc21-42bc-af70-ed52fcad79e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_78412da1-7c14-4bd9-aea0-944e442e85e8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_78412da1-7c14-4bd9-aea0-944e442e85e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_3ca64974-cc18-4e7e-bc88-f1cfefe4f1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsToAcquireInterestInJointVenture"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_PaymentsToAcquireInterestInJointVenture_3ca64974-cc18-4e7e-bc88-f1cfefe4f1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3082f532-e402-4803-b2a2-8c6e4831bd39" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_20b72e69-9a98-4d05-9b37-7ffc44385808" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3082f532-e402-4803-b2a2-8c6e4831bd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_4f730ea6-a60a-47c4-9a20-c23b9b85c006" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_4f730ea6-a60a-47c4-9a20-c23b9b85c006" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_e0c7ae73-eac4-4ebc-97bc-0bbb7a20c54d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_e0c7ae73-eac4-4ebc-97bc-0bbb7a20c54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_0af9a8b7-f6b9-48b0-8059-89c4d89d7f17" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_0af9a8b7-f6b9-48b0-8059-89c4d89d7f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_f31bde96-e095-40e3-babe-36e75b4358b6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_f31bde96-e095-40e3-babe-36e75b4358b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_da85f2ff-4f8b-4181-b351-f532887d4eda" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_da85f2ff-4f8b-4181-b351-f532887d4eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_627420dc-ec4b-491c-9890-2e4dc5121ab6" xlink:href="amrc-20240630.xsd#amrc_ProceedsForPaymentsOnInvestmentAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_amrc_ProceedsForPaymentsOnInvestmentAssets_627420dc-ec4b-491c-9890-2e4dc5121ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMinorityShareholders_ff542b3a-7776-42f4-95e2-84418a0d898b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromMinorityShareholders"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_ProceedsFromMinorityShareholders_ff542b3a-7776-42f4-95e2-84418a0d898b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsMinorityInterest_cbd5288e-8aef-4295-957d-7fd37597e0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDividendsMinorityInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_PaymentsOfDividendsMinorityInterest_cbd5288e-8aef-4295-957d-7fd37597e0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_e8e7e8fd-87ef-47bc-92ef-5759972114eb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_e8e7e8fd-87ef-47bc-92ef-5759972114eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_889166f8-c7ab-4d54-ba10-f955bd1c11b9" xlink:href="amrc-20240630.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_amrc_RepaymentOfPromissoryNote_889166f8-c7ab-4d54-ba10-f955bd1c11b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_f88a8163-6aa2-445e-9a5f-34364cfd41e4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_f88a8163-6aa2-445e-9a5f-34364cfd41e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5e8d8641-5bba-4879-98df-d5b30501acbf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_493bc81e-2f4c-4e0c-ba72-135ac62e6362" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_5e8d8641-5bba-4879-98df-d5b30501acbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_00b37571-88f7-4781-82c3-53bed7d7a6d5" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_00b37571-88f7-4781-82c3-53bed7d7a6d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_70d8df97-c575-4728-b766-a5ba758c66b8" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_70d8df97-c575-4728-b766-a5ba758c66b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1c9875da-1434-4b6e-a491-1cb98737c03d" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1c9875da-1434-4b6e-a491-1cb98737c03d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cbcbf53b-6570-436c-8ad3-0bcfe750ea19" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_cbcbf53b-6570-436c-8ad3-0bcfe750ea19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_4bcaeab4-7859-4911-9131-fa4fd2c34d99" 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_481a847c-3c0c-4e82-8e52-03b817bd5bdd" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_280d6ba9-8877-43a7-9d69-4d7201dcddbc" 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_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:to="loc_us-gaap_InterestPaidNet_280d6ba9-8877-43a7-9d69-4d7201dcddbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_cd7393e2-3887-4cc1-8620-492f94e1ee62" 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_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:to="loc_us-gaap_IncomeTaxesPaid_cd7393e2-3887-4cc1-8620-492f94e1ee62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_4b40819c-cd00-4888-99ea-19c18bc289bb" xlink:href="amrc-20240630.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_4b40819c-cd00-4888-99ea-19c18bc289bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_1420c32a-9846-4cfd-8be0-0832d8a6782d" 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_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_1420c32a-9846-4cfd-8be0-0832d8a6782d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonCashContributionsFromNonControllingInterest_2217005e-b3b8-4d68-b015-156cc063661a" xlink:href="amrc-20240630.xsd#amrc_NonCashContributionsFromNonControllingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:to="loc_amrc_NonCashContributionsFromNonControllingInterest_2217005e-b3b8-4d68-b015-156cc063661a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_5f7fc8dc-1640-4f39-9329-abb4d5a3ee04" 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_4bcaeab4-7859-4911-9131-fa4fd2c34d99" xlink:to="loc_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1_5f7fc8dc-1640-4f39-9329-abb4d5a3ee04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BasisofPresentation" xlink:type="simple" xlink:href="amrc-20240630.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_70c0db75-7657-42ed-be91-f2dcbde3501d" 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_b991e95d-f5c6-4985-ae9d-7b746e2e8db1" 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_70c0db75-7657-42ed-be91-f2dcbde3501d" xlink:to="loc_us-gaap_NatureOfOperations_b991e95d-f5c6-4985-ae9d-7b746e2e8db1" 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-20240630.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_eea0ee91-8234-4677-8f3c-28de144b18e5" 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_ed7f8e24-c2ea-483f-a2e3-7412be54010d" 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_eea0ee91-8234-4677-8f3c-28de144b18e5" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_ed7f8e24-c2ea-483f-a2e3-7412be54010d" 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-20240630.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_8a8fb5d9-e57f-4519-8343-884f14648e04" 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_a56736c2-7c4c-449b-9c5b-4869c19ae59d" 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_8a8fb5d9-e57f-4519-8343-884f14648e04" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_a56736c2-7c4c-449b-9c5b-4869c19ae59d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f02274d5-14e3-4bed-b325-426a981144c1" 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_c4b59a74-941e-4bcb-9920-dad12bfe2e80" 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_f02274d5-14e3-4bed-b325-426a981144c1" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_c4b59a74-941e-4bcb-9920-dad12bfe2e80" 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-20240630.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_e641bf7b-f065-4eb3-9cfe-6b5d58623fad" 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_dad4bf64-f0ab-4275-a873-c611c556d99a" 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_e641bf7b-f065-4eb3-9cfe-6b5d58623fad" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_dad4bf64-f0ab-4275-a873-c611c556d99a" 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-20240630.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_eb13b225-0eb4-4e3a-af6c-3e451b429e2a" 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_78df154c-acda-4efa-a38c-f9003bd9784c" 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_eb13b225-0eb4-4e3a-af6c-3e451b429e2a" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_78df154c-acda-4efa-a38c-f9003bd9784c" 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-20240630.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_b3b8348c-a8c4-4b25-8feb-c37c513ccfca" 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_94e93262-3fb7-439e-8c43-5c4294662153" 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_b3b8348c-a8c4-4b25-8feb-c37c513ccfca" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_94e93262-3fb7-439e-8c43-5c4294662153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_8231836f-5fec-4b32-96a5-2f65a467958c" 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_b3b8348c-a8c4-4b25-8feb-c37c513ccfca" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_8231836f-5fec-4b32-96a5-2f65a467958c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_02d8ead5-a0c4-419a-a32e-0f43f3071bd1" 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_b3b8348c-a8c4-4b25-8feb-c37c513ccfca" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_02d8ead5-a0c4-419a-a32e-0f43f3071bd1" 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-20240630.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_4ebe8e03-7778-4412-a61f-029d1b359c9a" 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_ca6f75f5-5397-4c53-9e6c-2f2e623f3391" 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_4ebe8e03-7778-4412-a61f-029d1b359c9a" xlink:to="loc_us-gaap_LongTermDebtTextBlock_ca6f75f5-5397-4c53-9e6c-2f2e623f3391" 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-20240630.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_27461fdb-2358-47dd-a1bf-23e5bb6a4429" 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_9c9a6054-e681-4535-981a-7ef56363bae9" 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_27461fdb-2358-47dd-a1bf-23e5bb6a4429" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_9c9a6054-e681-4535-981a-7ef56363bae9" 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-20240630.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_c5f2d2fe-7546-4aa7-bfc0-8ed8caa2c56e" 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_e80cf1c1-cef4-4a54-99ce-8e57f6b24dbd" 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_c5f2d2fe-7546-4aa7-bfc0-8ed8caa2c56e" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e80cf1c1-cef4-4a54-99ce-8e57f6b24dbd" 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-20240630.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_66cac7ad-82ac-4c5f-9dc7-e6f9932eac8a" 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_8ded3baa-1dfa-4b4c-8b9f-1eb2c39e8bba" 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_66cac7ad-82ac-4c5f-9dc7-e6f9932eac8a" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_8ded3baa-1dfa-4b4c-8b9f-1eb2c39e8bba" 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-20240630.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_e9bc80c9-aec7-4660-99d7-7ca7ea47bc8e" 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_3e82223e-9770-4a4f-a011-831dfd41b04e" 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_e9bc80c9-aec7-4660-99d7-7ca7ea47bc8e" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_3e82223e-9770-4a4f-a011-831dfd41b04e" 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-20240630.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_b5a82e4f-abd2-4021-8762-e017284fab56" 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_f44fa739-289f-4a9f-b30b-3df34f987474" 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_b5a82e4f-abd2-4021-8762-e017284fab56" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_f44fa739-289f-4a9f-b30b-3df34f987474" 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-20240630.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_NoncontrollingInterestAbstract_9715f6e0-ad3b-41fd-936a-b67bb128b508" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_ef652ab3-7303-4d8b-81c9-1f8ac7cf0a05" 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_NoncontrollingInterestAbstract_9715f6e0-ad3b-41fd-936a-b67bb128b508" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_ef652ab3-7303-4d8b-81c9-1f8ac7cf0a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShare" xlink:type="simple" xlink:href="amrc-20240630.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_3dba4c96-f58e-43cf-8da5-4270efe9161b" 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_c3cbc083-332e-4bcb-8e8c-550231c86163" 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_3dba4c96-f58e-43cf-8da5-4270efe9161b" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_c3cbc083-332e-4bcb-8e8c-550231c86163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="amrc-20240630.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_479eced5-8228-4f95-9626-c90ddd7bea13" 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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_deeefb05-faf6-4371-a4ec-971f66a5c29b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_479eced5-8228-4f95-9626-c90ddd7bea13" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_deeefb05-faf6-4371-a4ec-971f66a5c29b" 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-20240630.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_4a297d74-0e23-4bbd-89cf-66c7e16c528f" 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_94a50999-70f7-431d-b673-b31c5ab390b2" 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_4a297d74-0e23-4bbd-89cf-66c7e16c528f" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_94a50999-70f7-431d-b673-b31c5ab390b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="simple" xlink:href="amrc-20240630.xsd#OtherExpensesNet"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNet" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_5005f710-1f4c-4ff3-b836-c7d529375a9d" 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_7764b93f-8a58-4925-9a90-33f84c469e9d" 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_5005f710-1f4c-4ff3-b836-c7d529375a9d" xlink:to="loc_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock_7764b93f-8a58-4925-9a90-33f84c469e9d" 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-20240630.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_0542405c-5272-4053-87dc-e4df6ccddd34" 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_2fb61099-7e60-4fa8-931f-2cd33f41384d" 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_0542405c-5272-4053-87dc-e4df6ccddd34" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_2fb61099-7e60-4fa8-931f-2cd33f41384d" 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-20240630.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_afb4556d-b36e-4333-80b9-e69d6b5540c3" 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_BasisOfAccountingPolicyPolicyTextBlock_64393132-7fe5-44f7-bdb2-90be706a2b02" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afb4556d-b36e-4333-80b9-e69d6b5540c3" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_64393132-7fe5-44f7-bdb2-90be706a2b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_07d8de9e-6ffc-424b-8be3-75f3192c14ad" 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_afb4556d-b36e-4333-80b9-e69d6b5540c3" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_07d8de9e-6ffc-424b-8be3-75f3192c14ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock_748eb4c7-03e2-45bd-914f-063b11ea71ed" xlink:href="amrc-20240630.xsd#amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afb4556d-b36e-4333-80b9-e69d6b5540c3" xlink:to="loc_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock_748eb4c7-03e2-45bd-914f-063b11ea71ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_fe8a66b8-dcd6-4140-8fe1-d2a990f14297" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afb4556d-b36e-4333-80b9-e69d6b5540c3" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_fe8a66b8-dcd6-4140-8fe1-d2a990f14297" 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-20240630.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_695ce1c0-ce49-4dbc-955a-1638923e3213" 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_187b84bf-c9ba-4372-99f9-4a357dbb0f09" 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_695ce1c0-ce49-4dbc-955a-1638923e3213" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_187b84bf-c9ba-4372-99f9-4a357dbb0f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_a687625f-0f21-4362-b8f8-405212b0a952" 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_695ce1c0-ce49-4dbc-955a-1638923e3213" xlink:to="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock_a687625f-0f21-4362-b8f8-405212b0a952" 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-20240630.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_402079b0-2937-4da7-91d3-c57394bffa99" 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_c5dd4d68-92a4-47c4-b65a-88cf002db212" 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_402079b0-2937-4da7-91d3-c57394bffa99" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_c5dd4d68-92a4-47c4-b65a-88cf002db212" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a1e52888-3d5c-4985-b781-27d5f813e517" 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_402079b0-2937-4da7-91d3-c57394bffa99" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a1e52888-3d5c-4985-b781-27d5f813e517" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactionsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_229b2971-e2ce-4d9e-88df-0e9e8d3b5d03" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_70b4e834-8199-4e9f-bff0-8b24fcfad0f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_229b2971-e2ce-4d9e-88df-0e9e8d3b5d03" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_70b4e834-8199-4e9f-bff0-8b24fcfad0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_360a0851-250f-4e89-a636-7ce4aedf0bcd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_229b2971-e2ce-4d9e-88df-0e9e8d3b5d03" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_360a0851-250f-4e89-a636-7ce4aedf0bcd" 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-20240630.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_84e71511-9687-4163-a790-2c9e0a907251" 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_e2355813-8173-46f3-a8e1-11d0de2df344" 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_84e71511-9687-4163-a790-2c9e0a907251" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_e2355813-8173-46f3-a8e1-11d0de2df344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_acdbb362-6886-4b06-b296-491f87d9fba4" 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_84e71511-9687-4163-a790-2c9e0a907251" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_acdbb362-6886-4b06-b296-491f87d9fba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_45ca8015-fea4-465f-93fb-3869a04e24a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_84e71511-9687-4163-a790-2c9e0a907251" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_45ca8015-fea4-465f-93fb-3869a04e24a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetTables" xlink:type="simple" xlink:href="amrc-20240630.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_b53db465-09df-4a72-b953-2c324f602bc4" 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_8b1920ac-becf-4652-aa16-66cb46e928d1" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b53db465-09df-4a72-b953-2c324f602bc4" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_8b1920ac-becf-4652-aa16-66cb46e928d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_4c53146d-9337-4461-b0c4-f4aa5cb86da1" xlink:href="amrc-20240630.xsd#amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b53db465-09df-4a72-b953-2c324f602bc4" xlink:to="loc_amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock_4c53146d-9337-4461-b0c4-f4aa5cb86da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedInterestTableTextBlock_476018f7-6081-45a0-bc1c-3fa624a06484" xlink:href="amrc-20240630.xsd#amrc_CapitalizedInterestTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b53db465-09df-4a72-b953-2c324f602bc4" xlink:to="loc_amrc_CapitalizedInterestTableTextBlock_476018f7-6081-45a0-bc1c-3fa624a06484" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_e524e51f-ed5e-4f90-bb2a-6a3cecc20f04" xlink:href="amrc-20240630.xsd#amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_b53db465-09df-4a72-b953-2c324f602bc4" xlink:to="loc_amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock_e524e51f-ed5e-4f90-bb2a-6a3cecc20f04" 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-20240630.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_8fa68c81-c690-450a-8d56-0eb050452b46" 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_AssetsAndLiabilitiesLesseeTableTextBlock_d2bfd49d-ba44-446a-8dd0-575757b90fbc" xlink:href="amrc-20240630.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8fa68c81-c690-450a-8d56-0eb050452b46" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_d2bfd49d-ba44-446a-8dd0-575757b90fbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_cebfff4c-4022-4a73-93fe-f5948d6164b3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8fa68c81-c690-450a-8d56-0eb050452b46" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_cebfff4c-4022-4a73-93fe-f5948d6164b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_2f9d625b-7052-450e-87a2-07f466bf1293" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8fa68c81-c690-450a-8d56-0eb050452b46" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_2f9d625b-7052-450e-87a2-07f466bf1293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_c3e14867-f817-41ad-a8ed-37bd3682109e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8fa68c81-c690-450a-8d56-0eb050452b46" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_c3e14867-f817-41ad-a8ed-37bd3682109e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables" xlink:type="simple" xlink:href="amrc-20240630.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_9448e943-2986-485e-9122-21d3613f13c0" 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_cd9c82ce-d132-4c8f-9708-61f8b9210a32" 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_9448e943-2986-485e-9122-21d3613f13c0" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_cd9c82ce-d132-4c8f-9708-61f8b9210a32" 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-20240630.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_593ce836-85b1-4d95-8a56-04579a8488e6" 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_4bae8044-7cb2-42c2-94dd-b5b9b4098a45" 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_593ce836-85b1-4d95-8a56-04579a8488e6" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_4bae8044-7cb2-42c2-94dd-b5b9b4098a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_be8927bd-7afb-4009-9138-dc068ad974cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_593ce836-85b1-4d95-8a56-04579a8488e6" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_be8927bd-7afb-4009-9138-dc068ad974cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_5e81493b-46c3-4a6d-8b2a-a30df26d2e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_593ce836-85b1-4d95-8a56-04579a8488e6" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_5e81493b-46c3-4a6d-8b2a-a30df26d2e1b" 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-20240630.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_7930391c-715a-4d83-97a9-aae7f1875a27" 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_dbdea096-1b65-474a-aae7-f37d34f13a2e" 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_7930391c-715a-4d83-97a9-aae7f1875a27" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_dbdea096-1b65-474a-aae7-f37d34f13a2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_8e972497-f0ca-4305-9a32-fa2a2f35d330" 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_7930391c-715a-4d83-97a9-aae7f1875a27" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_8e972497-f0ca-4305-9a32-fa2a2f35d330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_92914f44-a8b8-4b20-bbc4-fdef85d6699b" 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_7930391c-715a-4d83-97a9-aae7f1875a27" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_92914f44-a8b8-4b20-bbc4-fdef85d6699b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_9c373c25-3011-4f71-a6cc-1f8a16c65794" 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_7930391c-715a-4d83-97a9-aae7f1875a27" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_9c373c25-3011-4f71-a6cc-1f8a16c65794" 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-20240630.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_044c81e9-9a7f-430a-ba6f-418645000f48" 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_2448b9d6-e02e-46bc-a3f7-98504d4f86ef" 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_044c81e9-9a7f-430a-ba6f-418645000f48" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_2448b9d6-e02e-46bc-a3f7-98504d4f86ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentsTextBlock_b03b5e41-1ad7-4575-989b-14e57fdc590a" 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_044c81e9-9a7f-430a-ba6f-418645000f48" xlink:to="loc_us-gaap_EquityMethodInvestmentsTextBlock_b03b5e41-1ad7-4575-989b-14e57fdc590a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="amrc-20240630.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_aa72cc9b-0e2f-4cce-a62f-6c5aaa38fef8" 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_e3c4d684-3520-4c3d-b50f-72f06d71b9b4" 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_aa72cc9b-0e2f-4cce-a62f-6c5aaa38fef8" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_e3c4d684-3520-4c3d-b50f-72f06d71b9b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="amrc-20240630.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e00fc4de-3e3b-4475-b5b8-6f02f7012126" 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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_bb490e29-a86e-464a-8efc-219ec14d6bab" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e00fc4de-3e3b-4475-b5b8-6f02f7012126" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_bb490e29-a86e-464a-8efc-219ec14d6bab" 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-20240630.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_ad4ed951-dcab-4c23-82b0-ac4d454326a9" 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_2a698422-4f02-4678-a179-c6b036951244" 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_ad4ed951-dcab-4c23-82b0-ac4d454326a9" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_2a698422-4f02-4678-a179-c6b036951244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="simple" xlink:href="amrc-20240630.xsd#OtherExpensesNetTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_4f195ff4-19e0-4f43-84ad-e37eef486acf" 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_7f22e235-9973-47b8-b632-b61932c094b8" 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_4f195ff4-19e0-4f43-84ad-e37eef486acf" xlink:to="loc_us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock_7f22e235-9973-47b8-b632-b61932c094b8" 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-20240630.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_f0b6d8e8-766b-4ae7-b2c2-e6fde1259a4b" 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_94f4ba4b-20b0-4471-8bcb-306ea8d90562" 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_f0b6d8e8-766b-4ae7-b2c2-e6fde1259a4b" xlink:to="loc_us-gaap_ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock_94f4ba4b-20b0-4471-8bcb-306ea8d90562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_13bb0f86-7ffc-4321-936a-0642fbe7e68a" 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_AllowanceForDoubtfulAccountsReceivableRollforward_562719ea-4f4d-4372-82fa-c073a07e34f8" 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_AccountingPoliciesAbstract_13bb0f86-7ffc-4321-936a-0642fbe7e68a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_562719ea-4f4d-4372-82fa-c073a07e34f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1c24bbae-05c5-4f93-afba-20660067200c" 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_562719ea-4f4d-4372-82fa-c073a07e34f8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1c24bbae-05c5-4f93-afba-20660067200c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_cecdd9d2-8150-40dc-b585-94299afb83b6" 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_562719ea-4f4d-4372-82fa-c073a07e34f8" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_cecdd9d2-8150-40dc-b585-94299afb83b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_7fe914d5-813c-488c-91f9-a394cc6eae22" 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_562719ea-4f4d-4372-82fa-c073a07e34f8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_7fe914d5-813c-488c-91f9-a394cc6eae22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_5e273f7f-8227-4848-ae62-f84b351955a0" 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_562719ea-4f4d-4372-82fa-c073a07e34f8" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_5e273f7f-8227-4848-ae62-f84b351955a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_320e13d0-ab4b-49fe-ac05-8712649f015f" 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_4dadc76b-e285-4935-8bd2-90ce3768c6d3" 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_320e13d0-ab4b-49fe-ac05-8712649f015f" xlink:to="loc_us-gaap_OtherReceivablesNetCurrent_4dadc76b-e285-4935-8bd2-90ce3768c6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCurrent_4c9e1efb-a12a-4ab7-8d94-278354ba67ec" 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_320e13d0-ab4b-49fe-ac05-8712649f015f" xlink:to="loc_us-gaap_DeferredCostsCurrent_4c9e1efb-a12a-4ab7-8d94-278354ba67ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_b7531b20-cc42-4601-bf8c-505b287d79f8" 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_320e13d0-ab4b-49fe-ac05-8712649f015f" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_b7531b20-cc42-4601-bf8c-505b287d79f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3223f693-b764-4d7e-9c64-03075c06f447" 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_320e13d0-ab4b-49fe-ac05-8712649f015f" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3223f693-b764-4d7e-9c64-03075c06f447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20240630.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_b42bdf5d-fc11-410a-893f-3bd3a1e711ab" 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_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" 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_b42bdf5d-fc11-410a-893f-3bd3a1e711ab" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" 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_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" 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_ca777c20-dfd6-4527-bdfc-b7af946ba2b2" xlink:to="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_13b6e345-3d3a-4fa1-a34b-8728828161ea" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_NorthAmericaRegionsMember_13b6e345-3d3a-4fa1-a34b-8728828161ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_caa0592e-4379-4e2e-899a-d04d58760f31" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_USFederalMember_caa0592e-4379-4e2e-899a-d04d58760f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_c6d312a2-fb51-470f-9ba1-2b39954b90d6" xlink:href="amrc-20240630.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_EuropeSegmentMember_c6d312a2-fb51-470f-9ba1-2b39954b90d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_c0a52992-4cd2-472e-8a31-190774fdcb87" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_amrc_AlternativeFuelsMember_c0a52992-4cd2-472e-8a31-190774fdcb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_7e8d16ef-e111-46a5-afd6-4048490ea601" 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_3d5121f8-a9ab-4ee4-8733-660b52d09607" xlink:to="loc_us-gaap_AllOtherSegmentsMember_7e8d16ef-e111-46a5-afd6-4048490ea601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8476cf6a-4a5e-4591-a100-a5257c265d04" 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_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_srt_ProductOrServiceAxis_8476cf6a-4a5e-4591-a100-a5257c265d04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" 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_8476cf6a-4a5e-4591-a100-a5257c265d04" xlink:to="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_a95ad2ae-2522-4a69-9340-ead4e087df10" xlink:href="amrc-20240630.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_ProjectRevenueMember_a95ad2ae-2522-4a69-9340-ead4e087df10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_efa96d87-af9f-4c64-95c6-535d32396127" xlink:href="amrc-20240630.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_efa96d87-af9f-4c64-95c6-535d32396127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_ef916e75-6614-47c1-b4eb-277343ab63cc" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_EnergyAssetsRevenueMember_ef916e75-6614-47c1-b4eb-277343ab63cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_a7eac08c-e356-4449-973c-f1cc1c6391f8" xlink:href="amrc-20240630.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_03caa755-cc60-4a9a-b08c-c3b3b1dbf811" xlink:to="loc_amrc_OtherRevenueMember_a7eac08c-e356-4449-973c-f1cc1c6391f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_ecf25def-964c-4d84-b445-60951e3ea0d6" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_srt_StatementGeographicalAxis_ecf25def-964c-4d84-b445-60951e3ea0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f5b1d66e-8cae-4ee2-907a-d0578cb255df" 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_ecf25def-964c-4d84-b445-60951e3ea0d6" xlink:to="loc_srt_SegmentGeographicalDomain_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_cbb44bc0-1ca4-4f59-aede-c20922cecf63" 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_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:to="loc_country_US_cbb44bc0-1ca4-4f59-aede-c20922cecf63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_39153264-95e4-4317-921a-5ee615cd00e3" 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_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:to="loc_country_CA_39153264-95e4-4317-921a-5ee615cd00e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EuropeMember_21ee07ae-80fd-4d1c-840c-a1e5e912f435" 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_f5b1d66e-8cae-4ee2-907a-d0578cb255df" xlink:to="loc_srt_EuropeMember_21ee07ae-80fd-4d1c-840c-a1e5e912f435" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_29380716-d39d-4330-965f-b98c246067b1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_fc2ebc8a-057c-46b8-8db2-1709fe2a4de7" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_29380716-d39d-4330-965f-b98c246067b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_62a52b09-7ce4-4a3d-ae20-30cfd617bd54" 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_29380716-d39d-4330-965f-b98c246067b1" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_62a52b09-7ce4-4a3d-ae20-30cfd617bd54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7b63477c-030d-428e-aa1e-46899822b34b" xlink:href="amrc-20240630.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_29380716-d39d-4330-965f-b98c246067b1" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_7b63477c-030d-428e-aa1e-46899822b34b" 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-20240630.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_51e6ad8e-3c15-4214-9103-cdbc71e5c71f" 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_7437c5a4-4354-4f34-bfe2-05103b1c935a" 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_51e6ad8e-3c15-4214-9103-cdbc71e5c71f" xlink:to="loc_us-gaap_AccountsReceivableNet_7437c5a4-4354-4f34-bfe2-05103b1c935a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_3ffcb69b-19f2-4161-a1da-fce195a420a7" 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_51e6ad8e-3c15-4214-9103-cdbc71e5c71f" xlink:to="loc_us-gaap_ReceivablesLongTermContractsOrPrograms_3ffcb69b-19f2-4161-a1da-fce195a420a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_d0dca5f1-47c6-4a9b-896a-1bc77bac4f4f" 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_51e6ad8e-3c15-4214-9103-cdbc71e5c71f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_d0dca5f1-47c6-4a9b-896a-1bc77bac4f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0efdcd3d-cefc-4295-a183-018140c68148" 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_d0dca5f1-47c6-4a9b-896a-1bc77bac4f4f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0efdcd3d-cefc-4295-a183-018140c68148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_3c602e14-09fc-4752-bf23-da8c399278bd" 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_51e6ad8e-3c15-4214-9103-cdbc71e5c71f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_3c602e14-09fc-4752-bf23-da8c399278bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_49c47f71-dba4-4499-9dd6-8f90c5225714" 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_3c602e14-09fc-4752-bf23-da8c399278bd" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_49c47f71-dba4-4499-9dd6-8f90c5225714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_1e2dd740-c55a-48b5-a544-a75c350223b1" 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_3c602e14-09fc-4752-bf23-da8c399278bd" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_1e2dd740-c55a-48b5-a544-a75c350223b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_1e3fc6ad-1ff2-4322-9b33-b535722a1aff" 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_3c602e14-09fc-4752-bf23-da8c399278bd" xlink:to="loc_us-gaap_ContractWithCustomerLiability_1e3fc6ad-1ff2-4322-9b33-b535722a1aff" 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-20240630.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_24b5f213-f884-43f1-942d-8c7a8ebfefee" 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_ContractWithCustomerAssetReclassifiedToReceivable_dea76758-4a9e-47c6-b433-1887a4fd1eb6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_dea76758-4a9e-47c6-b433-1887a4fd1eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_9d9358c5-b694-4ce0-971d-12be68a2616c" xlink:href="amrc-20240630.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_9d9358c5-b694-4ce0-971d-12be68a2616c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_00817e31-e359-4930-b94c-c4608e4ae1d0" xlink:href="amrc-20240630.xsd#amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized_00817e31-e359-4930-b94c-c4608e4ae1d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_9148e5d7-4fdf-41b5-8697-fee3a5d9d6f4" xlink:href="amrc-20240630.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_9148e5d7-4fdf-41b5-8697-fee3a5d9d6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_4db962b8-e84e-47ff-9606-8f9a99990986" 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_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_4db962b8-e84e-47ff-9606-8f9a99990986" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenueFromContractWithCustomerContractTerm_f8ec38ce-ac46-4e2b-a1e7-414d3094b526" xlink:href="amrc-20240630.xsd#amrc_RevenueFromContractWithCustomerContractTerm"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_amrc_RevenueFromContractWithCustomerContractTerm_f8ec38ce-ac46-4e2b-a1e7-414d3094b526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_cf7647d3-4b3a-46f2-8ddf-104c0d5c8cd9" xlink:href="amrc-20240630.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_cf7647d3-4b3a-46f2-8ddf-104c0d5c8cd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_48115812-39eb-4c88-870c-3e1a964faafb" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_24b5f213-f884-43f1-942d-8c7a8ebfefee" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_48115812-39eb-4c88-870c-3e1a964faafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#RevenuefromContractswithCustomersPerformanceObligationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9640e1a9-9fbe-42e7-89b6-ca3cef619e3f" 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_383aeb03-a556-48fb-8814-0f780b70d179" 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_9640e1a9-9fbe-42e7-89b6-ca3cef619e3f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_383aeb03-a556-48fb-8814-0f780b70d179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c6f5142f-1c39-4596-a674-af90223c7944" 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_383aeb03-a556-48fb-8814-0f780b70d179" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_c6f5142f-1c39-4596-a674-af90223c7944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_263c44b3-d7b5-42f9-ab58-403991814968" 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_383aeb03-a556-48fb-8814-0f780b70d179" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_263c44b3-d7b5-42f9-ab58-403991814968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_24e87c3b-50fd-4bb6-a364-cdc50807e706" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_24e87c3b-50fd-4bb6-a364-cdc50807e706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_024d22e4-be8c-4e14-8e98-b82287e67b8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_263c44b3-d7b5-42f9-ab58-403991814968" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_024d22e4-be8c-4e14-8e98-b82287e67b8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f58d4567-ed68-4abd-b3fd-405b29d43e41" 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_add97caa-cead-4bbd-860a-d7ee1d825e24" 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_f58d4567-ed68-4abd-b3fd-405b29d43e41" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_add97caa-cead-4bbd-860a-d7ee1d825e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_515fe08e-3e76-4cff-9d42-8ad5487eb303" 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_add97caa-cead-4bbd-860a-d7ee1d825e24" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_515fe08e-3e76-4cff-9d42-8ad5487eb303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a151788b-c68d-4736-93df-f70e85c55fef" 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_515fe08e-3e76-4cff-9d42-8ad5487eb303" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a151788b-c68d-4736-93df-f70e85c55fef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_608d2da8-19b0-4143-bbd2-794ae977dfe9" xlink:href="amrc-20240630.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a151788b-c68d-4736-93df-f70e85c55fef" xlink:to="loc_amrc_EnerqosMember_608d2da8-19b0-4143-bbd2-794ae977dfe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" 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_add97caa-cead-4bbd-860a-d7ee1d825e24" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d8c37622-08b4-4562-b642-f3f4a5d73f97" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_d8c37622-08b4-4562-b642-f3f4a5d73f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_11ba8689-a324-4f83-98d7-828b582bfce5" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_11ba8689-a324-4f83-98d7-828b582bfce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_061a97e4-d124-451c-8808-cfb22a251904" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_061a97e4-d124-451c-8808-cfb22a251904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAcquiredFromAcquisition_ec40f403-7757-4e66-ad7b-f0adb68b3fd8" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_CashAcquiredFromAcquisition_ec40f403-7757-4e66-ad7b-f0adb68b3fd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_8f6a2710-4796-49b3-96f1-8ea1b5517741" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_8f6a2710-4796-49b3-96f1-8ea1b5517741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ca33ba8-ff7a-48a7-8a31-45282658c08d" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ca33ba8-ff7a-48a7-8a31-45282658c08d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3957d52f-a73b-4fbd-8cfc-52c5a788aded" 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_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_Goodwill_3957d52f-a73b-4fbd-8cfc-52c5a788aded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_8e4a99a4-8f55-42c0-b7b6-d8c2c43af6cd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual_8e4a99a4-8f55-42c0-b7b6-d8c2c43af6cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a77fb86f-3228-463d-ab4a-09151fcdf0ae" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_9d8cc90f-d5be-4d5b-b539-3309d3944aa9" xlink:to="loc_us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual_a77fb86f-3228-463d-ab4a-09151fcdf0ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_30c1ff94-3e29-4a18-94f3-7d2c7725e6e6" 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_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" 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_30c1ff94-3e29-4a18-94f3-7d2c7725e6e6" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f18aee60-22f1-46da-82d1-1b2795b26d39" 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_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f18aee60-22f1-46da-82d1-1b2795b26d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_58e2cc9d-ce4a-4efe-87ae-3ccdb6fc3094" 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_f18aee60-22f1-46da-82d1-1b2795b26d39" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_58e2cc9d-ce4a-4efe-87ae-3ccdb6fc3094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnerqosMember_d0f57dc8-ecc7-4bb0-b4bd-d8d2d1d278c6" xlink:href="amrc-20240630.xsd#amrc_EnerqosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_58e2cc9d-ce4a-4efe-87ae-3ccdb6fc3094" xlink:to="loc_amrc_EnerqosMember_d0f57dc8-ecc7-4bb0-b4bd-d8d2d1d278c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" 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_548d4c8e-4c26-433f-9517-bad3b3dc7b2d" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_5bb0cefb-e9d6-41c8-839a-3d7d15600de2" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_5bb0cefb-e9d6-41c8-839a-3d7d15600de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_325efcb4-044f-4dbe-bd95-e2c5a131d338" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationConsiderationTransferredLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredLongTermDebt_325efcb4-044f-4dbe-bd95-e2c5a131d338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_b7128d88-1df3-46a1-9b85-98b659a4b0c9" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment_b7128d88-1df3-46a1-9b85-98b659a4b0c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_78492519-db80-4e36-a14c-72170038e662" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_78492519-db80-4e36-a14c-72170038e662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_71460822-a1a5-4acd-88a5-5948229c2dcb" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_71460822-a1a5-4acd-88a5-5948229c2dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_de54102a-4046-4123-a68d-5670324100f0" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_de54102a-4046-4123-a68d-5670324100f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_418b6544-d966-40dd-a6be-772de0e3739d" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings_418b6544-d966-40dd-a6be-772de0e3739d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09973839-c47b-4470-b01e-cd3d66d3ba14" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_09973839-c47b-4470-b01e-cd3d66d3ba14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_f888f4d2-b14b-4dd1-9b5a-4b5408011601" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts_f888f4d2-b14b-4dd1-9b5a-4b5408011601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_93263ea6-c579-46fa-aa87-a2006ab716a6" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_93263ea6-c579-46fa-aa87-a2006ab716a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aede03a3-6467-4496-a6c6-566daa4c9a24" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_aede03a3-6467-4496-a6c6-566daa4c9a24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_c7e769fa-e1ac-4f23-8068-acb6b0e0cf70" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash_c7e769fa-e1ac-4f23-8068-acb6b0e0cf70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3b7081bf-ee8c-448f-9e0b-be932ea827f6" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3b7081bf-ee8c-448f-9e0b-be932ea827f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_ea0f5063-4012-4a0d-a432-f65cdd935e46" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities_ea0f5063-4012-4a0d-a432-f65cdd935e46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_01067e2b-91c9-46ed-9c66-1192763ef074" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities_01067e2b-91c9-46ed-9c66-1192763ef074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_a09b3e25-7a10-4480-bb8e-1ec19f42e796" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt_a09b3e25-7a10-4480-bb8e-1ec19f42e796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ac6ca10-5479-4619-916d-c41ffcda6e11" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_1ac6ca10-5479-4619-916d-c41ffcda6e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9e22f18b-1c7e-4102-a0f7-a78eb6093a01" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther_9e22f18b-1c7e-4102-a0f7-a78eb6093a01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_cf881c90-0674-4363-adeb-d1e5cef21483" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_cf881c90-0674-4363-adeb-d1e5cef21483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_3717a5c0-fc0c-49ad-832c-dc602b562195" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed_3717a5c0-fc0c-49ad-832c-dc602b562195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ab4eb9e-9d39-413a-bad3-56c96ce685b2" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_Goodwill_2ab4eb9e-9d39-413a-bad3-56c96ce685b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3cc26a6f-e132-406e-9b49-208a87f34a3c" 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_4a4f23a0-355d-447b-a22f-bc39c2dd21b0" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3cc26a6f-e132-406e-9b49-208a87f34a3c" 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-20240630.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_84f45308-29d6-4af0-a1dd-17faf2a77605" 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_NumberOfReportingUnits_79cf9cec-e7e4-4933-a8f2-e12a293566a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_84f45308-29d6-4af0-a1dd-17faf2a77605" xlink:to="loc_us-gaap_NumberOfReportingUnits_79cf9cec-e7e4-4933-a8f2-e12a293566a4" 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-20240630.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_ef11d6c5-dae7-4b09-9045-b67e1f561f62" 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_66200f85-4a03-4d5e-94f6-b220258c6669" 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_ef11d6c5-dae7-4b09-9045-b67e1f561f62" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_66200f85-4a03-4d5e-94f6-b220258c6669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_508f4e32-0222-4e2c-82c6-ce0e2a513f80" 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_66200f85-4a03-4d5e-94f6-b220258c6669" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_508f4e32-0222-4e2c-82c6-ce0e2a513f80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" 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_508f4e32-0222-4e2c-82c6-ce0e2a513f80" xlink:to="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_f60c3f69-479e-4f84-b5c2-d7b3abb1800f" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_NorthAmericaRegionsMember_f60c3f69-479e-4f84-b5c2-d7b3abb1800f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_772cc31c-4bf3-4eb7-bd1c-ca1b96c0d0a1" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_USFederalMember_772cc31c-4bf3-4eb7-bd1c-ca1b96c0d0a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_dc739bbc-398b-4509-bc1d-fda38d784548" xlink:href="amrc-20240630.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_EuropeSegmentMember_dc739bbc-398b-4509-bc1d-fda38d784548" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_1df7fc99-c384-436a-a37f-2cd291c46692" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_amrc_AlternativeFuelsMember_1df7fc99-c384-436a-a37f-2cd291c46692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_93fbfdf7-e9ae-4bbc-b82d-93082a8679db" 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_7acab8dc-510d-4a80-b20b-3e99d701c7a1" xlink:to="loc_us-gaap_AllOtherSegmentsMember_93fbfdf7-e9ae-4bbc-b82d-93082a8679db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_d8882891-9f16-49c2-8400-354601559c2a" 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_66200f85-4a03-4d5e-94f6-b220258c6669" xlink:to="loc_us-gaap_GoodwillLineItems_d8882891-9f16-49c2-8400-354601559c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" 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_d8882891-9f16-49c2-8400-354601559c2a" xlink:to="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_2ade3d61-0793-42c4-acfb-ce6d023d1b36" 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_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_Goodwill_2ade3d61-0793-42c4-acfb-ce6d023d1b36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillTransfers_8ebbf41a-d802-4b4d-8bd1-402a26682a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillTransfers"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_GoodwillTransfers_8ebbf41a-d802-4b4d-8bd1-402a26682a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cd486994-1ba3-4fde-b3dd-753427f8f327" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_cd486994-1ba3-4fde-b3dd-753427f8f327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_e5274b12-7992-4508-a838-f4b8c64ede6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_7a525093-19bf-4e70-aac6-2129b21fe872" xlink:to="loc_us-gaap_Goodwill_e5274b12-7992-4508-a838-f4b8c64ede6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_818be804-7ec5-4871-8d8e-65dc77ed2672" 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_FiniteLivedIntangibleAssetsGross_713a1a4c-7e5c-4b3d-8976-4c3e44029dce" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_818be804-7ec5-4871-8d8e-65dc77ed2672" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_713a1a4c-7e5c-4b3d-8976-4c3e44029dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e5c99520-a9cd-4050-b69b-8b004bca870a" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_818be804-7ec5-4871-8d8e-65dc77ed2672" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e5c99520-a9cd-4050-b69b-8b004bca870a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f68d4fea-384f-499e-924a-10e14f8aa339" 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_GoodwillAndIntangibleAssetsDisclosureAbstract_818be804-7ec5-4871-8d8e-65dc77ed2672" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_f68d4fea-384f-499e-924a-10e14f8aa339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf59d9b6-21bf-479a-89d2-bdf3867894b4" 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_fddb183b-c771-4429-8efb-eafbd1fc46c2" 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_bf59d9b6-21bf-479a-89d2-bdf3867894b4" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_fddb183b-c771-4429-8efb-eafbd1fc46c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc194749-f4f1-4ee5-a7dc-008277199b24" 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_fddb183b-c771-4429-8efb-eafbd1fc46c2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_fc194749-f4f1-4ee5-a7dc-008277199b24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_adf68dd9-f14a-412e-9309-f6e71a50f714" 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_fc194749-f4f1-4ee5-a7dc-008277199b24" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_adf68dd9-f14a-412e-9309-f6e71a50f714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_a315ca55-661d-45e1-b138-8ec8e44dab64" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_adf68dd9-f14a-412e-9309-f6e71a50f714" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_a315ca55-661d-45e1-b138-8ec8e44dab64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_43443351-8f93-4ab5-8530-ebecf0e61c16" 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_fddb183b-c771-4429-8efb-eafbd1fc46c2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_43443351-8f93-4ab5-8530-ebecf0e61c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6c9a9de9-5fc9-4cb4-ad7e-8b315f56161b" 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_43443351-8f93-4ab5-8530-ebecf0e61c16" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6c9a9de9-5fc9-4cb4-ad7e-8b315f56161b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_7d0e0768-991c-4641-9b7b-7a4b3ddeeca5" 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_00f341d7-db55-4506-af25-5f5cb2b93841" 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_7d0e0768-991c-4641-9b7b-7a4b3ddeeca5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_00f341d7-db55-4506-af25-5f5cb2b93841" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" 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_00f341d7-db55-4506-af25-5f5cb2b93841" xlink:to="loc_us-gaap_RegulatoryAssetAxis_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_dbcfe091-d3dd-444a-a42c-98432feffb80" 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_4ade965a-a0e4-44f5-89e7-1e864b0ddc05" xlink:to="loc_us-gaap_RegulatoryAssetDomain_dbcfe091-d3dd-444a-a42c-98432feffb80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_c984f346-136d-4655-b675-ba30d077a8e5" xlink:href="amrc-20240630.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_dbcfe091-d3dd-444a-a42c-98432feffb80" xlink:to="loc_amrc_RenewalEnergyProgramMember_c984f346-136d-4655-b675-ba30d077a8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a61100e-2ecc-4362-9116-480bc0f66826" 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_00f341d7-db55-4506-af25-5f5cb2b93841" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_ddd9fa47-c69b-4e4a-affb-2a310e7b44cd" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_ddd9fa47-c69b-4e4a-affb-2a310e7b44cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_6753e136-902a-44e2-b9b4-1eaccdcbd2e5" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_6753e136-902a-44e2-b9b4-1eaccdcbd2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_00569bfc-bff9-4b93-a97f-74718bb596a6" 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_7a61100e-2ecc-4362-9116-480bc0f66826" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_00569bfc-bff9-4b93-a97f-74718bb596a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c29e1d81-3901-425d-b503-195dc3f51326" 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_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" 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_c29e1d81-3901-425d-b503-195dc3f51326" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_8e8b661f-ce30-432a-a129-f5c9770a0eec" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" xlink:to="loc_us-gaap_AssetAcquisitionAxis_8e8b661f-ce30-432a-a129-f5c9770a0eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_4a7f7958-fdba-455b-ad7f-bf6d393c7242" 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_8e8b661f-ce30-432a-a129-f5c9770a0eec" xlink:to="loc_us-gaap_AssetAcquisitionDomain_4a7f7958-fdba-455b-ad7f-bf6d393c7242" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_82b9ac59-e3d0-42b8-b5d4-022afa77f87c" xlink:href="amrc-20240630.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_4a7f7958-fdba-455b-ad7f-bf6d393c7242" xlink:to="loc_amrc_BrightCanyonCorporationMember_82b9ac59-e3d0-42b8-b5d4-022afa77f87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" 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_5ac45fc6-cebf-4bcf-aed3-22c5887265e2" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_840c27a1-dd6c-41be-b7c6-3ee0a6548ee9" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionPercentageOfSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionPercentageOfSharesAcquired_840c27a1-dd6c-41be-b7c6-3ee0a6548ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_d0654d2f-6b0b-48b9-959c-de100a33fdf3" 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_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_d0654d2f-6b0b-48b9-959c-de100a33fdf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_d67b4b9d-1fd0-40bd-b299-9d37bb179e0a" xlink:href="amrc-20240630.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_d67b4b9d-1fd0-40bd-b299-9d37bb179e0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_12b3e3ec-7398-4b04-b8c5-a201b658c6c5" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_12b3e3ec-7398-4b04-b8c5-a201b658c6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_0c108c56-63cc-492c-b0f1-0492de2b55c6" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_0c108c56-63cc-492c-b0f1-0492de2b55c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionCashAndEquivalents_fe356cae-e0cb-4a29-9761-1d71937ee4fc" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionCashAndEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionCashAndEquivalents_fe356cae-e0cb-4a29-9761-1d71937ee4fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_e7618081-af49-4a84-96df-b5482404471f" xlink:href="amrc-20240630.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_RepaymentOfPromissoryNote_e7618081-af49-4a84-96df-b5482404471f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_5de5dcfa-4401-4ce5-afbc-ca9bf7482618" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_5de5dcfa-4401-4ce5-afbc-ca9bf7482618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_47720fc8-bc3b-4b0a-a22b-3553bedb4091" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionNumberOfLandLeasesAcquired"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_AssetAcquisitionNumberOfLandLeasesAcquired_47720fc8-bc3b-4b0a-a22b-3553bedb4091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEnergyAssetsDisposedOf_3e4c1828-2830-4d7e-a0bb-349fcd09b29f" xlink:href="amrc-20240630.xsd#amrc_NumberOfEnergyAssetsDisposedOf"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_NumberOfEnergyAssetsDisposedOf_3e4c1828-2830-4d7e-a0bb-349fcd09b29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_88cdde3b-6899-4036-958e-5eb837d559b6" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromSaleOfInvestmentTaxCredits"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentTaxCredits_88cdde3b-6899-4036-958e-5eb837d559b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_3e01a8b9-d04d-4648-8921-ac6e54636fb2" xlink:href="amrc-20240630.xsd#amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit_3e01a8b9-d04d-4648-8921-ac6e54636fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfAdditionalEnergyAssetsDisposedOf_ba7d7278-45e1-42db-87c5-ea4fec715690" xlink:href="amrc-20240630.xsd#amrc_NumberOfAdditionalEnergyAssetsDisposedOf"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_amrc_NumberOfAdditionalEnergyAssetsDisposedOf_ba7d7278-45e1-42db-87c5-ea4fec715690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTaxCredit_058eebc8-e2c8-4ed1-a4ef-26d5db81d2a8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InvestmentTaxCredit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_0c317b18-be44-410e-afbb-7481f610740a" xlink:to="loc_us-gaap_InvestmentTaxCredit_058eebc8-e2c8-4ed1-a4ef-26d5db81d2a8" 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-20240630.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_c081897c-2537-41b6-b3d2-787b5981a8f7" 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_37650ab0-6e81-41fe-be76-2e1e739b64c5" 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_c081897c-2537-41b6-b3d2-787b5981a8f7" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_37650ab0-6e81-41fe-be76-2e1e739b64c5" 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-20240630.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_b2697c38-190c-4b41-a35b-d9d6dea7b46c" 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_d147a871-5433-403a-a6f6-a2ca0b4a4312" 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_b2697c38-190c-4b41-a35b-d9d6dea7b46c" xlink:to="loc_us-gaap_InterestCostsCapitalized_d147a871-5433-403a-a6f6-a2ca0b4a4312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails" xlink:type="simple" xlink:href="amrc-20240630.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_4aa5031f-f07d-41d6-9ff3-69e70ab0e6ea" 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_27577df3-91ce-42aa-b85a-c129943468ff" 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_4aa5031f-f07d-41d6-9ff3-69e70ab0e6ea" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_27577df3-91ce-42aa-b85a-c129943468ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c34006e-675f-46e9-8892-1aa3299dc7b7" 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_27577df3-91ce-42aa-b85a-c129943468ff" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_2c34006e-675f-46e9-8892-1aa3299dc7b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e4844ef-d018-489c-8701-05c6a063b2f3" 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_2c34006e-675f-46e9-8892-1aa3299dc7b7" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e4844ef-d018-489c-8701-05c6a063b2f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_59e85b3f-b311-4a90-8b46-00dfe1a6710c" xlink:href="amrc-20240630.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7e4844ef-d018-489c-8701-05c6a063b2f3" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_59e85b3f-b311-4a90-8b46-00dfe1a6710c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" 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_27577df3-91ce-42aa-b85a-c129943468ff" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_1e8798cb-5af7-4a4b-8df4-9bc797404d1e" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_1e8798cb-5af7-4a4b-8df4-9bc797404d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationsNoncurrent_50edaed2-b58f-43d1-a624-09bf45a251d0" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_AssetRetirementObligationsNoncurrent_50edaed2-b58f-43d1-a624-09bf45a251d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_ec231cae-9104-4f8c-8b6a-ce89df3de7d4" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_Depreciation_ec231cae-9104-4f8c-8b6a-ce89df3de7d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_c14888a6-a488-4047-8486-01edac49bcb0" 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_6e9e2640-0bd2-4ca1-a8e6-453649f0430b" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_c14888a6-a488-4047-8486-01edac49bcb0" 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-20240630.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_ea30b563-f345-49da-987a-fcdd6c6c92be" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:href="amrc-20240630.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ea30b563-f345-49da-987a-fcdd6c6c92be" xlink:to="loc_amrc_OperatingLeasesAbstract_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_af09ea86-099a-401e-9920-ff18eb886bf4" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_af09ea86-099a-401e-9920-ff18eb886bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_844b5860-4b5c-4528-bcdd-45c59f5a9811" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_844b5860-4b5c-4528-bcdd-45c59f5a9811" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a1dff341-89cb-49b8-b4c7-285009623b67" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a1dff341-89cb-49b8-b4c7-285009623b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8fc535d7-a254-46eb-a5df-011ffcfae4cd" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:to="loc_us-gaap_OperatingLeaseLiability_8fc535d7-a254-46eb-a5df-011ffcfae4cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_21cb3511-31e3-429e-93d6-b02ef156043d" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_21cb3511-31e3-429e-93d6-b02ef156043d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_7eb83f61-1bd6-428b-bc95-6de494fea06b" 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_8d9e0a59-fcf2-40b7-9535-8512ccbb5325" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_7eb83f61-1bd6-428b-bc95-6de494fea06b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_64103953-0043-470b-9afa-1e7e25149e68" xlink:href="amrc-20240630.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ea30b563-f345-49da-987a-fcdd6c6c92be" xlink:to="loc_amrc_FinancingLeasesAbstract_64103953-0043-470b-9afa-1e7e25149e68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_cdd64b4e-4e20-4e9a-b992-8c9655ced4b2" 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_64103953-0043-470b-9afa-1e7e25149e68" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_cdd64b4e-4e20-4e9a-b992-8c9655ced4b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_e0221ef8-a4da-4eb6-a5be-cdebcaad272a" 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_64103953-0043-470b-9afa-1e7e25149e68" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_e0221ef8-a4da-4eb6-a5be-cdebcaad272a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_9ad131f5-6994-42f1-97f9-e8602c69d53f" 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_64103953-0043-470b-9afa-1e7e25149e68" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_9ad131f5-6994-42f1-97f9-e8602c69d53f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_3d0c79c4-d8cb-40ff-9333-1b51f126bdc5" 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_64103953-0043-470b-9afa-1e7e25149e68" xlink:to="loc_us-gaap_FinanceLeaseLiability_3d0c79c4-d8cb-40ff-9333-1b51f126bdc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2f0f19be-7d58-41d7-ad23-bf492c530794" 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_64103953-0043-470b-9afa-1e7e25149e68" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2f0f19be-7d58-41d7-ad23-bf492c530794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_11a2b726-43af-44ee-96d7-941ab2cfa64e" 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_64103953-0043-470b-9afa-1e7e25149e68" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_11a2b726-43af-44ee-96d7-941ab2cfa64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_41fe568f-b5eb-4e4e-bac0-3c650073fd76" 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_ea30b563-f345-49da-987a-fcdd6c6c92be" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_41fe568f-b5eb-4e4e-bac0-3c650073fd76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_3a985f96-b9bf-4a4d-8e4d-fb6e8aec413f" 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_ea30b563-f345-49da-987a-fcdd6c6c92be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_3a985f96-b9bf-4a4d-8e4d-fb6e8aec413f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_2b4a606b-63ef-454e-9d6d-5e7c1e255833" 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_ea30b563-f345-49da-987a-fcdd6c6c92be" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_2b4a606b-63ef-454e-9d6d-5e7c1e255833" 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-20240630.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_8011f16e-b0e1-4ae4-a265-debac79cb826" 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_6e65d417-98cf-4aac-b277-6dce1c8dbdac" xlink:href="amrc-20240630.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8011f16e-b0e1-4ae4-a265-debac79cb826" xlink:to="loc_amrc_OperatingLeasesAbstract_6e65d417-98cf-4aac-b277-6dce1c8dbdac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_7db8d302-331e-4e46-a58a-5815f311763a" 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_6e65d417-98cf-4aac-b277-6dce1c8dbdac" xlink:to="loc_us-gaap_OperatingLeaseCost_7db8d302-331e-4e46-a58a-5815f311763a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_fa4fc840-cf99-4aff-bea5-2815a77c7143" xlink:href="amrc-20240630.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8011f16e-b0e1-4ae4-a265-debac79cb826" xlink:to="loc_amrc_FinancingLeasesAbstract_fa4fc840-cf99-4aff-bea5-2815a77c7143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_fa1ed01a-3959-4a45-86c1-311fa35cec8a" 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_fa4fc840-cf99-4aff-bea5-2815a77c7143" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_fa1ed01a-3959-4a45-86c1-311fa35cec8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_f5fcb041-7e77-4be6-ba09-c2e2c2f3c7cb" 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_fa4fc840-cf99-4aff-bea5-2815a77c7143" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_f5fcb041-7e77-4be6-ba09-c2e2c2f3c7cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8c9708ed-7247-440b-9fb3-b20b6bf27fec" 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_8011f16e-b0e1-4ae4-a265-debac79cb826" xlink:to="loc_us-gaap_LeaseCost_8c9708ed-7247-440b-9fb3-b20b6bf27fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#LeasesSupplementalCashFlowsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_690b5971-43a6-4ddc-8264-82a6151ead80" 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_a74943c2-c595-41a9-a1cb-2fb070f3ab4d" 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_690b5971-43a6-4ddc-8264-82a6151ead80" xlink:to="loc_us-gaap_OperatingLeasePayments_a74943c2-c595-41a9-a1cb-2fb070f3ab4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_17fb9f38-7cab-41b4-acc1-126ec1c1ce40" 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_690b5971-43a6-4ddc-8264-82a6151ead80" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_17fb9f38-7cab-41b4-acc1-126ec1c1ce40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_9649e887-e3fe-46e9-ace8-678f85f47ed5" xlink:href="amrc-20240630.xsd#amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_690b5971-43a6-4ddc-8264-82a6151ead80" xlink:to="loc_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions_9649e887-e3fe-46e9-ace8-678f85f47ed5" 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-20240630.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_bac826ba-2181-4c1a-a316-56e4e15f3ee3" 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_d9faf290-8a50-4936-8e23-dbcaadcb3364" 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_bac826ba-2181-4c1a-a316-56e4e15f3ee3" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_9ed3cddb-5bc7-444c-9f84-340dca880b00" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_9ed3cddb-5bc7-444c-9f84-340dca880b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3c692cc6-7966-48d6-a51b-4a71646e4f44" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_3c692cc6-7966-48d6-a51b-4a71646e4f44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fa72ef74-0d8e-4f87-b8ab-e4cca6eb68c2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_fa72ef74-0d8e-4f87-b8ab-e4cca6eb68c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_80b9baad-c689-4a35-8e00-9204db707e49" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_80b9baad-c689-4a35-8e00-9204db707e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_48c591f9-13d2-4a83-961d-7e7e5ead95ec" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_48c591f9-13d2-4a83-961d-7e7e5ead95ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_c0ef2e9a-f624-4abe-9909-fbafcefe4fa8" xlink:href="amrc-20240630.xsd#amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_c0ef2e9a-f624-4abe-9909-fbafcefe4fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_31078e1d-37f9-4b12-8da8-80499daa81ab" 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_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_31078e1d-37f9-4b12-8da8-80499daa81ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c1ebe68d-21fe-4893-b9dc-42c01891efc5" 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_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c1ebe68d-21fe-4893-b9dc-42c01891efc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_937fd952-86f4-4cdc-84bb-1554309eedef" 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_d9faf290-8a50-4936-8e23-dbcaadcb3364" xlink:to="loc_us-gaap_OperatingLeaseLiability_937fd952-86f4-4cdc-84bb-1554309eedef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" 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_bac826ba-2181-4c1a-a316-56e4e15f3ee3" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_c55d42dc-e86b-40b0-8c07-76bce69111c8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_c55d42dc-e86b-40b0-8c07-76bce69111c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_aa0ba6d5-b674-49aa-8063-e5eef93b15f4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_aa0ba6d5-b674-49aa-8063-e5eef93b15f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_7de11b4a-53a0-43f0-8d16-9378ce841533" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_7de11b4a-53a0-43f0-8d16-9378ce841533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b332baab-9a42-429f-b091-6b50477ae7e5" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_b332baab-9a42-429f-b091-6b50477ae7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_e51f05f9-7d2d-4457-8ebe-ee72d136ce8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_e51f05f9-7d2d-4457-8ebe-ee72d136ce8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_2eb872b1-b1d4-4b5d-849c-549ffbfb3590" xlink:href="amrc-20240630.xsd#amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour_2eb872b1-b1d4-4b5d-849c-549ffbfb3590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_97a95b6b-24f1-4eea-be0d-44d876c4ec48" 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_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_97a95b6b-24f1-4eea-be0d-44d876c4ec48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_03c980b3-624b-4d4e-9723-13fbef0e3f29" 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_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_03c980b3-624b-4d4e-9723-13fbef0e3f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_76d2c493-8c83-462d-9639-9700512e239e" 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_e65e3ac0-37ba-45af-bbe0-c358c8f74d37" xlink:to="loc_us-gaap_FinanceLeaseLiability_76d2c493-8c83-462d-9639-9700512e239e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#LeasesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c2e05f45-8958-46b5-825a-36550070602c" 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_448b8d0f-c3d8-4ea8-811d-27824b32e404" 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_c2e05f45-8958-46b5-825a-36550070602c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_65ce0be7-2b61-4d89-9a3c-c3296909897d" 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_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_DebtInstrumentAxis_65ce0be7-2b61-4d89-9a3c-c3296909897d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_56aec760-dd95-4920-a5f6-ca1211c13f75" 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_65ce0be7-2b61-4d89-9a3c-c3296909897d" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_56aec760-dd95-4920-a5f6-ca1211c13f75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_August2018LongTermFinanceLiabilityMember_189f0815-54bd-4cf7-81a4-e5f5f0d05605" xlink:href="amrc-20240630.xsd#amrc_August2018LongTermFinanceLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_56aec760-dd95-4920-a5f6-ca1211c13f75" xlink:to="loc_amrc_August2018LongTermFinanceLiabilityMember_189f0815-54bd-4cf7-81a4-e5f5f0d05605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_9e84e83e-9c68-4374-8ba6-8de0edf9d546" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_9e84e83e-9c68-4374-8ba6-8de0edf9d546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_da222271-2e80-4ba6-9876-ff284e1e61e2" 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_9e84e83e-9c68-4374-8ba6-8de0edf9d546" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_da222271-2e80-4ba6-9876-ff284e1e61e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_5315e136-b74e-4201-a4ad-0bf8d2b471ce" xlink:href="amrc-20240630.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_da222271-2e80-4ba6-9876-ff284e1e61e2" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_5315e136-b74e-4201-a4ad-0bf8d2b471ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_4638e855-776b-4da1-9e78-c737e7ed8494" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_srt_RangeAxis_4638e855-776b-4da1-9e78-c737e7ed8494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_20d7a84e-ae17-4447-a1b1-aacf5ee02813" 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_4638e855-776b-4da1-9e78-c737e7ed8494" xlink:to="loc_srt_RangeMember_20d7a84e-ae17-4447-a1b1-aacf5ee02813" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b73f3ed7-2ad5-4b68-a311-5ceebcdbee19" 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_20d7a84e-ae17-4447-a1b1-aacf5ee02813" xlink:to="loc_srt_MinimumMember_b73f3ed7-2ad5-4b68-a311-5ceebcdbee19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_05c685e1-b7e8-4341-9bce-a2e459a44919" 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_20d7a84e-ae17-4447-a1b1-aacf5ee02813" xlink:to="loc_srt_MaximumMember_05c685e1-b7e8-4341-9bce-a2e459a44919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseContractualTermDomain_fd1e5222-077d-4f68-9c37-acededd2ab6d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LeaseContractualTermDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermAxis_c41807c9-0f16-4374-b853-cfabd3e85445" xlink:to="loc_us-gaap_LeaseContractualTermDomain_fd1e5222-077d-4f68-9c37-acededd2ab6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GroundLeaseMember_bc9625c2-9504-41bd-87ff-d42638386409" xlink:href="amrc-20240630.xsd#amrc_GroundLeaseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeaseContractualTermDomain_fd1e5222-077d-4f68-9c37-acededd2ab6d" xlink:to="loc_amrc_GroundLeaseMember_bc9625c2-9504-41bd-87ff-d42638386409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_448b8d0f-c3d8-4ea8-811d-27824b32e404" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_22c14ac0-5383-477a-ad6e-a847c8e99db8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount_22c14ac0-5383-477a-ad6e-a847c8e99db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_3176fec7-8965-435d-8da8-3c79c9aa7234" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_3176fec7-8965-435d-8da8-3c79c9aa7234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfLeaseLiabilities_84b63c98-2df9-4376-9210-dedf5d6250b2" xlink:href="amrc-20240630.xsd#amrc_NumberOfLeaseLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_NumberOfLeaseLiabilities_84b63c98-2df9-4376-9210-dedf5d6250b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cac8497b-16c3-459b-9d61-26f748859dd9" xlink:href="amrc-20240630.xsd#amrc_SaleLeasebackTransactionNumberofProjectsSold"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_SaleLeasebackTransactionNumberofProjectsSold_cac8497b-16c3-459b-9d61-26f748859dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionProceeds_df9d97ae-adae-4328-8f0c-040b3118dcf8" xlink:href="amrc-20240630.xsd#amrc_SaleLeasebackTransactionProceeds"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_SaleLeasebackTransactionProceeds_df9d97ae-adae-4328-8f0c-040b3118dcf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c8150754-dd8a-44c8-b88d-6eb2dd082b02" xlink:href="amrc-20240630.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b6c182c1-6681-4cb3-b5a5-9b089c746698" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_c8150754-dd8a-44c8-b88d-6eb2dd082b02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_34a7e45c-ee1d-4c33-af92-6365201a448b" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" 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_34a7e45c-ee1d-4c33-af92-6365201a448b" xlink:to="loc_us-gaap_DebtInstrumentTable_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_85882f1c-3d58-462f-ae05-27877631d538" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_CreditFacilityAxis_85882f1c-3d58-462f-ae05-27877631d538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_888704ea-acc4-4342-8853-d661016ff52d" 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_85882f1c-3d58-462f-ae05-27877631d538" xlink:to="loc_us-gaap_CreditFacilityDomain_888704ea-acc4-4342-8853-d661016ff52d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_94d86dc9-1a56-4ad3-b0ec-1769128f50f8" xlink:href="amrc-20240630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_888704ea-acc4-4342-8853-d661016ff52d" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_94d86dc9-1a56-4ad3-b0ec-1769128f50f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_64f4af17-52c6-47ad-b61a-c62edd067a00" 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_888704ea-acc4-4342-8853-d661016ff52d" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_64f4af17-52c6-47ad-b61a-c62edd067a00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_f6819634-368f-4a23-b3dc-cb8e079906d1" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_f6819634-368f-4a23-b3dc-cb8e079906d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_d62ecbab-de12-45f3-994c-65739c72e00e" 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_f6819634-368f-4a23-b3dc-cb8e079906d1" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_64f1fd78-9120-4896-8ff8-f34781fb212a" 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_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:to="loc_us-gaap_LineOfCreditMember_64f1fd78-9120-4896-8ff8-f34781fb212a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_6d715bb2-92ac-4f03-a14b-13926c223646" 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_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:to="loc_us-gaap_SecuredDebtMember_6d715bb2-92ac-4f03-a14b-13926c223646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingFacilityMember_8920a2fc-4029-4ae7-8969-ce383fb3962d" xlink:href="amrc-20240630.xsd#amrc_FinancingFacilityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_d62ecbab-de12-45f3-994c-65739c72e00e" xlink:to="loc_amrc_FinancingFacilityMember_8920a2fc-4029-4ae7-8969-ce383fb3962d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_5e757d32-0414-4fbd-8a70-8446e1c849c8" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_DebtInstrumentAxis_5e757d32-0414-4fbd-8a70-8446e1c849c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" 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_5e757d32-0414-4fbd-8a70-8446e1c849c8" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_5e9f72de-e381-451d-8cf6-0b656200c6c6" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_SeniorSecuredMember_5e9f72de-e381-451d-8cf6-0b656200c6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_3deec1cf-20d1-4909-a2a6-394f4c01ee21" xlink:href="amrc-20240630.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_3deec1cf-20d1-4909-a2a6-394f4c01ee21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetConstructionFacilitiesMember_d21ea85a-a1b5-4a45-9482-ac6734406de0" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetConstructionFacilitiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_EnergyAssetConstructionFacilitiesMember_d21ea85a-a1b5-4a45-9482-ac6734406de0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetTermLoansMember_fb961dea-b135-402a-8764-22fe19e0b646" xlink:href="amrc-20240630.xsd#amrc_EnergyAssetTermLoansMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_EnergyAssetTermLoansMember_fb961dea-b135-402a-8764-22fe19e0b646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinancingFacilitiesMember_47e7b0fe-c19a-4f72-85ba-841f0b98c8f5" xlink:href="amrc-20240630.xsd#amrc_LongTermFinancingFacilitiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_3d77e0c7-9955-47da-9b7e-af7ebb271ec9" xlink:to="loc_amrc_LongTermFinancingFacilitiesMember_47e7b0fe-c19a-4f72-85ba-841f0b98c8f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" 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_a3e89b19-91e0-4197-81d4-e44644b962eb" xlink:to="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_fd577cec-5de3-40bb-a7d2-11eab237c2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_fd577cec-5de3-40bb-a7d2-11eab237c2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_deffa7c6-6819-4b98-87fa-d65f9e6a373d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_FinanceLeaseLiability_deffa7c6-6819-4b98-87fa-d65f9e6a373d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_6e908ae2-0fb8-4d66-a8bb-186bdf259e0c" xlink:href="amrc-20240630.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_6e908ae2-0fb8-4d66-a8bb-186bdf259e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c9e38c15-b535-4b88-8fb2-00e926b153a2" xlink:href="amrc-20240630.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c9e38c15-b535-4b88-8fb2-00e926b153a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2f55e8b6-f642-42d0-a3dd-4a24c17a446b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet_2f55e8b6-f642-42d0-a3dd-4a24c17a446b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089e4f50-f0c9-49db-a693-cdd9ff173b45" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_089e4f50-f0c9-49db-a693-cdd9ff173b45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bade37d5-192c-41a0-a1ff-89e67275cd1b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_5fbab6e2-f433-4c37-816f-93d17202ec72" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_bade37d5-192c-41a0-a1ff-89e67275cd1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c57c94b5-9658-477d-bdcf-67b4913a5bb6" 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_ca78978a-6258-4106-8214-d8148a05e038" 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_c57c94b5-9658-477d-bdcf-67b4913a5bb6" xlink:to="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_29a7f375-0250-44c0-8111-2bcdf3c47740" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_DebtInstrumentAxis_29a7f375-0250-44c0-8111-2bcdf3c47740" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" 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_29a7f375-0250-44c0-8111-2bcdf3c47740" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredMember_8d29f4f8-9368-4545-8e8a-3203f2354257" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_SeniorSecuredMember_8d29f4f8-9368-4545-8e8a-3203f2354257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredNotesDueJune2042Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_3c808fb0-d3c5-4712-8e0b-9ea7ccaa00bc" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredNotesDueJune2042FirstLienMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042FirstLienMember_3c808fb0-d3c5-4712-8e0b-9ea7ccaa00bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_21d7d919-b89a-4c97-bfd4-10df20fe12e7" xlink:href="amrc-20240630.xsd#amrc_SeniorSecuredNotesDueJune2042SecondLienMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_SeniorSecuredNotesDueJune2042Member_e259e58a-0e8b-432d-9172-b4931e9713d2" xlink:to="loc_amrc_SeniorSecuredNotesDueJune2042SecondLienMember_21d7d919-b89a-4c97-bfd4-10df20fe12e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_46c7c134-eb7c-4992-b680-81fafad676c0" xlink:href="amrc-20240630.xsd#amrc_ConstructionCreditFacilityDueAugust2026Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2026Member_46c7c134-eb7c-4992-b680-81fafad676c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_bd505d12-c750-4d9e-a839-36cadf3688db" xlink:href="amrc-20240630.xsd#amrc_JuniorSecuredNotesDueJune2029SecondLienMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_JuniorSecuredNotesDueJune2029SecondLienMember_bd505d12-c750-4d9e-a839-36cadf3688db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FixedRateNoteDueAugust2039Member_725b9eab-34ae-4763-81dd-387209b704af" xlink:href="amrc-20240630.xsd#amrc_FixedRateNoteDueAugust2039Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_FixedRateNoteDueAugust2039Member_725b9eab-34ae-4763-81dd-387209b704af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_097e63d1-d03b-417c-bd89-1eeade1a6603" xlink:href="amrc-20240630.xsd#amrc_ConstructionCreditFacilityDueAugust2024Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d8f2ea16-6c95-48bd-a5cc-3c2a6d7b697f" xlink:to="loc_amrc_ConstructionCreditFacilityDueAugust2024Member_097e63d1-d03b-417c-bd89-1eeade1a6603" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_17590e24-ad13-4215-9432-33381bd1da1f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_CreditFacilityAxis_17590e24-ad13-4215-9432-33381bd1da1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c565173a-830f-4f6a-b0a7-10f355830af7" 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_17590e24-ad13-4215-9432-33381bd1da1f" xlink:to="loc_us-gaap_CreditFacilityDomain_c565173a-830f-4f6a-b0a7-10f355830af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_58a447f4-8f9c-45be-9e5c-f0ba19f9cf15" 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_c565173a-830f-4f6a-b0a7-10f355830af7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_58a447f4-8f9c-45be-9e5c-f0ba19f9cf15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_eb527ab7-2cbb-42dd-81f6-35c04720d909" xlink:href="amrc-20240630.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c565173a-830f-4f6a-b0a7-10f355830af7" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_eb527ab7-2cbb-42dd-81f6-35c04720d909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_996391e7-7534-47b7-9192-c501993ddb9b" 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_a140aaf8-e30e-4d4d-85ae-fe74a529edc2" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_996391e7-7534-47b7-9192-c501993ddb9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_33587146-4fb7-4ae3-b6f8-f46469bbbf99" 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_996391e7-7534-47b7-9192-c501993ddb9b" xlink:to="loc_us-gaap_SecuredDebtMember_33587146-4fb7-4ae3-b6f8-f46469bbbf99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_2498a632-4795-4a43-938e-e6e461ce73d9" 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_996391e7-7534-47b7-9192-c501993ddb9b" xlink:to="loc_us-gaap_SeniorNotesMember_2498a632-4795-4a43-938e-e6e461ce73d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_64e6224e-ce4a-497f-bc95-cac671e2a100" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_996391e7-7534-47b7-9192-c501993ddb9b" xlink:to="loc_us-gaap_LineOfCreditMember_64e6224e-ce4a-497f-bc95-cac671e2a100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_ff4eb114-5c56-4a8f-b659-441945ea112c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_AssetAcquisitionAxis_ff4eb114-5c56-4a8f-b659-441945ea112c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_f1c2dcf8-5e74-4177-b315-189df06dff20" 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_ff4eb114-5c56-4a8f-b659-441945ea112c" xlink:to="loc_us-gaap_AssetAcquisitionDomain_f1c2dcf8-5e74-4177-b315-189df06dff20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_ebf5bd29-758e-43d9-b8cd-d5f9e878b5de" xlink:href="amrc-20240630.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_f1c2dcf8-5e74-4177-b315-189df06dff20" xlink:to="loc_amrc_BrightCanyonCorporationMember_ebf5bd29-758e-43d9-b8cd-d5f9e878b5de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_872efd8e-6271-4341-997b-740cd954956c" 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_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_VariableRateAxis_872efd8e-6271-4341-997b-740cd954956c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" 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_872efd8e-6271-4341-997b-740cd954956c" xlink:to="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_af0eace2-39e8-4f47-ac82-075259a7a720" xlink:href="amrc-20240630.xsd#amrc_SecuredOvernightFinancingRateSOFR4YearTermMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR4YearTermMember_af0eace2-39e8-4f47-ac82-075259a7a720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_3275a8d2-0b14-4673-94d9-4feaf756e5da" xlink:href="amrc-20240630.xsd#amrc_SecuredOvernightFinancingRateSOFR2YearTermMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_8b10a490-4d3d-40db-bab2-660432149d28" xlink:to="loc_amrc_SecuredOvernightFinancingRateSOFR2YearTermMember_3275a8d2-0b14-4673-94d9-4feaf756e5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" 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_993d8f1f-1d87-471f-aeaa-2ac13aaa523e" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_f9c23280-2cd9-4c43-8eb0-b079d7498162" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_f9c23280-2cd9-4c43-8eb0-b079d7498162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_45c9e830-dd51-4a4b-b494-aa3a526117e2" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_83f82c86-2ab8-425a-a56e-6b910f41f35b" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_45c9e830-dd51-4a4b-b494-aa3a526117e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_ef0637b5-9d37-44da-9ab8-bf2251187341" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_ef0637b5-9d37-44da-9ab8-bf2251187341" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9b85e9b6-665b-4938-88cb-35e7aa0bf5a5" 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_ef0637b5-9d37-44da-9ab8-bf2251187341" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9b85e9b6-665b-4938-88cb-35e7aa0bf5a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_c70e6c59-829d-4a9d-aaee-5992da261ed1" 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_9b85e9b6-665b-4938-88cb-35e7aa0bf5a5" xlink:to="loc_us-gaap_SubsequentEventMember_c70e6c59-829d-4a9d-aaee-5992da261ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_ca78978a-6258-4106-8214-d8148a05e038" xlink:to="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfSecuredDebt_2e156432-492d-4d67-9201-b4bcc0804edf" 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_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_RepaymentsOfSecuredDebt_2e156432-492d-4d67-9201-b4bcc0804edf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e0e41ea0-e7a4-496f-ab0b-21b642d0d47b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentPeriodicPaymentPrincipal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentPeriodicPaymentPrincipal_e0e41ea0-e7a4-496f-ab0b-21b642d0d47b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubordinatedDebt_f8e91496-ab93-4efe-96bf-817322e619db" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SubordinatedDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_SubordinatedDebt_f8e91496-ab93-4efe-96bf-817322e619db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_04b0e264-6a41-4a0b-b452-1ca114e1e37f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_04b0e264-6a41-4a0b-b452-1ca114e1e37f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b9ebf8a-5fa2-4b9d-bc63-b33ea5b22b5a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_0b9ebf8a-5fa2-4b9d-bc63-b33ea5b22b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsGross_23ffc177-317e-4555-9f18-0f972c74a4ea" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DeferredFinanceCostsGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DeferredFinanceCostsGross_23ffc177-317e-4555-9f18-0f972c74a4ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_61460c6f-fd2f-4583-92c4-0eac4da413a4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_61460c6f-fd2f-4583-92c4-0eac4da413a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_dc80101d-72a1-47c1-a0d7-48e41891b5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_dc80101d-72a1-47c1-a0d7-48e41891b5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_58e04004-df15-410c-a9ba-24e2b19368b0" xlink:href="amrc-20240630.xsd#amrc_DebtInstrumentNumberOfSeniorNotesIssued"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_DebtInstrumentNumberOfSeniorNotesIssued_58e04004-df15-410c-a9ba-24e2b19368b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_12f6cea7-ec2d-44d8-b16a-b98dae655dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt_12f6cea7-ec2d-44d8-b16a-b98dae655dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_fa8314c8-e2fe-4260-a8d6-4285cb86ef40" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_fa8314c8-e2fe-4260-a8d6-4285cb86ef40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_1a2523ea-8520-40b4-83f6-a75858717898" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_DerivativeNotionalAmount_1a2523ea-8520-40b4-83f6-a75858717898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_ea583599-6527-4569-894e-42aa2d6ed34a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_ea583599-6527-4569-894e-42aa2d6ed34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_3dc07978-346d-445f-8513-d7544c8ab18f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_LineOfCredit_3dc07978-346d-445f-8513-d7544c8ab18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferred_5f0e6dee-9d97-4e77-a2ec-551ca4ae8a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferred"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferred_5f0e6dee-9d97-4e77-a2ec-551ca4ae8a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CashPaymentForAssetAcquisition_3f6c4032-5109-4d58-9185-dc5f1fceb2a2" xlink:href="amrc-20240630.xsd#amrc_CashPaymentForAssetAcquisition"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_CashPaymentForAssetAcquisition_3f6c4032-5109-4d58-9185-dc5f1fceb2a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_e2f31546-2040-4b0f-b93e-1f3009c898db" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredPayableToSeller"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller_e2f31546-2040-4b0f-b93e-1f3009c898db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_d17d90dc-bc34-4541-ad1d-5a40f6141aa7" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredDebtAssumed"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredDebtAssumed_d17d90dc-bc34-4541-ad1d-5a40f6141aa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RepaymentOfPromissoryNote_68b7cf5a-71cb-46c8-a1cc-5f3774d14849" xlink:href="amrc-20240630.xsd#amrc_RepaymentOfPromissoryNote"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_RepaymentOfPromissoryNote_68b7cf5a-71cb-46c8-a1cc-5f3774d14849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_2300916a-ad9f-436b-8f8b-10bcf6df1040" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionAdjustmentConsiderationTransferred"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_amrc_AssetAcquisitionAdjustmentConsiderationTransferred_2300916a-ad9f-436b-8f8b-10bcf6df1040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermBorrowings_0da4ea08-628d-4d90-909f-d529c516fd7b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShortTermBorrowings"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_03917e18-1da9-494e-a99d-f839c8faa220" xlink:to="loc_us-gaap_ShortTermBorrowings_0da4ea08-628d-4d90-909f-d529c516fd7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bc3f9343-68ec-4bd3-bc19-27dcbd785fb7" 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_IncomeTaxExpenseBenefit_37ad207f-236a-425f-bf52-89b08842821a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc3f9343-68ec-4bd3-bc19-27dcbd785fb7" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_37ad207f-236a-425f-bf52-89b08842821a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d54abace-7471-4a9d-b39a-3a43a66d1249" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bc3f9343-68ec-4bd3-bc19-27dcbd785fb7" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_d54abace-7471-4a9d-b39a-3a43a66d1249" 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-20240630.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_a8a6d9a6-6c56-4d0f-a216-815c429bb981" 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_ec1542ea-6e28-4f20-948a-7c604eab71dc" 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_a8a6d9a6-6c56-4d0f-a216-815c429bb981" xlink:to="loc_us-gaap_LossContingenciesTable_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_9d7801cb-1d6a-416c-86fe-501adedac6d9" 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_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_9d7801cb-1d6a-416c-86fe-501adedac6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec2f8f2b-2807-48ca-8a5b-ac5d8c44d461" 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_9d7801cb-1d6a-416c-86fe-501adedac6d9" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec2f8f2b-2807-48ca-8a5b-ac5d8c44d461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_PlugSmartMember_be8b5f62-73a7-4e5e-9b8e-39a3d689e9f9" xlink:href="amrc-20240630.xsd#amrc_PlugSmartMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec2f8f2b-2807-48ca-8a5b-ac5d8c44d461" xlink:to="loc_amrc_PlugSmartMember_be8b5f62-73a7-4e5e-9b8e-39a3d689e9f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionAxis_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" 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_LossContingenciesTable_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:to="loc_us-gaap_AssetAcquisitionAxis_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionDomain_321f9b67-60b2-486b-8f33-985d0928ce8b" 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_fa6b3e2b-af48-4bc3-bfc1-8c0380668596" xlink:to="loc_us-gaap_AssetAcquisitionDomain_321f9b67-60b2-486b-8f33-985d0928ce8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BrightCanyonCorporationMember_219d5458-f415-42e0-b7fb-545b3313d2c8" xlink:href="amrc-20240630.xsd#amrc_BrightCanyonCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetAcquisitionDomain_321f9b67-60b2-486b-8f33-985d0928ce8b" xlink:to="loc_amrc_BrightCanyonCorporationMember_219d5458-f415-42e0-b7fb-545b3313d2c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_ec1542ea-6e28-4f20-948a-7c604eab71dc" xlink:to="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesPaidValue_417d091a-e871-4a50-b514-88ed757966ac" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LossContingencyDamagesPaidValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_LossContingencyDamagesPaidValue_417d091a-e871-4a50-b514-88ed757966ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_ad6825c8-31ef-4652-b75f-9bf4ba3fb53e" xlink:href="amrc-20240630.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_ad6825c8-31ef-4652-b75f-9bf4ba3fb53e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_aee1cd9c-5fe3-46ec-aca2-ca445c5a4aca" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh_aee1cd9c-5fe3-46ec-aca2-ca445c5a4aca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5cde65b2-b9a5-4b19-ae42-7a2d821a0dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_5cde65b2-b9a5-4b19-ae42-7a2d821a0dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29bcaf48-9f8d-4ede-aba6-e50180b35fa8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_29bcaf48-9f8d-4ede-aba6-e50180b35fa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_d98dc4ed-f1d3-4960-8bb8-81817c7e5f01" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration_d98dc4ed-f1d3-4960-8bb8-81817c7e5f01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_f56aa221-b032-4d83-87e3-22ab8b20de90" xlink:href="amrc-20240630.xsd#amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_55adf27f-d214-4159-86cf-4ca8276d7785" xlink:to="loc_amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm_f56aa221-b032-4d83-87e3-22ab8b20de90" 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-20240630.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_9f3201f2-c2df-4a03-9c7d-fbed8aa63a0a" 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_83bae219-8b2d-42d6-954e-99cf078496bd" 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_9f3201f2-c2df-4a03-9c7d-fbed8aa63a0a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_81c4d6ed-a2fe-4026-b121-703ff04ba112" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_81c4d6ed-a2fe-4026-b121-703ff04ba112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_7aca91fe-ebef-46ab-8ce5-c572b52491c3" 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_81c4d6ed-a2fe-4026-b121-703ff04ba112" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_7aca91fe-ebef-46ab-8ce5-c572b52491c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_793458c4-78b7-4811-8e83-7c7154bf4fa0" 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_7aca91fe-ebef-46ab-8ce5-c572b52491c3" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_793458c4-78b7-4811-8e83-7c7154bf4fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_528e1c8e-c020-443e-b695-6f2d86ee90af" 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_1ea80bd6-e692-4ad8-9cb7-0e7229f7d497" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_528e1c8e-c020-443e-b695-6f2d86ee90af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_116a32ad-1848-4297-a4e9-904fd1dd4bf0" 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_528e1c8e-c020-443e-b695-6f2d86ee90af" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_116a32ad-1848-4297-a4e9-904fd1dd4bf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_2a09d049-5a82-4796-8395-76deb65bd094" 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_528e1c8e-c020-443e-b695-6f2d86ee90af" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_2a09d049-5a82-4796-8395-76deb65bd094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_7425f6ed-997c-4637-87d7-bae63362364d" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_7425f6ed-997c-4637-87d7-bae63362364d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_a03cc365-5847-4caa-8523-ab9ee4f8ed69" 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_7425f6ed-997c-4637-87d7-bae63362364d" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_a03cc365-5847-4caa-8523-ab9ee4f8ed69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_562245e9-0f6e-49b2-b5e7-12cdc0f8cb46" 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_a03cc365-5847-4caa-8523-ab9ee4f8ed69" xlink:to="loc_us-gaap_InterestRateSwapMember_562245e9-0f6e-49b2-b5e7-12cdc0f8cb46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_fa8e6fe9-c07a-4bba-a811-cb8bf6d05c30" 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_a03cc365-5847-4caa-8523-ab9ee4f8ed69" xlink:to="loc_us-gaap_HybridInstrumentMember_fa8e6fe9-c07a-4bba-a811-cb8bf6d05c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_2d7965af-a465-4c5a-a50a-b0ce10654bb1" 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_83bae219-8b2d-42d6-954e-99cf078496bd" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_2d7965af-a465-4c5a-a50a-b0ce10654bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_86196778-7125-4369-b6b3-61be26bf6f3b" 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_2d7965af-a465-4c5a-a50a-b0ce10654bb1" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_86196778-7125-4369-b6b3-61be26bf6f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_476cb39f-f280-4daf-b567-ea8d3d0e9286" 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_86196778-7125-4369-b6b3-61be26bf6f3b" xlink:to="loc_us-gaap_DerivativeAssets_476cb39f-f280-4daf-b567-ea8d3d0e9286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_17736e99-0cc7-4dea-a84a-ed28edc78e87" 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_2d7965af-a465-4c5a-a50a-b0ce10654bb1" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_7ed04ec8-e6fd-4663-a05e-2796e1b05c72" 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_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:to="loc_us-gaap_DerivativeLiabilities_7ed04ec8-e6fd-4663-a05e-2796e1b05c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_505c0d8e-50e7-4e7c-b9f9-e4a6bffecf2a" 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_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_505c0d8e-50e7-4e7c-b9f9-e4a6bffecf2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ef2e5e-325d-4516-983d-920f85e054fe" 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_17736e99-0cc7-4dea-a84a-ed28edc78e87" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_85ef2e5e-325d-4516-983d-920f85e054fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#FairValueMeasurementChangesinContingentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_856dc8a4-7210-4511-997e-b0d383748d6d" 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_963f4fb0-5772-4990-be5d-3d4f54ee7b72" 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_856dc8a4-7210-4511-997e-b0d383748d6d" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_963f4fb0-5772-4990-be5d-3d4f54ee7b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_501f433d-e635-4e87-ae61-9ddc18caa28f" 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_963f4fb0-5772-4990-be5d-3d4f54ee7b72" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_501f433d-e635-4e87-ae61-9ddc18caa28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3e727829-bca7-404a-a096-91491e8af6b4" 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_963f4fb0-5772-4990-be5d-3d4f54ee7b72" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3e727829-bca7-404a-a096-91491e8af6b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_90fafa15-048d-4c29-8c4d-fd387171be6d" 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_963f4fb0-5772-4990-be5d-3d4f54ee7b72" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_90fafa15-048d-4c29-8c4d-fd387171be6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_717f3787-218b-4623-9672-0164c34c18ca" 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_963f4fb0-5772-4990-be5d-3d4f54ee7b72" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_717f3787-218b-4623-9672-0164c34c18ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20240630.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_ccc11449-f1a2-4b11-9214-48c8b419f69a" 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_bce0f0d4-193b-4465-8dbe-f00cfde66980" 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_ccc11449-f1a2-4b11-9214-48c8b419f69a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_bce0f0d4-193b-4465-8dbe-f00cfde66980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_bedd86a7-199a-45aa-99e7-86ae44fc1e90" 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_bce0f0d4-193b-4465-8dbe-f00cfde66980" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_bedd86a7-199a-45aa-99e7-86ae44fc1e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" 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_bedd86a7-199a-45aa-99e7-86ae44fc1e90" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2bdfa919-fdf6-4f82-b52b-9bcd98936090" 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_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_2bdfa919-fdf6-4f82-b52b-9bcd98936090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_3d5d0a41-5055-49c6-936a-490b85756857" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_3d5d0a41-5055-49c6-936a-490b85756857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_ab8766d7-959e-421a-a864-262b42548be3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_63aa5ed6-4323-4e3c-823b-c6127ad62b7c" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_ab8766d7-959e-421a-a864-262b42548be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e96692a8-cd76-41ed-8230-2efde52abe28" 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_bce0f0d4-193b-4465-8dbe-f00cfde66980" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e96692a8-cd76-41ed-8230-2efde52abe28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_673ea5c5-d1e2-4fc8-b2e5-a50ba5bfce76" 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_e96692a8-cd76-41ed-8230-2efde52abe28" xlink:to="loc_us-gaap_LongTermDebtFairValue_673ea5c5-d1e2-4fc8-b2e5-a50ba5bfce76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_6cab093b-2e1c-4fb6-8abf-6eba3da4bcb0" xlink:href="amrc-20240630.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_e96692a8-cd76-41ed-8230-2efde52abe28" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_6cab093b-2e1c-4fb6-8abf-6eba3da4bcb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_a0c05193-1f27-4ea3-b7e7-f154f1fdb4fc" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a0c05193-1f27-4ea3-b7e7-f154f1fdb4fc" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fa1b289a-e708-4b49-a957-8c81b83a1873" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_fa1b289a-e708-4b49-a957-8c81b83a1873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_dde0f8fe-506a-40db-a2e5-beaf88c0c7e5" 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_fa1b289a-e708-4b49-a957-8c81b83a1873" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_dde0f8fe-506a-40db-a2e5-beaf88c0c7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_ade23a43-491f-4972-bb49-2b6ccb32e047" 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_dde0f8fe-506a-40db-a2e5-beaf88c0c7e5" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_ade23a43-491f-4972-bb49-2b6ccb32e047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_5af8ac2e-4a6a-49b5-9ec7-0552267b0c46" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_0daf8615-3030-4831-afc0-875aeb8b2dc1" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_5af8ac2e-4a6a-49b5-9ec7-0552267b0c46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_e252c81d-2389-4f7c-8ca5-c40a9c5935e7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_5af8ac2e-4a6a-49b5-9ec7-0552267b0c46" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_e252c81d-2389-4f7c-8ca5-c40a9c5935e7" 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-20240630.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_1e669f8c-bfb5-433e-9781-afd3fa4e5581" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" 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_1e669f8c-bfb5-433e-9781-afd3fa4e5581" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_565420dd-abbd-463c-9a13-c2c3e8f34249" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_HedgingDesignationAxis_565420dd-abbd-463c-9a13-c2c3e8f34249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_c045412d-f851-4566-a049-2bd87c27f46b" 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_565420dd-abbd-463c-9a13-c2c3e8f34249" xlink:to="loc_us-gaap_HedgingDesignationDomain_c045412d-f851-4566-a049-2bd87c27f46b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a204bc42-c647-4f93-af82-1c4de0967918" 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_c045412d-f851-4566-a049-2bd87c27f46b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_a204bc42-c647-4f93-af82-1c4de0967918" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_52c66272-498c-498b-9e79-3e923d9e3091" 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_c045412d-f851-4566-a049-2bd87c27f46b" xlink:to="loc_us-gaap_NondesignatedMember_52c66272-498c-498b-9e79-3e923d9e3091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_46cc47d2-5f75-431a-89b2-8ff1069cc059" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_46cc47d2-5f75-431a-89b2-8ff1069cc059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" 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_46cc47d2-5f75-431a-89b2-8ff1069cc059" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_d01cfc9f-81c6-4f65-b40e-5ce5df9caf29" 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_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" xlink:to="loc_us-gaap_InterestRateSwapMember_d01cfc9f-81c6-4f65-b40e-5ce5df9caf29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_cc8488ab-a226-442a-9982-b8c69fbc6194" 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_4ffaf0a9-0bc2-4952-a1db-063d76ff2977" xlink:to="loc_us-gaap_HybridInstrumentMember_cc8488ab-a226-442a-9982-b8c69fbc6194" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" 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_fe25e58b-eaf0-45aa-9dbe-be6159ea3763" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_85207748-03e9-4414-afea-2a0c370ea3cb" 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_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" xlink:to="loc_us-gaap_OtherAssetsMember_85207748-03e9-4414-afea-2a0c370ea3cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_a4554a91-6311-47a8-8699-41c64dc5c066" 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_283c0b47-4fe9-4019-aa02-15a3cfe90e7d" xlink:to="loc_us-gaap_OtherLiabilitiesMember_a4554a91-6311-47a8-8699-41c64dc5c066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" 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_d3549216-d43a-4d50-b9e2-e6025b8e6add" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_7627c732-5633-4edf-8bf0-9c8b46cb2840" 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_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_7627c732-5633-4edf-8bf0-9c8b46cb2840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_f8b1af75-3d98-49f5-8533-f6b5a76efd31" 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_5b3dcc83-c09a-4e15-9d4e-8e32e4066cca" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_f8b1af75-3d98-49f5-8533-f6b5a76efd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_b401e6d0-0972-4a84-83a6-c4b2b8ffdbb8" 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_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_b401e6d0-0972-4a84-83a6-c4b2b8ffdbb8" xlink:to="loc_us-gaap_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_3270acb5-2e61-40b7-ac54-64b50867c6c5" 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_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:to="loc_us-gaap_HedgingDesignationAxis_3270acb5-2e61-40b7-ac54-64b50867c6c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_bc5f1c00-ba32-45cc-9bcc-b0e8aa7c5c78" 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_3270acb5-2e61-40b7-ac54-64b50867c6c5" xlink:to="loc_us-gaap_HedgingDesignationDomain_bc5f1c00-ba32-45cc-9bcc-b0e8aa7c5c78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_6a050509-8b3a-4ccf-9698-ccb9aef857c1" 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_bc5f1c00-ba32-45cc-9bcc-b0e8aa7c5c78" xlink:to="loc_us-gaap_NondesignatedMember_6a050509-8b3a-4ccf-9698-ccb9aef857c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_94e97f81-5d13-41c2-98c7-37af4ee5f4aa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_1ae91361-3a84-465c-95e9-811a3b673990" xlink:to="loc_us-gaap_DerivativeLineItems_94e97f81-5d13-41c2-98c7-37af4ee5f4aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_8caae909-05bd-4abc-93c4-2d71aacba191" 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_DerivativeLineItems_94e97f81-5d13-41c2-98c7-37af4ee5f4aa" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_8caae909-05bd-4abc-93c4-2d71aacba191" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3fc1d052-490d-4f25-87c3-fe8966540646" 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_add5a209-7a67-4119-b25c-efd104f0b835" 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_3fc1d052-490d-4f25-87c3-fe8966540646" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_add5a209-7a67-4119-b25c-efd104f0b835" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_76221580-8f8a-456b-85d2-3c0098aac436" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_HedgingDesignationAxis_76221580-8f8a-456b-85d2-3c0098aac436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_2039bae0-e47d-4e01-8c23-e8d387b27a75" 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_76221580-8f8a-456b-85d2-3c0098aac436" xlink:to="loc_us-gaap_HedgingDesignationDomain_2039bae0-e47d-4e01-8c23-e8d387b27a75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_54046aa4-d041-4821-820e-c7199e7cc803" 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_2039bae0-e47d-4e01-8c23-e8d387b27a75" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_54046aa4-d041-4821-820e-c7199e7cc803" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_83585f40-837a-4418-b7ff-533a26c9ae22" 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_2039bae0-e47d-4e01-8c23-e8d387b27a75" xlink:to="loc_us-gaap_NondesignatedMember_83585f40-837a-4418-b7ff-533a26c9ae22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_000c810b-cfd2-431b-8397-db1073d37d94" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_000c810b-cfd2-431b-8397-db1073d37d94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_33f3d4c9-05c2-4b8e-9226-659a66af225a" 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_000c810b-cfd2-431b-8397-db1073d37d94" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_33f3d4c9-05c2-4b8e-9226-659a66af225a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_13b70136-c060-4846-b8a7-b7f08e755642" 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_33f3d4c9-05c2-4b8e-9226-659a66af225a" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_13b70136-c060-4846-b8a7-b7f08e755642" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" 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_6a3a82f4-0e46-4db8-aacf-63aeb15eb934" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_2880658c-b750-4484-8414-a4e19270f43e" 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_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" xlink:to="loc_us-gaap_InterestRateSwapMember_2880658c-b750-4484-8414-a4e19270f43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_024bab97-bf39-4dd5-9511-554dfeb04e77" 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_6d55adb1-6213-4aa1-8f63-cf7a589a80d3" xlink:to="loc_us-gaap_HybridInstrumentMember_024bab97-bf39-4dd5-9511-554dfeb04e77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_86d206f2-0c0c-488d-8215-e4c24b0b7141" 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_add5a209-7a67-4119-b25c-efd104f0b835" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_86d206f2-0c0c-488d-8215-e4c24b0b7141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_b9362a5d-c23c-402e-ae07-f7678674c973" 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_86d206f2-0c0c-488d-8215-e4c24b0b7141" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_b9362a5d-c23c-402e-ae07-f7678674c973" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_0349f8bb-5730-42d8-b4af-cc54c6a2c109" 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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_0349f8bb-5730-42d8-b4af-cc54c6a2c109" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f80d49ba-b235-4cb4-bf04-01c0f885daac" 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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f80d49ba-b235-4cb4-bf04-01c0f885daac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_aaec65a8-c759-4196-ade1-2a9f2f285e14" 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_f80d49ba-b235-4cb4-bf04-01c0f885daac" xlink:to="loc_us-gaap_EquityComponentDomain_aaec65a8-c759-4196-ade1-2a9f2f285e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3195dae1-9256-448b-a850-dc5370f4d99b" 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_aaec65a8-c759-4196-ade1-2a9f2f285e14" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_3195dae1-9256-448b-a850-dc5370f4d99b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7cddfce7-faca-4e23-84f3-07a55ecd181d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_bf626106-0691-4277-9a92-2af62cbae0b9" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7cddfce7-faca-4e23-84f3-07a55ecd181d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_7cddfce7-faca-4e23-84f3-07a55ecd181d" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc2fd301-5c43-4995-b328-69c042d58bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc2fd301-5c43-4995-b328-69c042d58bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_57afbf08-25d0-4f45-ad23-dfe6f864711a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_57afbf08-25d0-4f45-ad23-dfe6f864711a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_809e1f55-bef7-4351-ab65-a42ad491c038" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_809e1f55-bef7-4351-ab65-a42ad491c038" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_723b2bdb-f66c-41e0-b56c-23dd0493bb7d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_723b2bdb-f66c-41e0-b56c-23dd0493bb7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_338db7a5-6cc6-472e-8c49-fff460f7ef8f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_d2504707-8552-47c0-bc7e-116f1a9fc684" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_338db7a5-6cc6-472e-8c49-fff460f7ef8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c48de89d-8f08-414a-9432-024ea3bcf61f" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_c48de89d-8f08-414a-9432-024ea3bcf61f" xlink:to="loc_us-gaap_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_baddab58-3436-4ce8-89cb-e8ec16676410" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_HedgingDesignationAxis_baddab58-3436-4ce8-89cb-e8ec16676410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" 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_baddab58-3436-4ce8-89cb-e8ec16676410" xlink:to="loc_us-gaap_HedgingDesignationDomain_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_925c1753-429a-4452-868d-890886f6c3f3" 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_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_925c1753-429a-4452-868d-890886f6c3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_1f5c94f5-529e-49ef-81e9-3c5c448111d5" 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_592a7c59-1c39-4ba5-ba3a-7db37ad5bb65" xlink:to="loc_us-gaap_NondesignatedMember_1f5c94f5-529e-49ef-81e9-3c5c448111d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c0dc8b8d-8949-40f3-8436-e6c159013be9" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c0dc8b8d-8949-40f3-8436-e6c159013be9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" 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_c0dc8b8d-8949-40f3-8436-e6c159013be9" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029Member_f94cbec0-02c5-488d-aa9a-234ebda709bf" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapOctober2029Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapOctober2029Member_f94cbec0-02c5-488d-aa9a-234ebda709bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_df50d5ba-a97a-4567-a4bb-d90eb83f5879" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJune2033Member_df50d5ba-a97a-4567-a4bb-d90eb83f5879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_321f57ea-d193-4dff-acfc-3f4c4491017b" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_321f57ea-d193-4dff-acfc-3f4c4491017b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_bf3bdc98-bd48-4a29-a49b-f20b0cf5758c" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_bf3bdc98-bd48-4a29-a49b-f20b0cf5758c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_2fd089e7-bf72-4ffc-8dc4-2bc679430206" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_2fd089e7-bf72-4ffc-8dc4-2bc679430206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract1Member_cf399872-7914-4837-87bf-c49230367cd5" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapMarch2033Contract1Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract1Member_cf399872-7914-4837-87bf-c49230367cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2033Contract2Member_0f26c92a-c782-43b7-bf85-245e858f9df8" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapMarch2033Contract2Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapMarch2033Contract2Member_0f26c92a-c782-43b7-bf85-245e858f9df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2040Member_49c8e490-d11b-4cf1-80a3-666c316a8707" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapDecember2040Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapDecember2040Member_49c8e490-d11b-4cf1-80a3-666c316a8707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJuly2041Member_ae618f0f-7568-4a31-9373-e8fcea27829b" xlink:href="amrc-20240630.xsd#amrc_InterestRateSwapJuly2041Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_InterestRateSwapJuly2041Member_ae618f0f-7568-4a31-9373-e8fcea27829b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2038Member_db733392-adc2-4375-8417-13da0062e975" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2038Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionDecember2038Member_db733392-adc2-4375-8417-13da0062e975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2031Member_ae53ff83-95c4-4bff-a00a-8f45be1e0866" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionApril2031Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionApril2031Member_ae53ff83-95c4-4bff-a00a-8f45be1e0866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionFebruary2034Member_2b77bc34-fa02-4c4c-a855-68b17621dd07" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionFebruary2034Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionFebruary2034Member_2b77bc34-fa02-4c4c-a855-68b17621dd07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2027Member_517dfd69-ab55-4fef-be95-24d4d25aa782" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2027Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionDecember2027Member_517dfd69-ab55-4fef-be95-24d4d25aa782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMay2028Member_3a60103d-f347-42f6-b0e4-19cc99fd69bd" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionMay2028Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionMay2028Member_3a60103d-f347-42f6-b0e4-19cc99fd69bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionApril2045Member_09c60e64-f581-46db-8a89-7e173928637f" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionApril2045Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionApril2045Member_09c60e64-f581-46db-8a89-7e173928637f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2046Member_05f4ac9e-a4ba-4100-9d69-576f77eca4cb" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionMarch2046Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionMarch2046Member_05f4ac9e-a4ba-4100-9d69-576f77eca4cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionMarch2042Member_1ac37060-878c-4cc5-a3ff-3a9d402cf535" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionMarch2042Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionMarch2042Member_1ac37060-878c-4cc5-a3ff-3a9d402cf535" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionDecember2047Member_6aae2564-108d-4cb1-85be-5997305eb77c" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionDecember2047Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionDecember2047Member_6aae2564-108d-4cb1-85be-5997305eb77c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042OneMember_ea979048-880d-4bd8-bd77-a37288d6c37c" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042OneMember"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionJune2042OneMember_ea979048-880d-4bd8-bd77-a37288d6c37c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MakeWholeProvisionJune2042TwoMember_62d68acc-9d25-4ef0-a5e7-c5d52b70bc76" xlink:href="amrc-20240630.xsd#amrc_MakeWholeProvisionJune2042TwoMember"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_248df519-2c50-4ca9-864c-65a9ce895ef2" xlink:to="loc_amrc_MakeWholeProvisionJune2042TwoMember_62d68acc-9d25-4ef0-a5e7-c5d52b70bc76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" 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_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_845d64bd-bcbf-4813-8981-e09fab72d0fa" 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_f6e60fd6-f0f5-48a5-b2e4-9e9e86a26783" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_845d64bd-bcbf-4813-8981-e09fab72d0fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_b28f1eed-ba9a-410d-8c81-3d8f3f65fd06" 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_845d64bd-bcbf-4813-8981-e09fab72d0fa" xlink:to="loc_us-gaap_OtherLiabilitiesMember_b28f1eed-ba9a-410d-8c81-3d8f3f65fd06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_22facce9-73b1-4f7b-920b-5d4c382df295" xlink:to="loc_us-gaap_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_7a8875a6-d8a6-4a3a-9df0-c98293c8789f" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeTermOfContract_7a8875a6-d8a6-4a3a-9df0-c98293c8789f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_b1ed3ecf-1b67-4725-a48c-5d354175733c" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_b1ed3ecf-1b67-4725-a48c-5d354175733c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_6051276c-3680-4acd-b405-185d68238659" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeNotionalAmount_6051276c-3680-4acd-b405-185d68238659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_3790d93a-5d07-4d95-8b5a-94d8c68a682b" 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_DerivativeLineItems_85dd1898-68ec-43cb-b104-a57004baed41" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_3790d93a-5d07-4d95-8b5a-94d8c68a682b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b38aece1-eeb0-495c-b1d6-53ed2fd32ff5" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" 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_b38aece1-eeb0-495c-b1d6-53ed2fd32ff5" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:to="loc_srt_ConsolidatedEntitiesAxis_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_321ed475-313b-4520-8062-e866eaef1c47" 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_34d1ec6c-1a58-4468-b86b-d75dbc5b8540" xlink:to="loc_srt_ConsolidatedEntitiesDomain_321ed475-313b-4520-8062-e866eaef1c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_48e40f36-fb87-4aeb-96e0-4f96b35374ce" 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_321ed475-313b-4520-8062-e866eaef1c47" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_48e40f36-fb87-4aeb-96e0-4f96b35374ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" 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_60ceae0e-d0a8-4edf-a10c-cce035ce40ec" xlink:to="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsMember_3621ce7c-71b9-4443-a86f-5e2270aa30ac" xlink:href="amrc-20240630.xsd#amrc_InvestmentFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" xlink:to="loc_amrc_InvestmentFundsMember_3621ce7c-71b9-4443-a86f-5e2270aa30ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherVIEsMember_1e268294-a319-4637-ba66-7e2bee374b70" xlink:href="amrc-20240630.xsd#amrc_OtherVIEsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain_8108b824-6167-4732-bf9d-a0d96ee05120" xlink:to="loc_amrc_OtherVIEsMember_1e268294-a319-4637-ba66-7e2bee374b70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_c5a1bbd5-72a3-4319-befc-7c47f190c096" 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_1f3c00f4-3217-4c79-aefd-d353ea15c639" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_c5a1bbd5-72a3-4319-befc-7c47f190c096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" 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_c5a1bbd5-72a3-4319-befc-7c47f190c096" xlink:to="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c4924d44-b74c-474f-884e-4f1ae3e90bbc" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f95206-8531-4607-be48-e2189eb5a6f4" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_32f95206-8531-4607-be48-e2189eb5a6f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_56d22365-d119-4ff3-98cf-557974637460" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_AccountsReceivableNet_56d22365-d119-4ff3-98cf-557974637460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_29c1b446-79d2-483a-8230-5afa2757f1ce" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_29c1b446-79d2-483a-8230-5afa2757f1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_1a0dc82f-1c8b-4c4a-a857-5dc9f74d41e2" 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_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_1a0dc82f-1c8b-4c4a-a857-5dc9f74d41e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_b09e0b03-c5fd-4175-b9e0-94ec7e300248" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4924d44-b74c-474f-884e-4f1ae3e90bbc" xlink:to="loc_us-gaap_AssetsCurrent_b09e0b03-c5fd-4175-b9e0-94ec7e300248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_8eb5727c-56da-427e-a2bc-dace8a192aad" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_8eb5727c-56da-427e-a2bc-dace8a192aad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_21b2b8c1-a76b-40ae-8794-26db479e7294" 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_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_21b2b8c1-a76b-40ae-8794-26db479e7294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8a5b9fdf-23b1-4d57-aa07-d1859be95bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8a5b9fdf-23b1-4d57-aa07-d1859be95bf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_8eb2d7e9-8c88-46bb-93d2-a043d137e561" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_8eb2d7e9-8c88-46bb-93d2-a043d137e561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d60a1a04-d9e4-42f4-98fe-9588c52ed43d" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d60a1a04-d9e4-42f4-98fe-9588c52ed43d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_53072023-4d0c-4646-976a-a5ad4510ba5b" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_0c0ecfcf-028f-4d75-9528-da222ace9c16" xlink:to="loc_us-gaap_Assets_53072023-4d0c-4646-976a-a5ad4510ba5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_e6b16146-908c-4bfe-aeb9-6f0de9547c11" 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_c5a1bbd5-72a3-4319-befc-7c47f190c096" xlink:to="loc_us-gaap_LiabilitiesAbstract_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_5193862e-454c-4b9b-9fa8-7980819efcfb" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_9c510172-ad44-4d63-81ba-d2bc8781dc77" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_LongTermDebtCurrent_9c510172-ad44-4d63-81ba-d2bc8781dc77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_e2064537-68f0-4fa4-98a7-69147aaa8334" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_AccountsPayableCurrent_e2064537-68f0-4fa4-98a7-69147aaa8334" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_df889375-d6a6-4a12-a36c-240269923bce" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_df889375-d6a6-4a12-a36c-240269923bce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_95793f7f-abea-437e-9aaa-c9319b006627" 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_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_95793f7f-abea-437e-9aaa-c9319b006627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_198fdda8-1e24-4333-a210-0af4c4fbfbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_5193862e-454c-4b9b-9fa8-7980819efcfb" xlink:to="loc_us-gaap_LiabilitiesCurrent_198fdda8-1e24-4333-a210-0af4c4fbfbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70494f90-57ae-413e-8c1e-6d11d1aa587e" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_70494f90-57ae-413e-8c1e-6d11d1aa587e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9bd8a2d9-2a29-49e0-8e23-b6822a5bce2a" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_9bd8a2d9-2a29-49e0-8e23-b6822a5bce2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_3b3dc5b3-60d8-4380-b3e7-d1dbed2cffce" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_3b3dc5b3-60d8-4380-b3e7-d1dbed2cffce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_b2d5ed1d-0622-4ad0-a5d0-b59c8a1a3f73" 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_e6b16146-908c-4bfe-aeb9-6f0de9547c11" xlink:to="loc_us-gaap_Liabilities_b2d5ed1d-0622-4ad0-a5d0-b59c8a1a3f73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_4a74720b-2b63-43c1-b4f7-66f3cebebf31" 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_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" 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_4a74720b-2b63-43c1-b4f7-66f3cebebf31" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8aa8ae91-6879-45b1-a904-263a323fcb2c" 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_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_8aa8ae91-6879-45b1-a904-263a323fcb2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_a879cbc0-14a0-462b-ad63-d1aa820aca9a" 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_8aa8ae91-6879-45b1-a904-263a323fcb2c" xlink:to="loc_us-gaap_RelatedPartyDomain_a879cbc0-14a0-462b-ad63-d1aa820aca9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateJointVentureMember_23e8444f-8905-4129-8f3e-1e4300ec42fb" 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_a879cbc0-14a0-462b-ad63-d1aa820aca9a" xlink:to="loc_us-gaap_CorporateJointVentureMember_23e8444f-8905-4129-8f3e-1e4300ec42fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" 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_2f0726e2-ff27-4d88-923f-8be8e1d7a9b8" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_e23551de-c205-47fc-aa44-58fbef219f0a" xlink:href="amrc-20240630.xsd#amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf_e23551de-c205-47fc-aa44-58fbef219f0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0cec6294-aabc-4297-aab1-aa0df6aea144" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ProceedsFromSaleOfEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_us-gaap_ProceedsFromSaleOfEquityMethodInvestments_0cec6294-aabc-4297-aab1-aa0df6aea144" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfJointVentures_e7ca21ae-864c-4036-bdb7-7f63aded4c8d" xlink:href="amrc-20240630.xsd#amrc_NumberOfJointVentures"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_amrc_NumberOfJointVentures_e7ca21ae-864c-4036-bdb7-7f63aded4c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_b802e79e-23ae-4448-8f22-e3310fe5faf9" xlink:href="amrc-20240630.xsd#amrc_NumberOfEquityMethodInvestmentsDisposedOf"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_amrc_NumberOfEquityMethodInvestmentsDisposedOf_b802e79e-23ae-4448-8f22-e3310fe5faf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_13c30636-75af-49bd-8d62-e59296061338" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_de79b791-9b4e-4043-80a6-e37972c2c246" xlink:to="loc_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal_13c30636-75af-49bd-8d62-e59296061338" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails" xlink:type="simple" xlink:href="amrc-20240630.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_0a0de9d2-dcd0-45bf-9fbd-70ba0d022aba" 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_8dcffa68-b24b-4573-9582-a6778745e033" 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_0a0de9d2-dcd0-45bf-9fbd-70ba0d022aba" xlink:to="loc_us-gaap_EquityMethodInvestments_8dcffa68-b24b-4573-9582-a6778745e033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_338ce4e7-bba2-426d-af61-a2e2543da08d" 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_9f99b448-9c53-4f24-94a1-0adaea88334a" 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_338ce4e7-bba2-426d-af61-a2e2543da08d" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_9f99b448-9c53-4f24-94a1-0adaea88334a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b50887e3-8cc9-4dd6-80c7-bcf9de2f52b8" 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_9f99b448-9c53-4f24-94a1-0adaea88334a" xlink:to="loc_us-gaap_NetIncomeLoss_b50887e3-8cc9-4dd6-80c7-bcf9de2f52b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_54efa3c2-e911-457f-aed4-c43541c22406" xlink:href="amrc-20240630.xsd#amrc_AdjustmentForAccretionOfTaxEquityFinancingFees"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_9f99b448-9c53-4f24-94a1-0adaea88334a" xlink:to="loc_amrc_AdjustmentForAccretionOfTaxEquityFinancingFees_54efa3c2-e911-457f-aed4-c43541c22406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_1f609664-b7c8-441a-b212-419ee02ea7f6" 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_9f99b448-9c53-4f24-94a1-0adaea88334a" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_1f609664-b7c8-441a-b212-419ee02ea7f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_8eac4dbe-8014-46c0-af6b-b92e1257f98a" 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_338ce4e7-bba2-426d-af61-a2e2543da08d" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_8eac4dbe-8014-46c0-af6b-b92e1257f98a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c75a5355-dbc0-4e7d-9a8f-234b870a16d6" 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_8eac4dbe-8014-46c0-af6b-b92e1257f98a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c75a5355-dbc0-4e7d-9a8f-234b870a16d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_05d651a6-b20f-4a4d-8ce8-a50746a8329c" 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_8eac4dbe-8014-46c0-af6b-b92e1257f98a" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_05d651a6-b20f-4a4d-8ce8-a50746a8329c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f8836b7f-9a44-4487-a50d-2b21a4a7f9b3" 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_05d651a6-b20f-4a4d-8ce8-a50746a8329c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f8836b7f-9a44-4487-a50d-2b21a4a7f9b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_03dbcd10-e48b-4b1e-b20b-5bb605f4679a" 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_8eac4dbe-8014-46c0-af6b-b92e1257f98a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_03dbcd10-e48b-4b1e-b20b-5bb605f4679a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_4ec8fd5a-2196-4eea-a3eb-6d3e8c14fc37" xlink:href="amrc-20240630.xsd#amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_338ce4e7-bba2-426d-af61-a2e2543da08d" xlink:to="loc_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_4ec8fd5a-2196-4eea-a3eb-6d3e8c14fc37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_40f23447-336a-4dee-89ff-27e9f5403958" 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_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_4ec8fd5a-2196-4eea-a3eb-6d3e8c14fc37" xlink:to="loc_us-gaap_EarningsPerShareBasic_40f23447-336a-4dee-89ff-27e9f5403958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_33058cb7-9c8a-4683-9361-c7c7e80883e7" 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_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract_4ec8fd5a-2196-4eea-a3eb-6d3e8c14fc37" xlink:to="loc_us-gaap_EarningsPerShareDiluted_33058cb7-9c8a-4683-9361-c7c7e80883e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7eaa5cbe-2761-4466-b232-2201dcc84718" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_338ce4e7-bba2-426d-af61-a2e2543da08d" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_7eaa5cbe-2761-4466-b232-2201dcc84718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#StockBasedCompensationCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7e193ac5-8e16-42dd-8297-709a2782fb85" 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_AllocatedShareBasedCompensationExpense_f2245413-c35c-41ca-874e-8b1c114e892a" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7e193ac5-8e16-42dd-8297-709a2782fb85" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_f2245413-c35c-41ca-874e-8b1c114e892a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#StockBasedCompensationAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_17093012-bbf7-4047-8e53-6a89d9be239b" 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_63e9f042-f359-4c1f-9bb6-add7344bcf0f" 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_17093012-bbf7-4047-8e53-6a89d9be239b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9fba95d4-1b92-442c-9a85-488cf18cb9c8" 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_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:to="loc_us-gaap_AwardTypeAxis_9fba95d4-1b92-442c-9a85-488cf18cb9c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a7c96eb5-2d64-4292-9391-f7db135ce0f8" 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_9fba95d4-1b92-442c-9a85-488cf18cb9c8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a7c96eb5-2d64-4292-9391-f7db135ce0f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_9ed4886a-b629-4aa9-9ed7-62d4e255f0e2" 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_a7c96eb5-2d64-4292-9391-f7db135ce0f8" xlink:to="loc_us-gaap_EmployeeStockOptionMember_9ed4886a-b629-4aa9-9ed7-62d4e255f0e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_0b168079-3eab-45df-8ed3-5d1f9b0a9cba" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a7c96eb5-2d64-4292-9391-f7db135ce0f8" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_0b168079-3eab-45df-8ed3-5d1f9b0a9cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ea30a735-c8ef-45f9-9834-1ce718cd4800" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:to="loc_us-gaap_PlanNameAxis_ea30a735-c8ef-45f9-9834-1ce718cd4800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2a0617e1-53e4-4349-a2d2-41088f1dbfe4" 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_ea30a735-c8ef-45f9-9834-1ce718cd4800" xlink:to="loc_us-gaap_PlanNameDomain_2a0617e1-53e4-4349-a2d2-41088f1dbfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_StockIncentive2020PlanMember_1b4d8386-e764-4805-946b-aad5b023441c" xlink:href="amrc-20240630.xsd#amrc_StockIncentive2020PlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_2a0617e1-53e4-4349-a2d2-41088f1dbfe4" xlink:to="loc_amrc_StockIncentive2020PlanMember_1b4d8386-e764-4805-946b-aad5b023441c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" 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_63e9f042-f359-4c1f-9bb6-add7344bcf0f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e8ebad1d-5eee-4755-a8b0-1d000ec024f2" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e8ebad1d-5eee-4755-a8b0-1d000ec024f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_59d4d307-1a13-4cba-bb5e-40c14953c0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_59d4d307-1a13-4cba-bb5e-40c14953c0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_76eb0597-5909-4417-ba10-a6215a6878d6" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_76eb0597-5909-4417-ba10-a6215a6878d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3717d6a9-2f1a-4e38-b9b9-32efe4326bd0" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_3717d6a9-2f1a-4e38-b9b9-32efe4326bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0f0c7491-16a5-47f1-985c-52605c8c79f8" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_0f0c7491-16a5-47f1-985c-52605c8c79f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d50dde4f-c266-4f92-9035-15de5360035f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_07907ed2-dad9-4b08-acbc-d5677e1614ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_d50dde4f-c266-4f92-9035-15de5360035f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#BusinessSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_9610198d-6b58-4fb4-a0b4-dff920ac228d" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" 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_9610198d-6b58-4fb4-a0b4-dff920ac228d" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_5b4b1b15-2d31-4acf-82ec-a500f487da70" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:to="loc_srt_ConsolidationItemsAxis_5b4b1b15-2d31-4acf-82ec-a500f487da70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a2570956-c2d3-4887-8a81-dcbc213fc878" 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_5b4b1b15-2d31-4acf-82ec-a500f487da70" xlink:to="loc_srt_ConsolidationItemsDomain_a2570956-c2d3-4887-8a81-dcbc213fc878" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_28c312e6-5845-45a3-ba5b-43f64d95eba3" 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_a2570956-c2d3-4887-8a81-dcbc213fc878" xlink:to="loc_us-gaap_OperatingSegmentsMember_28c312e6-5845-45a3-ba5b-43f64d95eba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_5555795a-d9f8-4e01-8b5f-0b8efecad5d1" xlink:href="https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_a2570956-c2d3-4887-8a81-dcbc213fc878" xlink:to="loc_srt_ConsolidationEliminationsMember_5555795a-d9f8-4e01-8b5f-0b8efecad5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" 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_84b1ea9e-e384-43c7-8345-0c3ac0e5bcad" xlink:to="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_63fe553f-d7ed-408c-bc23-0ed241c60971" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_NorthAmericaRegionsMember_63fe553f-d7ed-408c-bc23-0ed241c60971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_60b198ba-4c88-45e5-b482-5b9a8e319c84" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_USFederalMember_60b198ba-4c88-45e5-b482-5b9a8e319c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EuropeSegmentMember_35d893c3-e57e-46c1-85c4-e5269507573a" xlink:href="amrc-20240630.xsd#amrc_EuropeSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_EuropeSegmentMember_35d893c3-e57e-46c1-85c4-e5269507573a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AlternativeFuelsMember_85ca2844-4703-4ca1-8648-ee83d798a74b" xlink:href="amrc-20240630.xsd#amrc_AlternativeFuelsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_amrc_AlternativeFuelsMember_85ca2844-4703-4ca1-8648-ee83d798a74b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_cbd211ed-e03d-404b-a7aa-9c6b253ba226" 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_7b87a9c2-0de7-409e-b416-d8815222dd37" xlink:to="loc_us-gaap_AllOtherSegmentsMember_cbd211ed-e03d-404b-a7aa-9c6b253ba226" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" 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_fd8cff0b-b9ed-4f0d-a6c1-9bd131443d00" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f150568b-0ff3-4a07-ad39-c797ed2fbf9c" 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_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_f150568b-0ff3-4a07-ad39-c797ed2fbf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_0bf35819-b2c2-4b8b-afe6-e89dd3c2c8fa" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_0bf35819-b2c2-4b8b-afe6-e89dd3c2c8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_4910c1c5-cd8b-41ff-a894-baa622f1cf91" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_4910c1c5-cd8b-41ff-a894-baa622f1cf91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_8bb397d3-4a32-4516-aba0-143d8dc4113c" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_8bb397d3-4a32-4516-aba0-143d8dc4113c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_628e51e6-acc0-4d21-9357-58603b6edca2" xlink:href="amrc-20240630.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_628e51e6-acc0-4d21-9357-58603b6edca2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_56e85f85-2d56-4014-9ba2-2c6c9f668c91" xlink:href="amrc-20240630.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_fc2a0f08-9990-4d64-bc26-d7c6fafb1595" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_56e85f85-2d56-4014-9ba2-2c6c9f668c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="simple" xlink:href="amrc-20240630.xsd#OtherExpensesNetDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/OtherExpensesNetDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIncomeAndExpensesAbstract_9a1d5f60-bdcd-4d52-86e2-9395db852950" 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_DerivativeGainLossOnDerivativeNet_2ef1e3fb-7f5f-4848-b7a0-223f945bf0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DerivativeGainLossOnDerivativeNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_us-gaap_DerivativeGainLossOnDerivativeNet_2ef1e3fb-7f5f-4848-b7a0-223f945bf0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_31446e7a-77b0-4d6c-9e42-25e624b9f735" 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_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_us-gaap_InterestIncomeExpenseNonoperatingNet_31446e7a-77b0-4d6c-9e42-25e624b9f735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_29acb7ec-875d-418f-a246-99719926e232" 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_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_us-gaap_AmortizationOfFinancingCostsAndDiscounts_29acb7ec-875d-418f-a246-99719926e232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_007913cf-3a76-4638-b71c-2ac8d4035262" 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_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax_007913cf-3a76-4638-b71c-2ac8d4035262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GovernmentIncentives_b83d3feb-17e0-4da6-b9ae-9fa670c20c0a" xlink:href="amrc-20240630.xsd#amrc_GovernmentIncentives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_amrc_GovernmentIncentives_b83d3feb-17e0-4da6-b9ae-9fa670c20c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ServicingAssetFactoringAndOtherFees_b6ec97d7-2562-4ea0-b6ac-2fca9f6af0e7" xlink:href="amrc-20240630.xsd#amrc_ServicingAssetFactoringAndOtherFees"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherIncomeAndExpensesAbstract_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_amrc_ServicingAssetFactoringAndOtherFees_b6ec97d7-2562-4ea0-b6ac-2fca9f6af0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_58f5fe85-ba28-4d67-a2ff-27b06cb7e238" 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_9a1d5f60-bdcd-4d52-86e2-9395db852950" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_58f5fe85-ba28-4d67-a2ff-27b06cb7e238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20240630.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_52d16f9a-0aa7-48e8-9ae9-67d992cf2550" 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_43d49782-e90b-40ca-a088-b2e342580678" 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_52d16f9a-0aa7-48e8-9ae9-67d992cf2550" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_43d49782-e90b-40ca-a088-b2e342580678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" 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_43d49782-e90b-40ca-a088-b2e342580678" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_1cbb1db2-534a-4ffb-a999-8506ecf381aa" 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_6fbf7e13-0a00-4a52-9d0c-a74a6466246a" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_1cbb1db2-534a-4ffb-a999-8506ecf381aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d338744a-5c41-45e1-8705-47803c69353f" 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_1cbb1db2-534a-4ffb-a999-8506ecf381aa" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_d338744a-5c41-45e1-8705-47803c69353f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c0ac4b52-cd1c-46fe-898a-9671d71088e1" 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_43d49782-e90b-40ca-a088-b2e342580678" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_c0ac4b52-cd1c-46fe-898a-9671d71088e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5905decc-94ac-43e8-be77-2c6aff0bf964" 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_c0ac4b52-cd1c-46fe-898a-9671d71088e1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5905decc-94ac-43e8-be77-2c6aff0bf964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_cf76961f-3402-4a01-bf67-4a2f746b2259" xlink:href="amrc-20240630.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_5905decc-94ac-43e8-be77-2c6aff0bf964" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_cf76961f-3402-4a01-bf67-4a2f746b2259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_43d49782-e90b-40ca-a088-b2e342580678" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_f51ace1d-4cea-46e4-930f-8e77b05b0de8" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects_f51ace1d-4cea-46e4-930f-8e77b05b0de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_0cce6dda-8907-48e2-ab62-44839dd3e83f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_0cce6dda-8907-48e2-ab62-44839dd3e83f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4e1682dd-90a9-4a67-a661-6205589f1a6f" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_5f1cfbe9-c8fd-4da1-9fe6-b4bc7a18f3e3" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_4e1682dd-90a9-4a67-a661-6205589f1a6f" 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-20240630.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_d0a3a2ef-a71a-48b8-88d8-64a408bfb749" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" 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_d0a3a2ef-a71a-48b8-88d8-64a408bfb749" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" 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_4953f2d9-9ec2-4116-9ad3-02d01d043d1d" xlink:to="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NorthAmericaRegionsMember_e4534d88-98ae-48d6-a408-e7675f86ceec" xlink:href="amrc-20240630.xsd#amrc_NorthAmericaRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" xlink:to="loc_amrc_NorthAmericaRegionsMember_e4534d88-98ae-48d6-a408-e7675f86ceec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_dc9c702e-003c-45f3-bbc4-e7cce37f5807" xlink:href="amrc-20240630.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_743206f5-de28-4a00-acf4-a6c5341d4dbc" xlink:to="loc_amrc_USFederalMember_dc9c702e-003c-45f3-bbc4-e7cce37f5807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_b9e3dccb-4893-4cb1-a4d1-444152a6b763" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_b9e3dccb-4893-4cb1-a4d1-444152a6b763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_29b1ab88-634b-4bd4-9719-58ddf3238dae" 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_b9e3dccb-4893-4cb1-a4d1-444152a6b763" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_29b1ab88-634b-4bd4-9719-58ddf3238dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_63f9b5df-902e-4838-a596-d7e246a2d81d" 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_29b1ab88-634b-4bd4-9719-58ddf3238dae" xlink:to="loc_us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember_63f9b5df-902e-4838-a596-d7e246a2d81d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3f45236c-1eb1-4580-9e9e-cd3af6284797" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_3f45236c-1eb1-4580-9e9e-cd3af6284797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64aac6a5-28f7-4984-bda0-32c1f11391cf" 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_3f45236c-1eb1-4580-9e9e-cd3af6284797" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64aac6a5-28f7-4984-bda0-32c1f11391cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FiveEnergyAssetProjectsMember_2ca2c486-a841-499b-b88a-4bc7ac6e6a26" xlink:href="amrc-20240630.xsd#amrc_FiveEnergyAssetProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_64aac6a5-28f7-4984-bda0-32c1f11391cf" xlink:to="loc_amrc_FiveEnergyAssetProjectsMember_2ca2c486-a841-499b-b88a-4bc7ac6e6a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" 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_d1fd4a66-a62c-42e8-bfde-50d9f29d97ea" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_ceab2bd3-1b63-4e52-9366-2705be17852c" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets_ceab2bd3-1b63-4e52-9366-2705be17852c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_8c69d741-7660-4d56-b5e4-418554e01bb2" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets_8c69d741-7660-4d56-b5e4-418554e01bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_eada90de-84ee-42f5-a481-3a927cfc09e7" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation_eada90de-84ee-42f5-a481-3a927cfc09e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0cb69a2a-3cd6-4885-8d9c-b3fb5b290555" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent_0cb69a2a-3cd6-4885-8d9c-b3fb5b290555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fe61f028-3a6f-41ab-8ba0-e1db6d7b0401" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent_fe61f028-3a6f-41ab-8ba0-e1db6d7b0401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_7dbb73c4-ce28-4938-9c2b-a062de780af1" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings_7dbb73c4-ce28-4938-9c2b-a062de780af1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_e7f783b6-1028-423a-8330-892e8a0bcfe4" xlink:href="amrc-20240630.xsd#amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent_e7f783b6-1028-423a-8330-892e8a0bcfe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_cb82d670-8085-49fd-b32d-d252df09e707" 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_0cfab71c-86bd-46d8-a7b1-078ed376f58a" xlink:to="loc_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation_cb82d670-8085-49fd-b32d-d252df09e707" 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_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <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:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/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: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_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>11
<FILENAME>a2017employeestockpurcha001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha001.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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
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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
M4M[J6IQW1,0BABAMS"D0SEC@NQ8G"]3QMXZF@#D_BB[)/X+=(VD9?$=L0BD
MM\K\#/'YU;T_P]J=W\3Y_%MY;K86R:<+"&W\P-+-\^XN^W*CT R>@Z5H^*O"
M]QXDN='ECU&.U73+Z.^13;F0O(F< G>/EP3[^]=$PE,)"N@EV_>*$KGUQGI[
M9H X3X1?\BG>_P#86N__ $8:ZOQ#JW]B:#=WX3S)8UVPQX)WRL=J+@<\L0.*
MY[P[X/USPSIT]C8^(;-XY;B2X+3::2RLYR<8E'&:OIX;U 2:0TNL).MC,]S.
M)+7FYE8,-Q(<!0-YVC!Q@=<"@#BO#,MKX2^),>GV\\\ECX@M 9)9H7CW7T0^
M9OF Y=<DXZFN@\<^&(/%FO:7823/;SQV%Y/:749PUO,LEMM<?3)_ FM7QEX5
MD\5V=C##J L)K*[2\BN!!YCJZ9QCYACJ<]<U<;2=0DU^PU234+<_9K:2W:);
M4C>)#&S$'><<Q#'7J>M '&:9XJNM5;3M#UV-;?Q)IFIPI=Q#@3+M;;,GJK<?
M0GW%>F5S^L^$=/UCQ!H^N./*U#3)=T<JCET((*-ZCG(]#]3704 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !17+>(?$MQ;^(]*\,:4(O[3U!7F>:52R6T"]7*@C
M<2>%&<9Z^]7Q+K.I>![6#6+N^?4M($R17HFB198%<[1(A0*" 2,J02<\&@#L
MZ*XC4]7U@?$G3]!M-26*QO-/DNRWD([*RL  #Z$'O^==%I,>IQW5X+S48;ZU
M^40.D01D8%@ZM@X."%YX[CM0!JT444 %%%% !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 >=^);=]$^*^A^*[@8TJ2R?3+F?^&V8L61G/923MST'>I/BDZZ_P"%
M6\+:7)'<ZGJTL21QQL&\N-9%=I6QT0!>OJ0*[]E#*58 J1@@]ZAMK&TL@PM+
M6" ,<L(HPN3[XH \VUBSTZ;XR>'=-N90R1:-*@7SBC$AACE2#G /'M7H.D:3
M:Z)IXL;,,(!))(H9BQ!=RYY/)Y8U9:TMFD\QK>(OG.XH,Y^M34 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M51UG5(-%T:\U.X_U5M$9",XW$=%'N3@#ZT 68KB&=I5BE21H7\N0*V=C8!P?
M0X(/XU7DUC3(=2BTV74;1+Z7_5VS3*)'XSPN<GBO-/!]XGASXC2Z7)JL%]'X
MBMA>L\4P=5OD'[U1@\ CD>P [5?^*&BW6KZCID^FDC5=,LKO4+$CO+'+;';[
MY4L,>] 'I#NL:,[L%51DL3@ 5EKXFT%M/-^NM:<;)3M-P+I/+!]-V<5SMSK\
M'C'PEI46GL0NN0EY@IYB@4?OP?QQ%]7S7'Z8!_PRQ)Q_S#Y__1KT >H)XK\.
MR/&B:]IC/*P1%%W&2S'@ <\DTZZ\3Z!8W;6EWKFFV]PHRT4MTB./P)S6%IVI
MS7.D^']-N?#UX+6Z2.-YYFB,:[8BX;Y)"P.4&,@?@:Q-<U2'1?C7_:$\%Q-%
M#X7=G%O%O8*+C)./3B@#T6WOK2[M!=VUU!-;$$B:*0,A ZG<.*SAXN\-,6 \
M0:42A*MB\CX(Z@\]:YGX7Z;,D6M:^HC@T_7;L7EE9QN&$2$'YCM^4,W<#.,8
MK.\!:G=:>?&WV?1+Z_"^)+U\VS0@9^7Y</(ISQV'>@#T(ZSI8TL:I_:-I_9Y
M&1=><OEGG'#9P>>/K26.N:5J<IBL=1MKB4 LT<4H9E QG(ZCJ.OJ*Y'Q)I.K
MW_AK0=5\.6UN;VQN5U/^SY3MCG9U8NH)Z-F0D9Z&F^'/&&B^(=;N+R2PN-,\
M36%E)%<Z?=1[93'E6X/\:@KP?]KH,T =A>ZWI>FSI!>:A;P3.-RQ/( Y'KMZ
MX]ZFL]1LM15FLKR"Y5<9:&0.!GIR*XGX/EM0\%#Q%=,)=2UBXFN+J8\DXD9%
M4'LJA0 .@JM\5&;PQX,UO4M()M+O598()Y8^-I)VE_\ >*_+GZ=Z .S?Q-H4
M=P8'U>R60/Y9!G7A^FTG. WMUK5K/AT33H-!31%M(SIRP?9_(*_*4QC!^M<C
M\(-1N[[P7+;7<SS'3;Z:QCE<Y9XT(VY/? ./PH [ZJ6HZQIFD(KZGJ-I9(YP
MK7,RQ@GT!8BKM<#\8 #X(CR,_P#$QM/_ $:* .OBUS29[Y;&'5+*2\==ZP+.
MID9?4+G.*DO=4T_33$+Z^MK4RL$C\Z54WMZ#)Y-<7X_\-R^(]?T9+&[:RU2U
MM;JZLKE?X)5>#:&]5(8@CWJ&P\5_\)-IVG07UN+36]/U:"'4+-NL<@)^9?56
MZ@T =U>ZG8:; L]]>06\3D*KRR!0Q/0#/4^PJ.SUK2]0E$5IJ%M-+@GRTD!8
M 8SE>HZC\ZXKPK,VO?%3Q;?7OSMI!BL;%&Y$*L"78#L6('/7''2NVFTFTFUB
MUU4Q@7EO&\2R <E&QE3[9 /X>] %ZBBB@ 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@ K#US3]1U&_TM(4M&TZ"X$]RDLC!I"H.P !2,!M
MK\GDJ.E;E% '(^./"U[KUIIKZ*;.VU&PO4NX;B8E0A7J,*IR"#@CBM%K+5Y?
M$NG:D\-DD,%I-;RJMPY;,C1,2OR $#RN^,Y[8K=HH X_0/!(\+RZ]/I[I,U]
M,SVD,KE8[>-OF*# .!O+'@<@+Z5E6O@?6[;X0OX+,FGM<F%X!<^:^S:SELXV
M9R,XQ^M>BT4 <O%;>*XM#M]-@CTF"2.%(#="YD<J  "RH8QSCD G&?6H6\.Z
MJ?B9'XE'V,V2::=.\IIG,A!DW[_NXSVQG\:ZZB@#D-!\-:GX5U>_BTI[23P]
M=.9XK.5V1[25OOA"%(V$\XXQG\Z_AC0?$GAMM;(@TFY&IZI-J(_TN1/+\S'R
M?ZHYQMZ\5V]% ',2:?XH*6%TMY8&^BN9);B$E_)>-@56)3C(P-IW8Z@G'.*9
M%X=O=0\:6GB358K*VDL;62W@BM96E,F\C)=V1>  <+CN3GM7544 <5HGAK6_
M!LMS9:%]@O-$FF:>&UNYG@DM"QRRJRHX9,\@$ C/4UK:KX<'B;P]?Z7KSJR7
MJ!2D!^6#'*E21RP/.X@9P. .*WZ* .:@@\70:0FG^9I<EPD?E#4GD?<<# D,
M.S!;OC?@GOVK.FTN^\#^$=-T[PL;21XK@><M]N,EWNR7V[?^6C,>IX SV%=M
M10 5RGC[P[J7BC0HM-T][6-A<Q3M)<.P'R,&P %/7%=710!AS66JS>)=-U'R
M;-8+>WFAE7SV+9D,9ROR8./+[XSGM6?KO@BWU3Q;I'B2UD^S7]G*OVC&0+F$
M?PMCJ0<$'\/3'644 <A=^%]1T[Q=<>)?#DMKYM]&D>H6-VS)'.4X1U=0Q1@.
M/ND$5O62ZK-,LVHBWMU0$+;VTK2@D]V<JI/L-H]<GC&C10!GZ*-772XAKC6;
M:AEO,-F&$6-QVXW<_=QGWS6A110 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 %%%(2!U('UH 6BF[T_OK^=-6>%YWA65&E0!G0,"R@]"1VS@_E0!)111
M0 44R26.(*9)$3<<#<P&3Z4^@ HIL<B2H'C=74]&4Y!I=PW;<C=C.* %HI"R
M@X+ ?4TH((R#D4 %%-WI_>7\Z4$$9!!^E "T444 %%%1Q3PS[_*E23RVV/L8
M':WH?0\CB@"2BBB@ HHHH ***9+-%"%,LJ1AC@;V R?2@!]%("#G!!QP:6@
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
M1@N..!@ =>3CMJ* /-9-"UBQU+Q%JDFEV-EIUUH?DB*"?)A*+(=N H!/S#T
M]Z9HFDW_ (H^''A#2YK+[/9Q165Q/<-(K"2.-5950 [MS84'( '/)XSZ+?64
M&HV,UG=*S03(4D59&0E3U&5(/ZTS3-,M-&TZ#3[&-H[6!0D4;2,^Q1P "Q)P
M/2@#FK+0]27QIXIOIK<1V>J6T$,$GF*2#&KJ2RCH#NX^G.*PK;P[XMMO!?AS
M2FL;21=,F2.\LEN\"]A52,EMN,9*G8>N.?2O1;Z_L],M6N;^[@M8%ZRSR!%'
MXFK% 'F\7ACQ!'I_CFU.GV:KK4;?9!#<<*S0",*05&%7')_(5;O=!UF?3?!,
M*6(,FCW$,UV#,O1(C&0O/)).1TX]*[VB@#AGTK6[OQS+KFIZ8+FVL08M)MX[
MA-L>?O3-G^-N@]![U!/I_C#2?$Q\0Z7I]G?_ -IVD,6HV#W7E&*6/.UD<@@@
M!B#QSC\O0** .#U30_$L7B'1/%-K';7M_;PRVU]9"7RU:*1MP$;D8RAP,G&[
M':KOA32M9L_$_B74=2M+>WM]3FAEA"7'F,-L2H01M [=<]?4<UU]% '*>)M(
MU6X\5^&M:TR""X&G&YCFCEF\OB5%4,#@YP5Y'6LNQTWQAX9US5;72[&PU'2=
M1O)+R&>>Y,36CR'+AEP2Z[LD <^_IW]06U]:7K3K:W,,Y@D,,PB<-Y;CJK8Z
M$9'!H YBUTC58OB4VL2P^99'2([ SEU#-(LC.6*#H#G\^U5+71-7AO?&T[6(
MVZP5-H!,F3B$1_-SQR,]^/?BNYHH \Y?PUK?_"*>"-.%BIN-$N[6:Z_?+@K$
MA4[#GDG.1G'X4_6_"=[K.K)J":6MAK=O?*UOK%O,JAK82 [9%!W,?+RNT@CI
MR!FN[>_LX[Z*Q>[@6[E!:. R .X'4A>I JQ0!3U:R.I:-?6"N$-S;R0ACVW*
M1G]:\]@\/^+)M,\&6LNE64)T"YB$I:\SYJI$T>\$+P#D<<G)[8Y].JM<ZA96
M;!;J\MX&89 EE521^)H X74_"5[JNNV^IQZ8NG:U;ZB'75K:9566T$F=LB@Y
M9C'A<$$9[XR*DL--\8>&=9U2STNQL-0TC4+R2\@N)[DQ-:-(=SJRX)=0Q) &
M/J,\=U#=6]Q"9H)XI8AU='##\Q3+.^M-0@\^RNH;F'<5\R%PZY!P1D=P>* .
M.AT7Q!X>\<ZEJMA;Q:I9:Q% +C?.(7AFB38&Z8*L.3CD'MQS?^'NCZIH/A./
M3M5A@CGCGF<>5+OR'E9^>!C[V.]=510!YGXC\+>)M6/BVU-I9W8U"+;IUY-<
M8,$>P Q*FT[3N!Y! .<D\8K5M=(UL>-='UBYL(U@MM)>SF$4ZL1(S*PQG&0
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
MBES"UW&@D> ."ZJ<@,5Z@'!YH EC4I&JLY=@ "QQD^_%.HHH **** "BBB@
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
M5?J37&Q>/+R671;F/3#/I^J2I&4@21IK57&4D?Y=I7INQ]W/5JH^+M>O-?\
MA[XKN=-M[9M,@AN;7=*YWS; 5DD7 P IS@'.[;VS0!Z+%+'/"DT3AXY%#(PZ
M$'D&H;34;._>X2TNHIVMI3#.(W#>7(,$JWH>1Q5?P_\ \BWI?_7G%_Z *Y$>
M-;NT\,^+M6CT2S2?1K^6&2%)R%FV(A,A;9DL=W3 Z8S0!W]07M[;:=937E[/
M';VT*EY)9&VJH]2:Y:V\5ZJOB?1M.U'3;:&UUBWDDM7BG+R(T:AR)!M &0>Q
M.,=36EXTU5]$\'ZGJ2V$%\MO SR6\[[5=0.<_*<_3OZT ;D<B2QK)&RNC@,K
M*<@@]"*=7":KK6MCQGX1LK+[*EG?6UQ.T3,PW,D:\$@= ).!ZCGM5ZS\6SZI
MJ][9Z>MD\EC?BTN+.20K<+&&"F;'=><@8QCG.>* .MHK.UW6(- T2ZU2Y#-%
M;IG:O5F) 51[DD#\:Y^U\6:H_B.'2GTV*X2ZMWDAN8!*L<4BC/ERLR< CHPZ
MX^[0!V-%><67Q$UBX\/:'XAFT6TBTR_NTM9@+DM*A>4QAE&W! (&<G)YX%:6
MF:KKMS\2_$.GN;5K*SMK8Q1[V&T/YAST.6) SZ #&<<@&G<:)X6\7RC47M[2
M^E@9H/M,+D.I4X*%U(/![9K9L=/M-,M5M;&VCMX%.0D:X&3U)]3[UP9\>75C
M\/K_ ,0P:':(]KJ,EM+:QSD#/GB,L#L^8EFR<[<UKS^*-5T^YBLM4L;.VO+R
M>06GES/*H@106=\+G(+!<#J3U YH ZZBO+O$/C77I/!>LR06:V-Y97D5J]P5
MD$<\4CJH>$D Y.[!_NX[\5T]WXCU32_%.BZ5J%G9I:ZF'1;N.5B%F4;O+P0.
M6'0Y[$8]0#JJ*R]*U&XU&\U(-%$MI;7!@AE5B3*5 WDCMAB5^JFL^?Q#?6_C
MB+P_):VZ0W5E)<VERSMF1T(#1E<<$9#=>E '25634;.749=/2ZB:\A19)( X
MWHK9P2/0X-<EHGC:\UKPR]_%:6@U!=1.G_95F9EWAPI.['(VG?D#[M6H-<NY
MO&.N:1'IME%=6EC%-%=%RWG;BVT/\H( (/&3UZ\T =#?ZI8:5&DFH7MO:K(X
M1#-(%WL> !GJ?85;KQF]U/5-8^"6G:IJ?ES33WUK,K1D[F)NAD8. /0#.,5W
MVF>(]2?QG<>'=5L;6!S9"^MY+:=I 8]^PJV5'S XZ<<T =151-4L)=3DTV.]
MMWOHT\Q[=9 71<@9*]0.1UKF?B!JFK:9#H*Z6\*"[UBUMIBY()#.#M&.@.W!
M/IQCFLNZ?5(_C QL;6TDOW\-(&\V4I$I^T-DD@%B/3C\J /1:*XFP\?B[\-:
M5>RVB0ZA?W4MF(-Y9$DC+[VR!DJ!&2.,G(''4:/AGQ'>:OJ.J:?>V#1/9,AC
MNHT<0W*,,Y7< 01T(Y^M &_<W5O90-/<S)#$N 7=L#)X _.HM.U.QU>T%UIU
MW#=0%BOF0N& (Z@XZ$>E<;XZFU-?%7@Z&U%N87U%F59'8;G$,GWL#H >/>K]
MIJ4TFI:U8>'=.TZ.>R=7O7?*)/=.@8J-HZXVY<YZC@XH Z.]U2PTY[=+V]@M
MWN)!%"LL@4R.2 %4'J<D=*$U2PDU-]-CO;=[Z./S'MUD!D5<@9*]0.1UKSOQ
M!XAMO%?A3PEJT$+0E_$5FDD,G+12+*592?8@\]Q6L[QP?&R::0JB+X:#.Q[
M7!Y- '<T5PUQX[O+?PI#XO\ [/B;0G96>,.?M"0,VT2],$\@E.P/6M!/$M\_
MBZ\T+[-:*/L OK&<RMBX7=M(/'RX.,XSU!H ZFJT&HV=S>W5E!=1275IL^T0
MJX+1;AE=P[9'(KE- \:77B#PKI>IVUK:B\OKPVQMO-)$>TMORV.2%1FZ<\#O
MFG0^)KE=6\8PIH]HMSH\<,@99R/M0:-G&YMF1@# &#CUH [*BN"LO'.K21>%
M;^\TFUBTW7FCA!2X+2QRO&74[=N-IVD=<XP>.E6M0\:7:0^)KK3[.&6'P]Q.
MDSE6G*H)'"D?= 4\$@Y.>G6@#LZ1W6-&=V"JHR6)P /6L&SU;6=0LM#O8-,M
M?(O1YEW_ *43Y$17<A7* L3QD8&/UJWXBTJ?6M!NK"VO6LIY ICN @?8RL&&
M5/##(P0>H)% %YKNV159[B)59#(I+@ J!DD>P'>L_P#X2CP__P!!W3/_  +C
M_P :RV\+:G<:K;7-YKQGMGTW[#J5L;50+LX<;P>L>2Y) ] *Q?$=I;0_%OP'
M#';Q)$(=0&Q4 &!$N.* .R'B'16>V1=6L7:Z?RX%6X5C*WHN#R?I6E7G?CFQ
M@TS4O"CZ?9IYDOB!9?*4A SF%P?H#@$_B>35^W\<3V0\31:]9PPSZ$L4K?9)
M3(LR2J2@7< =V1MYXS0!VM%<C9>++]_%%EI=SIZRVU[$[+=6J2E;=U&=DA90
M,$=&XR1C%6O%_B2[\-0Z7+;:>EX+W4(;)E,VQE,C8! Q@]^I':@#I**XBV\8
M:U#XAO= UC2K.VOA9-?64D%PTD,R*<,A)4$,/I^'J)XZN7\-^%-9%A%LUN[M
M[:2(RG,/FY^8''S8QTXH [>BN+?Q3XBN?%.LZ)IFBV,KZ:;9S)+>,H>.7<2?
MN<-@=.G!Y/ .9)X^\2R:/K&J6GARSDM]&O9X+M#>G>ZQ'#&/Y.3C)YQVP#0!
MZ/17+6WBX:W?VMCH21-)-IT>HO-<9VQQR?ZM=HY+'GN, =^E9O\ PL>*/19Y
M[VWCL;VUU,:7>"5RT-NY_P"6A; )C(P0>.2 <=: .W@MX;:+RX8U1<EB!W)Y
M)/J2>]25R]SXIGTS2_M%]#;/)/>I:6+V\A,5P'4,'S@D#[^0,_<.,TN@>);S
M4=?OM)O+$@01+-#>PQR+#,I."OS#AP>V3D<T =/16'J>O/#X@LM L8XWU"Y@
MDN6:4G9#$A W$#EB68 #CN<\<XP\57]]IWB?3A;PVNMZ,A$J^83&R,A9)$.,
M\@'@]",9[T =+!KNDW.I-IT&HVLEZ%+>0LH+D X) [X/!QTJ])(D,;22.J1H
M"S,QP !W)KCOAW9>?X(\-7E]:6;3V^GQ?9)E&Z1%:,;N2/E)[XZTFFZIK=S\
M4-;TZ5K8Z?:VMLR1AFRJN9#NZ<L<#/0  4 =78:A9ZI9I=V%U#=6SE@LT+AE
M;!(.".#R"*/[1L_[3_LW[5%]N\GS_L^\;_+SMWXZXSQFO*?!_B/4O#7P[TF[
M73K:32!J,EO.[3D2@273J&10N, L.IR>>!U/<C7''Q&ET6338!MTK[8EXC;I
M77S0NPC:,#.3C)[4 =-4<\\-K \]Q+'##&-SR2,%51ZDGI7+^%_%D_B>*RO;
M064ME<*QG2*0F:S?&1'(.YZ@GC!' (.:W]2TJSU:**&^A6>".02^2X!1V .-
MP/! )S@]P#VH ?8:G8:K;_:-.OK:\@SM\RWE61<^F5)%":G827S6*7ULUX@R
MUNLJF0?5<Y[C\ZX&&QBT#Q#XT\0:);QVUA;Z8%:*)0L<MW&KNS!1Q\HVJ<=R
MPZ@UC:D[Z1\ M&UR%B=0M3::DLV?F::252Y)[[A(X/J": /7)[JWMO+\^>*+
MS'$:>8X7<QX"C/4GTIEY?V>G0B:]NX+:(MM#SR! 3Z9)Z\&N-^(UM UUX0N3
M#&9U\0VJ+*5&X*=^1GKCVKJ-4T#2M;> ZK807J0;C'%<1B2,$X^;:>">, ]L
MGUH IVL'AS5=>&KV=U;W>I0Q>7YL%X7*1D_=PK8"D]L8S6E>:MING,JWVH6E
MJS#*B>94)'MDUS7@C2=.M]0U[5=-T^UL[>YN_LL"6T*QJ8X,H6PH YD\WGN,
M5G?%5_+_ .$-E\II2GB6T(1 "S</P,^M '9VFN:1?SB"SU2RN)B"1'#<([$#
MV!J_7/0WR:EX@AADT6YMIK6%KB&:Y55R3\A52I/&&.?JM<S-\0M=3PQJNO+H
MED+?2;V:WNHS=L6=8W"MY9V<GJ<G'TH ] O+.VU"TEM+RWBN+:5=LD4JAE8>
MA!ZUEZ7X0T#19UGT_3(HI$^XQ+/Y?;Y=Q.WCTQ6:OBC58/%FFZ7?:;:QVVK0
MS263QW!:16C4,5D&W R#_"3@\<]:PY/B#XD;0=2UNV\-V;VFE7<\-XGVT[V2
M)L,8_DP< $DMCV!H [YM4L$U./36O;<7TBEUMO,'F%1U.WKCWJW7 75Y!J7Q
M,\%ZA;<PW6EW<T;$8)5EB(S^!JU-XTOI?#=]XFTVP@N=(LY)?D,A$L\43%9)
M%.,#&UB%.<@=1G% '2:;H6G:1/=36,#127<GFSDRNWF/_>.XGGCK6C7))XPE
MD\3Z)9K;P?V1K5H;BSO2YW.P4-Y97& 2IR.>QIUSXODLX+B>:WA,<FI?V=8%
M7;]\PSO9N#@*5D'&<[#ZB@#JZ*X=/'TMD=975=/;R["))8+JWC=8KG>0H0;Q
M\K[B!C)ZYJWIWBJ_F\4P:1=6"R6]S TL=Y:I)LB=>L<FY1U'1N,XZ"@#J+BX
M@M+=[BYFCAAC&YY)&"JH]23P*KV.L:7J9Q8:C:71P3^XG5^F,]#VR/S%<]\0
MM,UB_P!(L;G1(8KJZTZ^CO392MA;I4#?)GIG)!&>ZCVK/\+^)]"\5^)6O([2
M33?%%G9R6UQ87D?ER[69&Y./F4%!@]MW09H [ZBO-_#_ (RU&R\*:SKFN^3<
M>5J4UO$D#$,\@E$21J#P%S@9R?4UT$OB6^TGQ)I>E:S;6XBU4.MM<VSL0DJC
M<8W##N.C#KCH* .HJI::I87]Q<V]I>V]Q-:D+.D4@8Q$YP&QT/!XKFX/%6K:
MCIUGK6DZ2EYI=Q="%8UD(G,.\IYW]W&1G;Z<Y'08=CJPTOXB^.8+6..?4[F6
MR6TM"VWS6%L"23V4=2W;W) (!Z768WB+0TF,+:SIRR@X*&Z0'/IC-7;;[0;=
M#="(3X^81$E0?8GDUYG:36$/Q2\?K?Z?->Q26UB###9O<%QY39!"J0,\=<#\
MJ /400P!!!!Y!%+7EGA"XUWP+X.\,Z?JMH&.H:I]C6&68F2TCDW,@SR#@*>.
MV<=JZ>7Q7>Q:UXDTY;""1M)LX[N(F<H)@X<[3\IVD;/?/M0!UE0W5U;V5M)<
MW<\4$$8R\LKA54>I)X%<38^.=7?0;'6K[1[6.TU&"V6Q2.Z)DDN9F"A&!7"K
MSG.3@#IG@7M4O=9>SU_3=3TV/[*-+DFBOH&/EN2K QE3R&'7/0CTH ZBUNH+
MZTAN[65)K>9!)'(ARKJ1D$'T(J:O-/"OB34](\/>!+:YTZW&EZE;06<<JSDS
M+)Y.Y6*[=NT[3QG/0^U:>N^-[[0H[B]NM/@AM(=02T2">3;/<QEE4S1]L9?@
M8.0#R* .XHKDM0\6SKX@U+1=/6R.H64*2QVES(4DN]REOW?L.G?G@XZU)J_B
MJ6'5+W3--2W:ZLH4DD-P'*LS@E8QL!P<#))Z9'!YP =3165X;UA]?\/6>J26
M-Q8R3IE[:X4J\; D$'(!ZC@XY&#6K0 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S'CO0]2\
M1>'1I^F"U\[[3#,6N9610(Y%?'RJW7;BNGJK?ZE8:7!Y^H7MM:0YQYEQ*L:_
MF30!S7BK0=<N]1TCQ!H$MI%JVGK)&]O<LWDSQ2!=R%@,@@J"#BL/QVNM_P#"
M'6<VJ&S_ +0DUBR*00,QABQ*N%W$9//)./8#CGO+#7-(U5V33M4LKQE&66WN
M$D('J=I-4IT\/>+3+:/);ZB+"9?,C24D12=1G!QN'YB@"J-%OM0\66NOW\,$
M)T^UEAM+=)2Y9Y"-[,VT8&%  P>I/M7-1>"_$UOX+MM+5M-:>#5VOI;<W#F&
M[A:1W,3G9D<L.Q!V\UZ4JA$51G &!DDG\SUI: /-[OP#K&L2>+HK^>PM[?7(
M[9HGMF=F@EA4!1@@94%1SQG'09XWM)LO%6HVC6GBDZ;'"(6A?[ [L;DLNTL=
MP 08).!GG'(Q@]54:W$+7#VZR*TJ ,Z Y*@],^F: .*\+:/XTT:WM="O;K3)
M=)LMJ17T9?[1)"OW4*$;0< *3GITR>:S/^$-\3:=X;\1^%K :=<:7J N&L[B
M:=TD@\T$E&0(0V"3@Y'7/M7?W&KZ=:ZE:Z=/>P1WMUGR+=G&^3 ))"]<  \U
M8N;F&SM9KJYD6*"%&DDD8X"J!DD^P% %71;:YLM#L;6[\K[1! D3^4Q*$J ,
M@D ]O2N)E\&Z_+X9\9Z9MTT3:[>2SP-]I?;&KJJX;]WU&W/&>M=_:74%]9PW
M=K*LMO/&LD4BG(=2,@CZ@U-0!QMSX?UJX\1>$=1\NP6+2(IDN5^TON8R1A/D
M_=\XQGG%:GC/2;W7O!^J:38>0+B\@:%6G<JBY[DA2?TK7:\M469FN(E6 XE)
M<8CXS\WIP1^=4KOQ+H.GW'V>]UO3K:?&?*GND1L?0G- &!J'A[6Y=7\*:I:"
MP\_2H9H+F*65]N)$1=RD+EL%,X(&<]1UJKJ_@^_US4[>[N;2QM]1M-1$UOJ]
MO*1*+<2;@C*%&3L^3!)'.<]CU\VM:7;Z6=4EU&U6P W&Y,R^7C_>SBK4$\5S
M;Q7$+AXI4#HPZ,I&0: ,OQ7H*^)O#%_HYG: W,8"3*,F-P0RM^# &LW0D\;$
M(-?_ +)'V9" ;.1\W;XP"V5^1><X )SCH!@]545S<P6=M+<W,T<,$2EY))&"
MJBCDDD]!0!YQ#X'\0Q?#?1O#F-,-W8WT=P\GVF01LJ3&7 _=YR<XZ5T-MH>L
M67C[4M:A%D]EJ-K!'*'E821O%NX "X(.[KD8]#TK:77]'=[-$U.T9[Y#):JL
MRDSJ!DE #\W'I5V">&Y@2:"5)8G&5=#D'\: /-IO _B*7X>:KX? TL7=YJ37
M:/\ :9-BJ9Q-@_N\YXQT]ZW_ !9H.MZC<:-K>B36D&M:6SD0W#,T,T<@ D0L
M!G^$8..U='?ZG9:8L#7UU';BXG2WB,AQOD;[JCW-6Z .)U[P_P")/$W@F_L[
MZ73X=3G>%X8(F<P1>7(K@%R-Q+8.3CCCCC)7QO#_ &EX->TO+BVM]>1H[BR2
MWDW-'<A_W6W."<MA<X&<G@5VM9\FA:3+K4>LR:=;/J44?EI=-&#(J\\ ]NI_
M,T /TC3UTK2;:R#F0Q)AY#UD<\LY]V8DGZUC^,?#5QX@BTV6PN_L=_8W:R)<
M#[RQL"DH'N48X]P*Z6B@#DM-\&+IGCBZU:VD6/3)+>(I9J.$N%4Q^8!V_=87
M\34EGH6IP_$'5=;E6T%A>6<5LFV9C*"A8Y*[,<[O7M74T4 >8IX(\3+\-[/P
ML?[*,EG<Q-'+]HD =(YO,R?W9P3P,<XZY.<#I1HFJM\2(O$+)9K9#2C8LHG8
MR!C('R!LP1QCK[UU-% '->-=#O\ 7-/T[^S3;_:K#4K>_1+ARB2>6V2I8 D9
M!ZX-5X=$UL?$$^(98]/-N=)%B42=PWF"0R9P4QMYQUSW]JZ)M3LDU6/2VNHQ
M?21&=("?F9 0"V/3)INJ:OIVB6+7NJ7L%I;+P9)G"C/H/4^U 'GT'@/Q%;>&
M;%;:YT^WUS2]3FO[1Q(\D,BRLY:-_E! *N1D ]*[;0AK\B27&OBSAF8!4MK-
MF=$ SEBS $D_3  [Y-;%% '+>)]$U;5/$'AV]L$LS!IETUQ+Y\[(S90IA0$(
M_BSR:@M=!U?0?%>L:GI<=K=6>K[)98)IS$T$ZKM)!"G<K#&>X(X!KL*I1:OI
MTVJRZ7%>P27\,?F26Z."Z+G&6';\: .*N/ >HVWAC0],TY[.:>TU>/5+N6>1
MHQ(PD,C!0%;J3@9Z "M6;P[J%U\09M8GCM#IDVD?V:Z"=O-R9"Y.-F,<XZ^]
M=%I^IV6JPR36%U'<1QRM"[1G(5U.&7Z@U;H \[M_!FMCP,_@BYDM7TX'R%U
M2GS#;;]V#'MQOQ\O7'?VK9\4>$6UJYT2:RG%JUC(T4I'5[21"LD8]SA<'MC-
M:<GBK08;&6]DU:T2VAN&MGD:0 "53@I[MGL*UR0H))  Y)/:@#EM%\(G2/&.
MKZHDR_8+HB6WM5&!%,X F;'OY:8^K537PWK::WXRO0E@8]:@BCM1]H?*E(C'
M\_[O@'.>,UU6G:MI^L0R3:=>0W44<IB=X7#*'&,C(XXR*N4 >?'PCKP\.>"]
M."Z<9=!N8)IV-R^V01QLF%_=]3NSSCI6;-8ZKKFN^(;[2M.T74].N+@6LH>_
MFMC)Y2A621$!5\-N&6Y(X^[BO4ZPKKP7X9O=1>_N="L)+J0YDD:$?O#ZL.C?
MCF@"+3M2UK4K+1[FTL;&VMWDD2_BDE+E$0LH,+*,,"5R"<94BNBI%541410J
MJ,  8 %+0 5R&N:!K%_\0/#NN6J6/V+2DN%=9;AUDD\U O "$#&/7GVKKG=8
MT9W8*JC)8G  JKINJ6&L6INM.NXKJWWLGFPMN4LIP0#WYH PO%FB:GK&H^'I
M[!;0QZ;J"WDOGS,A8!67:N$;GYL\XZ5DW_@?4-8U3QA]L>VALM<MK>&"2*5F
MDB:('#,I4#J0< ]J[ZB@#EO#D7C0O!'XCDTM8K88,MDSL]TV, L& "#G)QG)
M Z#KG_% S#3O#IMU1IAXALO+61B%+;S@$@' S[&NYJAJ>B:=K(@&H6PG$$@E
MB#,P"..C#!^\.QZB@#&7P_=:GXI;7-22*W\JP>RMH(Y-Y&\Y=V. ,\  #/<]
M\#E[?P;XL7PUX;T:1=)5="U&"=91/(?M$<18@D;/D."!CYLD]1CGT]0%4*,X
M QR<TM '+:/HFJV7CO7]9N$L_L6I16Z1^7.QD4Q*PY4H!SN]>,=ZY?PQ;ZOJ
M.C>-=,LH;41W>N:A"+F24CRMS;6)3;S@'(YY/!QUKU!@&4J<X(QP<5FV>F:3
MX<M[J:VCCLX9':>X=I"%+'[SMDXR>YZF@#FK?P==^&_$5AJF@"&>WCTR/3+F
MUGD,99(_]7(K 'YAT(.!BI;?PQJ-C:WTRP:?>7.JZBUUJ-K.Q\EH2A01*2IR
M1A#DJ,G/0&NDTW6M-U=KA;"[CF>V?9/&,AXVZ@,IY&??K5N:XAMD#SRI&K.J
M NV 68A5'U)( ]S0!YP?AO>P:'>0Z1<Q:9/'JL>J:5;%VEAM750"I..C$N2
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
M\7:C>:'K<ES;VL6KZ;>-9"U7<5>0E1%R3G#[EP>V>^*N+H>I:MKVCZMK<=G
MVE+(T45K,THDE=0I8EE7  S@<\GKQR/X1S\0!XBCN EK);J+FV'_ "UGCRL<
MA^B.P^H7TH /[<NXOB#::%<VEILDTN2Z^UHQWY5T4K@CY5R<]3T%<;X]UR_\
M2?"#5]8LX[5=)G^6*-PWFO$LP42;LX&2,A<=.^>*[.ZT#4)_B%:ZZ/LIL(M/
MDLG1I&$AWNK%L;<<;<8SWKE)/ /BB+P#J'@BWN=+DTQB197<TD@E2,R!]CH%
M()'/S!OPH ZC5O%%RNK7VEZ6B?:;*%))'EMIIE9W!*QXC'R\#)8GN, \XU?#
M>K3ZYX>L]2NM.N-.N)DS):7"E7B8$@C! ..,@XY!%<W?>'O%5CXHDU_P_=:6
MTE_!'%J-I>^8L;,F0LB,H)R <8/_ .KL-/AN8+&..\N!<7/+2R*NU2Q.2%'.
M%&< 9/ ')H XJ_\ 'FH_8)]4T?3'O[6"Z:#[)':3/-<(DGENZ.HV Y#$+@Y
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
M\]PXVMN#'Y,<YZ=O>L4^!==/PUD\,>9IWVEKW[1YWG/LV_:/.Q]S.?X?U]J
M.CNM>U*]U+6-/T*&V>;2HT\PW )$TS)O6)<$;>-N6).-W3@UMZ7<W-YI5K<W
MEFUG<RQ*\MLS!C$Q'*Y'!Q7)7'AWQ/IGBZ]UOP]/I9BU5(OMUK?&3$<J+M#Q
ME1SQP0<9Q^70I!KEO>Z9&EQ:3V*QR?VA),K"9WQ\IC ^4#.<@]!@"@#-^(FM
MW.@>"+Z[LGV7DFRVMW_N/(X0-^&XG\*SO&<E_P"'M(\-6&B2Q06[ZK:6;[U)
M9EW@@9!'!*_-W.3ZUJ?$#0;CQ'X*O[&S -XH2>W!.,R1L' _';C\:@\16$_C
M'P[I-YH\L"3V]];ZA&EUN528VR8WP"5/4'C((Q0!CW9U5?C PL8[1[YO#2!G
MF++$I^T-DX&6//;]:N:=X_>\\-:3=2VB1ZGJ%W+9>2@>1$>(OO?"C<R@1D@=
M>0,CDB]#H>LKX^_X2&7[ \1TH6)1)75BXD,F[&TX&3CK[^U<_%X UV#PS9Q6
MU]96VMZ;J<VH6<REGB;S&<M&X*@@$.02,]* .F\-:_J6IZEJEAJ.G21?8V0P
M7JVTD,5TC#/RB09#*>",FIKGP]=S>*9-6BUF>&TFL_LT]DL:D.1NVN'/*D;R
M<#O4^A1:_LDN/$$MB+A@%2"PWF) .IRW+,<^@  'N3L4 >2^(['4-,3P7X)U
M#5I-1M=1U!A<S&)8O,@B *PD+_"<@'UQ7I6K:+8ZSHEQI-W C6DT1C*!1\HQ
MP5]"."/3%9GC#PJ/$]E:&"Z-GJ>GW"W5C=!=WER+V8=U/0BI;9O%%Q"(+ZWT
MNT8C#W5K<O*?<JC1C!],L<?[5 $+:[>ZCX@U/1M'^RK+ID437$UTK,K22 LJ
M *1CY1DMGC(X-8+?$:\GT+2+ZTTJ(3W&L+I%[;RSG,$NXJP4@8;IP3CJ.#6J
M/#NIZ1XSU#7='^RW$&J0Q)>6UU,T962,;4=6"MGY>""/?/:LRX\!W\6D:9;6
M4MI)<QZZ-:O9)79%DDWEV5 %;CD $]A0!:A\1^)Y/$VH^'#8Z4+Z*VCO(+CS
M9/*$;,RX88W%@R]L CGCH:0^(>I2>%/#^K0Z3;O/J.IKIL\/GD;'\QD)3CD$
MH<$D8R.M;<6B:K'\0+OQ 5LS;3:<EFL?G-OW*[."?DQ@EL>V,\]*XG5="U7P
MWX2\+Z;.;.2[3Q3#+$T<C%&,DLC@,2H(Y;' /K[4 =/9>+M<MO$M_H&MZ3;&
M^2P;4+$V$K,MRBG!CRX&'S@>GTIVG^,-0;Q-IFBWL=@\]_923M% Y#6DJ!28
MI#EL_>QG Z=*DU'PMJ>LZAJ.J37,-A?/I<FG6)MY&D\G>=S2%BJG.0H  X /
M.3QGV'A+Q)!JOA>^D.BPKH]M-;200>858.J#<I(')*]"!C/5J *DGQ"\01^%
MK[Q$VE:<MIIM_);747GN7=%E$9,?&,C.<GKSP._32^(+ZT\?VNA7<-NEA>VL
MDUI<#=NDD3&Z(C. 0#NSW KG9O VN3?#W7/#IDTY;C4;V6Y27SG*(KR^80?D
MSD8Q[^U:'CJ"#6M-LM.AU"&U\1PWEO):BWE#R0R$_,<'!*^67)R.@SB@"_\
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
MQO+2-&2XLI.,(P9CGG<"=HSC(Z\)\2KW4['0K%M-NH[?SM2M8)2T98LK2J,
MAA@>OJ...M '8R1QS1/%*BO&ZE61AD,#U!'<56T[3+#2+-;/3;."TME)*Q01
MA%!/4X%8AUO4+KQ')X=LI;,7EI9I<W=U) S("Y(1%C#@\X))+<#'7/$GA'Q)
M)XAM;Z.[MUM]1TV\>RNXT8E"ZX^9">=K @C/TH Z*BN*O?$/B:?QEJ7AW2;3
M2E:"SCNHI[IY"N&9A\P7!S\O0=.N>QSK/XAZE=:1HUS)8VT%U+KJZ)J-N=Q\
MN3)#,C9]AP0>O7CD ]&HKD9?$VIQ^)/$.E)!:2#3[".\MV.Y-V[?\KG)Z;.H
M K*T_P :^(#X9L/$&H66F"UU*"WCM((7<2M=2N%4,3D"/G/<@#O0!WMW>6UA
M:2W=W/'!;Q+NDDD;"J/4FFV%];:G807UG*)K:X0212 $!E(R#S7.WL_B%!K%
MGJ-M:S:<=,>6*^MU\O$F"#$R,[$\<AN!VKE_"WB#6=$\+^ UE@L6TG44M[#:
MI8SJ[1$J^?NX^4Y&/QH ]2HK@O$OC35O#\-_>SP6,,5K>1Q164F6GNH"R*9@
MRMA!ECC*G[O/6K.L>,+BW\27NA6MQI]K?Q6Z2V4-^C?Z<S G"-N4#! 7')SF
M@#M**Y+5?$]X=6U+3-)5!<:?$C.TEE-<*\CJ65/W>-O&.23][IQ6UX=U*ZUC
MP_9W][ITVG74R9EM9@0T; D$<\XXR/8B@#3JCIFLZ;K*W+:;>172VTQMY6B.
M0L@ )7/?@CI7,Z+XPN-<U>2TMKC3TFMKV2"[TV5&6YAB4L!("6^;.%/"XPW7
MCGF++5M;T*Q\?ZKI4-@\5CK5Q<3+=;R9%6*,LJ[<;3@9R<_2@#UNBN5U'Q!J
M0>UDM%L[.QGL?M"WEX/,#S-C;"J*ZMG&3D9] *QF\?:K<>%O".L66G6A;7+N
M*UECED;]VS!ONX'3Y#R<]>AH ]#HKB_^$CUN"]CT2]^PQZNMNUU--:VD]S"J
M&0K& BX;)VDDDX&.,YXI'Q_?6NDZ5+KEFFARW5W+:SW-Y!)Y$9095@"5(#\8
M+$8YSG% 'H-%4-&N+NZTN.:^-LTS,^'MCF-TWD(R\GJNT]3UK$37]5UJ[UN+
M0!9*NE3?9?\ 2D9OM$X4,R@JPV ;@N?FYSQQR =+<W,%G;/<7,J10H,L[G %
M5-+US3=9:Y2PN1)):OY<\3(R/$W7#*P!'XCFO.O$OB.X\5>!?#&L:>T=K!>:
MO9I+!-&799%G ()##*AE/&.<#I7I4%M)%#)(1:B_E4>9/'#M5V PI(SD@>F[
M\: &:OK.FZ#I[W^JWD5I:I]Z20X&?0=R?85>ZBO%K^\U;4O@/XDO-4O(;EGF
MG *PE6!6Z(Z[B,<# P,#N:[R#Q!K-KXWL]$U2"Q%KJ%I+/;-;EM\31E<JY/#
M<-U % '6TQ(8XF=HXU0R-N<J,;CTR?4\"N"_X3G5KNPLM9TK37OK"XN IM([
M"<R^06(\T2_<)QAMN.^,\9K9^(FL76@_#[6M2LB5N8;<B-QU1F(7</IG/X4
M:<_B31;:YDMY=2MUEB.)0'SY7^^1POXXJ]:7EM?VXN+2>.>%BRB2)@RD@D'!
M'H01^%8_@O3;?2_!FD6UNHVFUCD=^\CLH9G)[DDDY]ZIW=U!X6N-)\/:1#$E
MSJ]W.T"R#]W" &EE; QD#/"@CEAR!0!U5%<3+XNU2QU+7=%N[>TEU.QT_P#M
M*TE3='%<0\@Y7+%2&&.IS[507QIXD33O">JRV6F/:ZZ88# C.KI++$75MQR
MN0<C!('<T >BT5P\?BO7;6Z\3Z=?6^G37NDV:7L#P%XXY$96.U@=Q!!0\CKG
MM6</'7B6ST[PWKVHZ=IO]B:J;>*80,_GP-*HP_/R[<GIR0,<T >DT5P7B/QI
MJWA^*^O9X+&&*VO8X8K*3+3W,#,BF8,K8098X!4_=YZU<N_$'B"7QQ>>'-/M
M]-01Z>EY%<7!=L;G*_,HQG[O08ZYSV(!V-4-2T;3=6\DZC9PW/D.)(O-7/EL
M.C#T(]:XAO'FLMX!TWQ0MK91QBY\C5%97<0H)3$\J889 (S@]CUXKKX]1NKC
MQ.]E 8&L8+599GVDMO<G8H;..BDGCT]: +.DZMINM6(NM*O8+RV#%/,A<.N1
MU&1WJ]7)ZDUMX \+7^H6MO& ]RDUP8X,1Q[V2-I/+3^%$ ) Y.WDY)-:7A[4
MY]5BFN#>:??63;3;75CD+("/F!&YL$'CK_@ #3N[RUT^U>ZO+F*WMXQEY9G"
M*OU)XK%M;SPI)K9U"!M.75K@+%YQ14GE'  !(#,.@XXZ5SFIS-J_QQTO1[KF
MQTW2FU**)ONO.7V!B.Y4'CT.:[?4=+M=3%M]IC#-;7"7$+XY1U.<@^XR#[$T
M )8ZSINIW=Y:V5Y%<363*EPL9SY;$9 )Z9XJW)#',%$L:N%8, PS@CH?K7!:
M3<7-GXT^(]Q96AN[J(VCQ6ZL%,KBU!"Y/3)[U<TKQ=>R^+HM#NVL;KS=.:[+
MV2D>5*C*K1'+,&^]U!'3D4 =I17&>$_%]QXG6VN8+C3Y8RC?;;)$9+FRD X1
M@S<\Y4G:,D<=>#PEXON/%!M9X+G3W0AA?62HR7-D^.%8%N>?E)VCVZ\ '9U$
MMU ]W):K,AN(T61X@WS*K$A21Z$JWY&G2RI#$\LKA(T4LS,<  =2:\<@UZTT
M[QYHOBQ=5MY4\0.UE?6RW"L8$8YMB5!^4@ !O0D^M 'LU%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !7.>,_#4WB72K9;*\%EJ5C=)>65P5W*LJ9P
M&'=2"0?KWZ5T=% ''WGAC6?$WAG4-/\ $VH6L<]S$J1#34<1P,K!Q)\QRS;E
M4]L 8'4DSZ'9>,HT!U[4-+N#;H1"MFCQ_:&Q@-*3G''91C)SV KJ:* .)TGP
M7>VWPKE\'7=S;^<;2:U6YBR5^?=AB"!TW=/:F-X7\2FY\-7OV[3'N-*C>&6!
MXY/)(9%42+SG>-IZXX8CCOW-% 'F\W@#7)/!&O>'C?V#MJ-^]S'-L==BM*)#
MN'.3QC Z>IKH)=#U27QW9>(3]C$,&GO:/#YK%B796+ [>@*X_P XKJ** .;\
M'Z%?:#%JR7KV[F]U*>_0PLQV^:V[:<@=/7OZ"H9/#NH:=XTN_$6C/;2#48(X
MKVTN7:,,T?"2*ZJW(!P01SZUU5% '!ZGX#NI_ 6K:#:7-O\ ;=7NGN[NYD#*
M@D>0.Q50"<8 4<]!FNXMS,8$^T)&LN/F$;%ES[$@?RJ2B@#C8/"5^]QXQ^U3
M6RP^(%VH8BS-#^Y\KD$#/'/Z>].L=!U^VT#2M,N_[(OX+:V-K=6LBNL4R!45
M#DAOF^4DY&/FQCO7844 8'@_PX/"VA?V<KJ4-Q+,D2$E(%=RPC0GDJH.,GKR
M<#.*Q_$7@^^\2K);7RZ>0EVL]EJ*LPN;1 X;:HV\G@C.X#D<''/;UGWNN:;I
MU_96-W=+'=7SF.WBP29&P3V'' /6@#G;CPQK4/BK6]0TV[L5L]9MXDG\]6,D
M+QH4!0#@@@]^A['H:-GX'UBPT;PBL=Y8S7_AYFPC*Z13*T90C=R00#G.W\*]
M HH Y7_A'M4%UJFMQW%K'KEXL$40^9H88HVW>7G +;LMDX'4<#%4[7P7-:WV
MO:C:V]C83:I9"V-I;2,83)\V96.P?-\V,!>W7GC=O/%FAV%^UG<ZA%'(BLTK
M'[D6-N0[=$/SKU(ZU=O=4LM/BBDN;A5$S;8@H+-(<9PJC)8X!/ / S0!Q/\
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
MF,FW)!V]MO?KGM6GIOB31M8@MY]/U"&XAN2RPNA^5V7JH/\ >X)QUP">E:M
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
MN]^\N5S]TY*XS]WC.>:O6_AHW.O7>MZQY$MQ/9BP2"+)CCAR689."Q8GDX'
M ]R <)K0_LOX"^&[ZU.+FT&GW<+#KYK,A8_CO;/KDUT_Q"1?MO@U]HW_ /"1
M6XW8YQY<M/@\$7!TK2M!O+N*71M+N$FBX/FSK&28HW[ +QDC.[:.%YK0\5:#
M?:[<:*]K-;Q)INH1WY\W<3(5#+LXZ9#=>?I0!TE>=_\ "1^-=2E\21:5!HRR
M:/=&-!,LC>>HC5P@PPPQS][IT&.]>AC.!G&>^*\X\-QZM-XB\=Q:=):(LNI!
M/,FW;H6\E/G 'W_]W*].O/ !H6?C&^UO2-#U2T6UT^PU"T:66YN/WI28$ 0H
M@968D[CD9R%Z9-9R>/M;N?!OA?6;:SL?M&J:FFGW$;[PH)E>,E><KG9WSC/?
M%:-OX%N]%U30Y]"O[>.VT[3FT\Q7D)DX+!C*N&&')'/8U0MOA]K-KX;T72!J
M=E*-+U8:C'(T++O42/($.#U)<Y/&,#@]: .WTA=773RNM263WN]\/9HRQE<_
M+PQ)SC&>:YG3_%>J!_%-GJHLQJ&D2#[.D$+ 31NN8FP7.2S?+@$8(QFNU&=H
MW  XYP:YS4?"45_XTT[Q")S']G@:&XA XN &#Q9_W'RP]\4 5=7U?7].DCAE
MDTVV46)D-TT3.)[K)_=1Q!]^ !DGG.>V*Y_6=:?Q'X5^'NL2PK#)=ZW92O&I
MR%8A\X]LUT6H>&=5F\8RZS9:E;1V]S8"RECN(#(\0#$[HR& &<\@^@//2LFW
M\":Q!X6\,:.VH64CZ)?17?F>4RB18\X3&3R=QRWZ4 ;%CK^J7?BCQ1H[&S4:
M9#;RVTHA;GS5<D.-_.-HZ8K+TOQY=ZEH'AF1HHXM1UF"2=S%;23)$D>-Q"*=
MQR64#)[D]L'0F\,ZO#XOU'5]-O[2*WU2VBANTFB9W1HPP5HR"!R&/4<=<'I6
M-!\.]8L?#7AR*QUNWAUS0=ZV]Q]G/DR1O]^-UW9(.!SQTZ"@#IO"FJZQJ*7\
M6L6!@>VN"D%P(&A2ZB/(<(Q)4]B,UEZAKOB:;QQ>>&]*32XPFG)>17%RKMMW
M.R88 C/W>@QC.<G&#T.B6FJ06[RZS>PW-[*1N%M&8X8P.BHI)/J22<G/H !R
M<IOA\;+MK$6SL/#\(>.=B@(\^3D, <8],<Y[4 ,TOXA7EUHD,=[9QPZY_:TF
MD3)%&\L:RQJ79U4?,R[1D#/4]<<T7_B[Q/IFC^);B33XG73;<7-G>S6DL$<Z
MXRR,C'(93W!P?:K%Y\/))= $=IJAMM<74VU=;]8OE^TL3D;,_<VG;C/0#K5B
M^\.>)-;\*:II^KZI8O>WUN;9?L\+I!"AZM@DEF/N0..,<Y -CP[-KUU')<ZN
M=/%O/'%):I:A]Z97+!R3@\XP1[UAZIXPN8?%%_H,-W8V-]$D;6,-]$V+[<H)
MV/N49SE<<G(SST'6:9!/:Z7:V]R8S-%$L;-'G:2!C(S]*YGQ1X3O?$]MJ>FW
MAL)K"[96M995;SK$[%4E.,,<J6'*]><CB@#,G75'^+NL)I,EI#<-HMO^]ND:
M15_>R?PJ03GZC'OTJWI?B_5M7\&Z'K"P65J;N5X]0N97_=6H0NI8*6!;<R@
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
M,'0'C=R=W[_9&8\#CY<@Y[\TZ#PIJD4?BU3<69.O,S)][]QF,1\\?-P,]N:
M*D?B[7%E\*:C/%8#2]?>.'[,BN9H6DB+JWF$X;IR-HQZGK2W_C#6;FUU*[T"
MT%R;&[>WCM#8S.;GRVVO^]4A4.0V.#T&>N!-+X/U1](\(V0N;/=H$T,K.=W[
M_P N,Q@#CY<@Y[XIL'A+Q'H^MZBV@ZY:0:/J5PUU-!<VQDEMY'^^8B"!R>?F
MX'H>X X^(?$E_P",+K0K*/3[11ID5[')=1.[Q%V*[74,-Q^7& 1CWZ5%HWCJ
M\U;0O#?[BWBU?69YX#P3%%Y&_P QP,@D?)PN?XASQ6I;^';^T\;7&NI-!) ^
MG)8I"[-O^1BP9FP<Y+8/YY-8$7PYU.W\,:3:V^JV\&LZ/>2W=G=K&3&WF,S.
MCJ>=I#8X/:@#4U;6O%.A^&?$E]=6NGN^G(9K.XP0ES&%W'<@8E2#QU&:9?\
MB;78]<\+:?9Q:>5UFUFD=YE?,;I&K9X/3YNG4XQD9R+-_P"'M=UCPEJVGZEJ
M-F^H:E ;<M#$R00(01\JDDD\DDD\\= *:_AC4Y-;\+:@T]H!HD$L4B#=^^,B
M*A(./EP%!QSUQ[T 9J^.]2TWPIXIO=4MK:YO]!NFM\VRM'',"$*,02Q7[XSR
M>AK1_MW7+?QSIV@R/87-O=V;7;3I"Z,FQ@& &XC!W#!/TYK%UO3KGPUH/BJX
MO=1L[==>O$$4I0LD#2!8L/NP-F!RW&.>.E/\/MJVDZQ91B3PI>0W&V C31(M
MP(AG!&68;%ZXX'IR1D [+Q#>ZA8:8)M-A@>4S1K))<.%C@B+#?*V2,A5R<9&
M:XVX\7ZM=Z-XXM[:[MEN-%MA-;7T=NP$B-"9/N,W4;2 V2#P<'OTWC#0+SQ!
MIMG'87<5O<6E]#>*)T+Q2^62=C@$$KD@_4"LE/!6IS7WBJ6]U6V:+Q!9);R"
M*V*F-Q$T>1EC\H#9QU/J.X!M^#OM?_"'Z2UY/%,[6<+*T<93"F-< Y9LGWXS
MZ"N=T.YUBX\<^-(;J_@EM;3R(UC^SD$(T)=0IWX&"YSD'/MVZCPUI]_I6@6=
MAJ-S!/-;Q)"'@C*+M50HZDDGC)/OTK*B\-:G9>*M>U6TO;4VVK)$6@EB;>LB
M1^6/F!QMZ'IGC''6@#C?!^NZWH/@7P/,!8OI5[-#I[P[',P\PL!('S@8/\.T
M\=_3I-2\6ZO<#66T"!99--G:WC@>QFF^U2(H++YBD*G)VCKR,G@XJ"/P)JD7
M@_PWH2WEF7T6]ANC,0V)1$Q8+CMG.,Y.,>_%@^%/$>E^(]0O?#NLV=O8:I*)
M[JVN[=I?)EP SQ$,,DX'!XXH ZVTN+B]TB"X,)L[F:!7\J9=QA<KG:P!&<'@
M\CI7F^A>(?$.G_"+4O$3W5G>74#W<RB:!ER5GDW9(?D<<  8''->G6\/V>VB
M@\QY/+0)OD.6; QDGN:X:+P+JL'@75_"RZE:/!=&=;:0PL&C25V<E^3N(W8
M&!]: +>H^)-;B\0^&--M([#R]8MII'>57)C=(U;/!Y&6Z=\8R,YK+3Q/XNET
MSQ*JMHRWGA^6023&"0I<J(Q(H";\H2#@G<WT[UM2^&M3FU[PQJ33V@71H)8I
M(QNS*9$5"0<<8V@XYZX]ZAA\)ZI%'XM4W%F3KS,R8W?N"8Q'SQ\W SVYH !X
MSEOQH]O9H8+C4-,74I&^RR7/E(VT*H5,$DECR3@;??C5\):IJVJZ5*^M:>;.
M\AN'ASY;(LZ#[LJJW*A@>AY!!KG9/ ^MVEMX>O-'U6UMM:TBQ&GNTL3/!=P
M#AAD$<J&X[UV.D6M]:V1_M.\6ZO96WRO&A2-3@#:BDDA0 .I))R>] '+W?C&
MY/BK4-!AN[&ROX)(Q:VE[$P-[&RJ2R/N )R64 9P5YZ\.U3Q5JD]QK<&A1J9
MM+?R51[&:<7$PC5RNY" @^95YR<Y/3J[Q+X0O?$]M>Z??O8R6DTZRVMRRM]H
ML@-N=G')R#@Y7&[G/2F7/A7Q#I_BF^U7PUK%G;V^IE&O+6^MVE59%4+YD>UA
MR0!D$XX_( H+JFOZC\0O#JO(FGQSZ1+<R6$]N6,3[HPX8AQEN2 >@'8YKT6N
M5N_"U^?$NC:Q9ZFGF6=K):7!NHB[2JY5BPP0 V5^G/3C%=50 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4V21(8GEE=4C12S.QP% ZDGTIU<E\3OM/\ PK?7C;S)%BRE\S<A
M;<FT@@<C!/KS]* -73_%&DZIJC:;;3R?:Q +E8Y8'C\R(G =2P 9<G&16Q7$
MPZQ>V<_AK0$FMGU#4+=Y/M/V<@0P1HI("[CEB2 .<=3CC!IWOC'6M,3Q9ILO
MV-]2T6Q_M"VN#"WEW$)4G#(&X8%2,@X/7':@#T+I6:VNZ<OB!-",Y_M%X6G6
M+RVY0$ G=C'<=Z\[\47_ (ND\#1:G<:G80V]Z]@5BM[=MX$CJ'5F+8(.X'@#
M/(X'73U>/4S\5-#BM[FU%Z='N@;AX3L7]Y'R(PV3]-P]<]J /0ZI2:M9Q:S#
MI+NXO)H6G1?+8J44@$[L8')'&:Q_!&N7VMZ7?#4_):]T_4)["62%"J2F-L!P
MI)QD$<9IEUK>I0_$:ST)3;?8;G3IKD'RSY@=&5>3NP1\W8"@#J**\KG\:>+(
MO"&L^(3)I831]1F@D@%N_P#I"1RA#@[_ ).,G^+)]*]0?>\#>4X21E.QF7<%
M.."1D9_.@"CKFO:=X<TQ]1U2<PVJ$!G$;/@DX'"@GJ0*TJ\3N9]2O/V?-7N]
M0O5NGEGE.3%M;=]M.23G!SV  QTKNTU[6--\=1Z5JTUE+97=A+>1^1"R-;F-
ME!4DL=XPW7 Y'04 =C5>]O;?3K.6[NG9((E+.X0MM Y). >!ZUPUMXK\2:A:
M:-K&G:>]S:7TL;3V?V4KY5N_(=92V"RC!/&#SC%=?XA_Y%K5?^O.;_T T 5+
M'QGX=U&6VBMM6@9[K_CW#Y3SO]PL!N_#-7(-=TZXUVXT6*<M?V\0FEB\MAM0
MG .2,'GT->46NB:MXO\ A+X2T2QTV2 *;>=M2FEC"PJF260!BY8]!P/<BNPA
M++\9M49$WN/#\!5<XR?.DXS0!W%%>?6/B[6$\0^'+"]ELY9-4\^.\A@C)6TE
M2,N%64$JQ&"K#)/?CI5&?Q9XM/A_Q5JD4^E)_8%_/%L-LY^T1QJK;?O_ "<$
M\_-DGMCD ]/HJ"SN!>6-O<A=HFC60+Z9&:GH SM0US3]+GB@N9G^T2J62&&%
MYI&4=6V("V!D<XQS3]+UC3M:@EFTV[CN8XI#%(4_@< $J?0@,,CM7'^*]/\
M$VD>*D\6^&[>'4Q]C6TO=,D;:[QJS,&C;LWS'C]#VJKXWM)O ?B3Q)X=B^RZ
ME;.9[VSOH#NCF5%4JR@@\A!SGL?<  ]'9@JECT R:H:/KFGZ]:RW.FSF:&*9
MX'8HR8=3AAA@#P:P[OQ#J-OXK\*V"_9S::O#.TP,9WHT<0<;6W8P2>A!KC-'
MN_%&F>'/%&JZ')IOD6.M:A/);7$3,]PJR$L P8!.!QP<GN* /4I]6L[;5K32
MY7<7=VDCPJ(V((3&[+ 8'4=35VN,B\6WMYXE\)Q6ZP+I>N:?+>;60^:A5$8#
M=G&/G';M6?+XO\0ZAI0UK0+%[N,73)'8_93^^A60HQ\TL 'P"W3 Z8/6@#T.
MJ=II6FV$TDMG86MM++_K'AA5&?ZD#FN;;6M;UPZ__P (^]K$^E3&UACN(]WV
MB=45V#'(VK\P48YR"<]JH-<Z[-\5]+MYKN*W0Z&\[VGE[UC8RQ!P&##<<C ;
ML!TY- '?T5QWQ4N;VS^&VM7%A=?9I4APSA<DJ2%(!SP2#U__ %U--K5^OB+3
MO"\5S!]NFLY+VXNO(("1*P50J%C\Q+=22 %/'/ !U=%<OX8\0WE]K6NZ#JBQ
M&_TB6/,T*E4GBD7<C;23AL @C.,CBG>(-3U2TU5+>&>VL[)K5WCG9/.EFN >
M(UB!W$!?F) /U% '35E6_B+2[N^U2R@N&>XTM4:[3RG'EA@Q7M\V0I/&:Y;2
MO'-YK6D^$HX8X(-3UZ*25V*EDA2)<R,%SDDG  )XSDYQ@U-#;4[/QO\ $-VN
M+:6\BM[%XI6A(5@(I"-RANO8X(]>.E '?Z;J-MJ^F6VH6;,]M<1B2-F0J2IZ
M<$ BK5>?6OC'5Y=$\#:@WV0G7)XX;M/*/&Z-GRAW<?=QSFK4WBK6;?5/&EI'
M:Q7AT:U@GLXHHF#R&1'8JWS'=C:.F,T =O5-=*TU;\Z@EA:"\8<W A7S#_P+
M&:XV#Q/<:UX9UK4-%\06=U##8-)'*EOMFMY@&+!T+<< 8R..?O50M=<U_1?
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M"!DX4>@'7I^=)HVLV6OZ7%J6GRM);2[@"R%&!4E6!4@$$$$?A0!PS?#O7?\
MA$?^$53Q!:G3()XWM)9+-FG1$E#A&(< XQC@#/'2M.\\(Z[;^)[C6_#^O06;
MZ@D:ZA!<6AECD=%VB1!N!4XXQGZFNUHH Y63PK>GQ3HNKKJ:.FFV\L+K-$6D
MG,F-[%@P .5R !BNBOK<W>GW-LK!3-$T88]L@C-4]=\0:=X<TQM1U*21+96"
M%XXFDPQ.T [0<<D#)P,UJ4 <?J'AC7=6\-MX=U'5K.:SEC6&>[%LRSN@QG"[
MBH8X^]^.VF:KX-U*+7X-;\+ZM%IMR+5+.X@N(#-#-$GW"1D$,N3SG^N>FTS5
M+;5HIY+83!89WMW\V)HSN0X. 0,CWZ5=H XO6/!>HW4FDZII^N&'7].,G^ES
MP[X[A9/OHR C"], 'C'XU-J_A+4=9\-?9+K6$;5?M<-X+G[/^Z5XV5E41[LA
M/EQ][.23FNNHH YB]\-ZC>^)_#^LRZC;EM*2<2(+<CSC*H5L?-\H&.!S[DU2
MMO!E]IEMK.EZ9J4,6DZI+)*$DA+26ID'[P(<X(/)&1P3WKM** .3C\'/9^(]
M#O["YAAL=(L6L8K5HBS,C!1G?NZC8.WK5OPMX>NO#[ZP;B\AN!J.H2WX\N(I
MY9?&5Y8Y VCGBNAHH Y_QGX>N?%/AV72;>[BM1+)&[2R1&3&R17  ##J5JYJ
MUOK<]A -*OK2UO$D5I#-;F2.1<'*XW C/!R#GBM2B@#+T[2I8+Z;4K^>.XU"
M:-82\491$C4DA5!)/5B2223[  "EXI\/77B!]'-O>0VXT[4(K\^9$7\PIG"\
M,, [CSS70U2@U2VN-6N],03?:+5$DD+1,$P^<88C!Z'I0!SEUX);4M<U^ZU"
M[BDLM8L4LI((XBKQJN[#!\D9^8]NPIWAWP]XFTU8;?5?$D5_:6:[;95M?+DD
MP,+YK;CN ]!C) )-==4%[>6^G6,][=S+#;01F261NBJ!DF@#EM(\$?9O!>H>
M&=4NX[NVO&G)DAB,942LS'JS<@MP?:G:!X;\0V:16FN^(8M3L+9"D2):^6\P
MP5'FMN.[ /0#DX))J_H_C7P[K]K>7.F:DD\%DN^XD\MT6,8)R2P'93^54+/X
MH>#=0O;>SM=:26XN)%BB002C>S' '*^M %.V\!7<'A>3PD^I1R: 7PI,1^T"
M ON\G=G'MNQT[=ZU;WPW>3^--,UV"\MXH+"VDMEMC 26#[<G=NXQM&.*L>(/
M&?A[PM+!%K6IQVDDZEHU*,Q('4_*#C\:V;>>.ZMHKB$EHI4#H2I&01D<'D?C
M0!B:&VM_VYK:ZA>176GB539,D'EF+EMT>?X]H"?-ZDCL0(]>\.7>I^(=$UFQ
MOX[6?3?/0K)!Y@=)54-CYAAAM&#R/4&KMSXETBSO)+6>[VO$R)*PC<QQ,V-H
M=P-J$Y'#$=1ZBK&H:O9:6T"74K"6<E8HHXVDDD(&3A%!8@#J<<4 <XG@_4$/
MBP_VC;'^W\X_T=OW'[OR_P"]\W SVYJG-X#U6WMM NM(UN*TUG2+); S-;EH
M;J  #:Z;LCE0>#U_#'7)K6FOHYU<7L0T]4+M.QPJ@<'.>A!!!!Y!&*33]:L=
M3FEAMI9!-$JN\,T+Q2!6SM;:X!P<'G&.#Z4 +I%G=V=D1J%[]LO)&WS2A-B9
MP!A%R=J@ <9/<GDUCVOAN_M?%.O:TE];,-4AAB6(P-^Z\L,%).[YL[CG@5T]
M9FLZ_I^@K:MJ$DB"ZN$MH2D3.#(Y 4$@87KWQ0!R</@#4+/PMX<T^TU6V_M#
M0;CSK>>2V;RY5PRE60-D9#'D'M4__"$:J\WBN676;9W\06J0/_HA B*Q&,L,
M/T^8X!R>!DGFNXHH XV;P=J$MIX4A&HVP.@NCEC;M^_*QF/^]\O!SWYI\O@R
MXN=5\57,^H1?9]?LUM#''"0T(5&0');#'#D]!77T4 <E:>$[V:TT2RUB\MI[
M31WCDA6WA9#,\:[8V?+'&.N!U('.!BJD7@W7=+US4)="\1)::3J5PUS<6TMJ
M)7AD;[[1-D ;NO((![&NXHH YJ'PS=0>.E\0)>Q&W735T\6S1,7VARX;>6Y.
M3CI6EXAT.T\2^'[W1K[=]GNXS&Q7JO<,/<$ _A6G6%JWB[2-%>47DLNR!D2Y
MEBA9TMR_W=Y ^7.1],@G (H HQ>&-1O1HT6O7]O=Q:1,MQ&882C7$J*51WR3
MC&2<#J<'( Q4^E^';[3_ !CK.N27MO)%J:0(8%A*M&(E8+\VXYSN.>*W+V^M
M=-LY;R]N(K>VB&YY96"JH]R:RI/%^C0PB>XFN;:%B LMS9S1(Q/0!F0 D]AU
M/:@"WJUIJ-RUJ^GW4,7E2$S0SQEDG0J1M.",<D'//3I7)/\ #F1-&%C8WEM:
M;M975W1;<F)&5E(C10PPORC)^O Z#OZ* ./U+P=>:GXAU/4GU-(8[_1SI12*
M(AXP2S>8&W=<L>,54L_!.MQ7OAF[GUNS+Z'#);JD5B55XV14_OG#84<]/0>O
M=T4 <MX?\)2:;I.M:;J5U#>6^J75Q<.(XC'M$V=R<L<]3S57PUX5\1:*MMIU
MYXE6\T:S(^SQBVV3LJ_<1Y,\JN!T&3CGC(KLZ* ./;P?=W]]HMSJUU:3SZ3<
M>='>10E9Y0 P$;$DX'(SR=V.@S6KXK\-P>*M!ETV:9[=]ZRP7$8RT,J'*L!W
MP1T],UMT4 <Y%H%[>ZSINJZW<6TL^FQR"W2VB95,C@*TAR3_  @@+VR>3QA/
M#?AV]T34];NKB]@N$U2[-ULCA*&,[0N,ECD84>E=#++'!"\TTBQQ1J6=W. H
M'))/85B1^,M#D>U7[1/&+N18[9YK2:-)V8X4(S* V<YX/3GIS0!O44F1G&1G
MTI: "BBLR;7]/@\06VAR22"_N8GEB3RFVE5QD[L;>XXSF@#3HHK%G\6:';:U
M=:/-?HE_:VIO)H2C96(<ELXP>.PY]J -JBJ&BZUIWB'28-4TJY6YLYP3'( 1
MG!(/! (.0>M7Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "O._C%<2CPYI&G[F2TU+6+:TNV
M!Q^Y8DD$^AVBO1*RO$?A^P\4:'<:3J*,8)@"&0X>-@<JRGL0>: -+R8O(\GR
MT\K;LV;?EVXQC'IBN5&H2#Q/#X.TJ7['#8Z8EQ),%#N%W;(T7=QT4DD@]A[U
M<L--\3V]NMI=:]:7$2C;]I%B5N&'J3O*;O?;CVJ*]\*.OB.SU_2+Q;6^@M?L
M4JSQF5+B'.0&^8'<#R&S]<T <KJ7CK7[3PIXA8&S75]"U".TFD,)*3QR.@1U
M&[Y&*ODCYAD>_&O<:EXHMO'4&@G4;%X=1LI+B*3[(0;5D900!N^?(;N1SS[&
M35/ #:CX;U335U)(KS5;M+N\NS;;MS*RE55-XVJ B@9)XSW.:TKCPY>7'C'3
MO$#:C /L=K);& 6I^<.5+'=YG'*C'!_&@#DKOQGXBM/A[XBOQ/9OJ>BZF]BT
MS6Y"SJ'0!MH;"MB3W''2M>[U/Q/9^.+/1#J%@\.J6DTL;?92/LC1E<X^;Y\A
ML<D<\^QBNOAW>77ASQ#I#:W JZSJ!OGE%B<Q$LC%0/,Y'R#GZUMW7AR]N_%V
ME:\VI0*;""6$P"U/[SS-NX[O,X^Z,<'\: .;@\<ZG8^'M36^-O<ZI:ZX-&MY
MA&425G*;7=0>,!R2 >=O;.:UKK6=5T+QCI.CW=REY::S',D$[0A7@GC7=@A<
M!D(Z#J".M5W^'0N]+UZROM4#_P!IZA_:44L%OY;VLPV[2N7;(&P>G?UK7B\/
M7MSJUAJFL7UO<W>G12):B"W,:!W 5I&!<DG P " ,GKD8 .*_P"$P\5IX&E\
M42WFGE;'46@FM4M3_I""X\H_,6^3@\=>G).<#U610\;(Q(# @D'%<(_P[O'\
M"7OA@ZW#MNKLW)N!8G*YF\TC;YG]X8SGI7<[':VV2.ID*X9E7 )QU R<?G0!
MY$+O6/AUHC^'_$^G'5O!S1M;Q:I9KEX(6R )4]L]1^IXKH]4N;Z\^*/AU;/5
ML6$^FW%Q&BQAD/,?S>Y(;KV'3J<W6\*:Y-X5_P"$;N==MYK)[;[++<-9'SS%
MMVD []N['&[''H3S5F[\'M_;.A:AI=^+$:5;/9B-H?-WPL%& 21M8;!@G/T-
M &9'XAUG7- UK7-'N885L)YX[6VDB#+.(>&\P]06(.-N,#&<U+I/C"7Q9>Z=
M9Z:_V%;C24U.>0J'==[;5C7/'!#9)!Z# YR)H/!EWIPUFTTK58[?3-6EDF>&
M2W+O;O(,2&-MP&#U (.#Z]*BU#P"\%[I.H>&-4_LB\TZS%@-\'GQS6XY".N1
MR#SG/6@#$\8WVI:?HGA"\\4?9TN;7Q CSR6@9E:-8YB'"]<E0"0,UVGARZO=
M5MO[6FNXFLKL"6S@C53LB(&-SC[S=^.!G'.,G.U/P?>ZE#HP?65:;3]074)9
M9K7>;B0!EQ@.H1<-@ 9Z#D\YG\,^%KCPQ=W\=MJ*-H]Q,TT&G_9R/LI;E@C[
MS\I/.,8';% &7XT?4?\ A-?!MO:ZBUO!/=3[HQ&&!98'(8YZ\$C'3G/I6;&F
MKMX_\=G2KZ"TF2VL7,TL'FDD1/@!<@ 'N>?IW'6>(_#D^M7^C7]G?K9W>EW#
M31L\'FJP9"C*1N'8\'/X56M?"M]:Z[X@U1=5A=M7ABBV-:']UY:E5.0XW9#'
M/ _"@#/L_%&IZMX;\+ZF9K>Q@U& O>RH THDV?*D,9!W%FSQAB /QKF]6\1Z
MSK?PXCNFO/L]Q%KB6$S1P[//1;D("5/*Y&"1^' XKH+'X?:AI<7AHV>O1BXT
M2"6V#R66Y)8GQGY?,^5Q@?,#^%)_PKFX_P"$9U'1SKK,UQJ7]HV\S6J_NG\T
M288 C?DCG&T>@% '=6Z2QP(DTOFR ?-)MV[C].U>.Z7JVM^'? &H:[8W-JMI
M9ZU<>9:O 6:=6NMK?/D;?O<8!Z=><#U^WCN([-4FN%EN OS2^7M4MZ[0>![9
MSCN>M<3)\.[R3P-J'AEM;AVWMVUR;@6)RNZ42D;?,YY&,YZ4 6/%FN:OIDNK
M-%>0VL=K8?:+*..+SY+B0!BYD7!*QC"C/'4_-VJ"[\4ZK G@W6'DBBTC5_)C
MOD$>3#)+'NCPQ/"EOE.?458O?!.H76KZW=QZZL,&M6:6UW%]D#,I5"@,;%OE
M!#'*D'J>03D6G\&_:OAT/"=]?>>5LUMTNEBV;&0 1N%SU!53UZB@"'5?$M[I
MEKJ%\C+-"]_%IUA&8QS(SK&S$Y&0'+#&1]P\\Y$VCWGB4>*);6]M99M&>V\Q
M+N9(XY(I@<&,A6.Y2.0<<=.:L:MX0L]6\&_\([)/-&BHGEW*']XLB$,),_WM
MPR?7)]:7P_HVN63B77O$']JR1ILA$=J(%&>K, 3N8XZ\ <\<T 8GCX7+>*/!
M2V;Q)<'4)@CRJ653Y#\D @G'7&1GU'6J3^-=:\,77B'3=?:VU"XL;2*]LKF&
M+R1,DC^6%=<G;A\#(/2NJ\1^'IM9NM)OK2\6VO-+N#/"9(O,C?*E2K $'H3R
M#Q[U4NO!%KJ\&LG6IOM-UJUNMM+)$GEB&),E%C!)QAB6R2<GVP* *G]L>)=+
MU@37EK-<Z&+26:ZFDBCB:V=%W#:%<EE;!&#D@XYJO9ZYXLO#H.I6MB]Q:7[1
MF\@:.-4MXI%R)(WW[FVY&<YW<X"]*T=%\+ZS!"+;Q#XC.L6D<;111?91"6!4
MKF1@27.TD=ASDY."*WAWP9K.A>1I[^*);K0K5@UM:-;*LH4'*HTN<E0<< #.
M,=.* ,.?Q1XN;PYXLU6._P!.1M!U">-4%F2)TB5#M.7^7@GG).3VQSZ59W'V
MNQM[D+M\Z-9-OID9Q7'_ /""7A\/^)]*;68"->N9KAY!9']SYBA6 'F<\*,5
MUFG6DEGI5M9S3+*\,2QF1$*!L#&0,G'YT <*_BW6;+4-#%U<V\DU]JIL+RS@
MCWPVZMOV;9@/]8 JD@D]3P*5-4\:ZSJ'BBRTS4-,MY-)N52 M9LWG9C#A#E_
MEZ\MS[ 46_PWU.WT?1M,_P"$E4PZ/J"WEHWV$;B 7XD._P"9OG/(P/4'M%X:
MCU&Y\8>.X].U*VAW7L2,9(?,9#Y"C>,,!GKP1C(^HH BLO'&OZ^?!C::UC:I
MKUM<F82P,YADA7!(^;YAG) XZ#)YJ*[\9>*-)T?QE8W<]C+JV@1QW$5V+8A+
MB&121E-WRL,'N1['K4NJZ3%H'C+X=:-H\\4 M(;Y(_/7?N'E)G< 0<MSR._Y
M5N:EX%DU32/$$,NHQIJ&NA$N;D6Y*QQJNU41-XZ#/))R23Z  %>YUSQ!I<^F
MVUY>V4UQKMU'%9B.W*BT3RR\I/S?O#@ #IR<XQQ5A-8U>V\97'A6XNTD:YL#
M>:??&$;D*MM9)%& W)!! '''7FKFM>$WUK2-+B>_$.J:9-'<6M['#\JR+QRA
M8Y4C@KN_&K5CH,J^(&UW4KB*>_%J+2(0Q&..*/=N; +,22<9.>@ QU) ,#0/
M$NJZSX7LTDGCBU\ZBUC=((AMB>-B91CT\M20?4KZTM]X@U[4SKJ^'XY/-TN=
MK:!!"CI<3*BLPD+,"H);:,8QUR<X&UI_A2UT[Q?J?B"*1M]]&@,'\*.!AW'N
MP6//^[[UEW'@S5K;Q->ZKX>\1G3(-197O;62T6=3(!CS$R1M8@#U'KGI0 ^S
M\0:IK>O+HJK_ &5<6VG17>H8"R.DLF=L2YRN!AB3SGC&*K?"P3+H>LK<NCSC
M7+T2,B[59O,Y('.!GM5NY\&W=MXDM]=T'5EM+H6BV=TEW ;A+F-?NLV&4AQZ
MYY_/-[PEX;G\,VNH0S:B+W[7?37F?)$>PR-N(X)S^E '/^(H+^3XM^&A#J B
M5K.\:,&$-Y>!%N[\Y_2K4&N:QX@L-?U#1;F&W&FW<UK:P/"'6=H@-QD/4!FR
M!MQ@<\]*U-1\-W=[XRTS7X]1AB2PAEA6W:U+%Q)C<2V\?W1CBJL'A"\TN[UD
M:/JD5M8ZO*UQ+#+;F1H9G&'>-@P^]UP00#[<4 8O_":ZSK<G@J31Y+2U@\01
M3F59X3(T3I$6.#N&X @\8&<#GFNYL8-231HH+Z\BDU$1;9+F*':I?^\$)_2N
M??P0(+_PO)IE[':VGA]'2&![<R&4/'Y9RV\8.,GIUY]JZZ@#Q*62_N?V=[R\
MO;YKN2>YW?.@!W?;^22.N3STXKO+;5M<M/B"FAW]W:W%O>Z=)=P^7;E/(='5
M=OWCN7#=3@\=JH-\.;T^!KKPHNO(+-Y_,A=K++1IYWG8/SC<=W&>!CMWK=F\
M-WLWC*R\0MJ4 -M9O:F 6I^?>0Q;=YG'*C QTH YVV\8ZT/!NK:I<1BXGLM8
MELY7M+<GR[=)0C2+'DDD+D]3[Y KI?">KIK=E<7EMK%OJMBTH%M/$H5U7:,K
M(!C#!L]AP1Q5#2O".J:-IUU!:ZY")Y]4?41)]C(7YV)>-E\SE3G&<@CZUHZ!
MX:CT74M6U'=#]HU25))4MXO+C7:N!@9/)R23WS0!D:KJOB.7X@CPYIMY8VUO
M+I37:S26QD>)A*J9QN ?KP/E'.3G&#@CQQXB@\/7GVMK4:MI6MQ:;<LD7[JX
MC=T <#.5)5O7_P"MI:B;EOC=:+975O%,/#\FY9D+AAYZ\8!!![Y]JOWO@%+S
MPSJ.G_V@4U&^O5U"2]$7 G5E9<)G[@"*N,]!USS0!8?6-3'Q'ET".>$6KZ.;
MV,R0[BDOFA.<$97'..#[URMCXF\9W7PWD\8MJ&EJL=C<RFU-FQRZ.V#NWC'"
MD8^G6NGM?"NKIXL3Q'<ZW!+=_P!G&R>-;+;%R^_*C?D#('!))YY' &/JGA^3
MPE\$=;T:>_CNUM]/N1',(?*)W;FP1N;G+8H )?$7BG1M0\,WVI7%C=:5K<T5
MG);PP%'MI)%RC!\G?R#G('L*G7Q+K6L>%-5\3Z1<01QV<L_V6SDB#+/'"2#O
M;[P9MK8P0!D9SS5W2-!N-7TWPU<ZG?07%KI\<5U!'#"4\R41[49SN/W0QX&,
MGGVI(/!-UI]KK&EZ;JJ0:/JDDDC0O;[I+<R#$@C;<!@\D94[2>] &9>_$&-G
MTB>>[;1=-U33H[FUO98 \1N&SF*1B,* -I[9R>1BM.?7]3N-5AT.W9Q=1Z;%
M=W-Q:1I)EW)4!0Q VY1B>N<C&*MW?A><VS:=9W%F-':PCLA875J9539N <'>
M.S $$<[1R*RY_A[<V4FCW?AO79-.O].L5T]I9H!.ES O(#KD<@Y((]: .@\*
M7>MWF@Q/XAL5M-25V214(VN ?E< $XR,<9X.:R(?$&M?\)5XLTX1P72Z;90W
M%C!'&49V=9#M8Y.22H&>/I72Z7936%DL5S>/>7+$O-<.H7>Q]%'"CH !T '4
M\UAGPI>CQ!X@U6+5TB;5K1+9%2V(:W**P1PV_D@N3T'0=* *O@SQ0/$=R&AU
MA+D1VY^V64T AN+:?*\%>#M^^.<\C[QK8\5:)>Z_I"V=AJK:9,LT<PG$"S9*
M'< 5;@C<%/X55L_"\G_"46_B'4)[:2_@M&M=]K;F+S0Q4EGRS9QMX';)Z\8T
M=9M-9N1;-H^J063Q2;I5GM?/29<?=.&4CUR#0!A^%=2U74)M7\-^*;>VEO\
M3_++SPKB*[ADW;&VGH?D8$=.*MZD/[3\;:3IPY@TZ)M1F';><Q0@_G*WU05J
M:9I9LIKF[N)A<7]UM\^8)L!"C"JJY.%&3@$DY)Y.:;IVDFSU35=0EF$LU]*A
M&%QY<:(%5/?G<WU<T <GXHL/%>@ZEJ/BS1M2@O;<1J]QI%Q;@;H8P<B.4?,&
M&6('3+'Z5VVGWL>HZ;:WT((BN84F0,.=K $9_.L671==O);^VO==AETFZ9L1
M)9;)TC;K&) ^,8XW;=W/4'FEU&#5X?$&B)I-ZL.FQ[DNK$6H*M'CAO,_@QC
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
M$,01@_45F6W@&:'PV?"TNJ+-X?$@*Q- ?/\ )W[_ "3)NP1GC.W.WCWH L?V
MUJ?B&_UVTT.ZBM?[,2-(F>,-YT[QB0;L]$ 91QSUYXKG?$^O'0/&'A#5O$"1
MPS1Z9=_:$@.Y!*WDC:">@W'&3@#N>];][X-U*'Q5=:YX>UT:8;]$2^@DM1.D
MA0;5=02-K <=Q4M_X)_M#7-+O)[V.:SLK6:UDMKBW,C7"R@!R[[@,G;G[O<T
M ;FC1:DED'U2[BGN)/FQ"@"(#T /5N/XN,XS@=*EDTZ&74DOW+&:.)HHLXP@
M8C<1QU.!USTXQDYYS2_"VOZ-X3ET2S\3J)$(%C=/8AGMH]P.PAG(<!<J"<$9
M]JZX9 &3D^M %;3["#3;06\ .W>TC,V,N[,69CCC)))XX],5:HHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J&&SM;=R\-M#&Y&"
MR( 2/PJ:B@"&2SM991+);0O(,8=D!(Q[U-110 4444 %%%% !1110 4444 %
M%%% !1110 4444 0FSM3/YYMH?.SGS-@W9^M3444 %1S00W";)HDD3.=KJ",
M_C4E% #(HHX8Q'%&L:#HJ# 'X4^BB@ 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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
MP*](M]-L;25Y;:RMX9'&'>.)5+#W('-%OIMA:2O+;65M#(XP[QQ*I8>A('-
M' ^$]*LO$F@^.=(NMKV]UKU]&^,$KG;AA[@X(]Q5GP/=:EKDT":Q"ZW/AU7L
MIG8?+-=?=,@_[9!3G_IL:Z?5;'4+?3G_ .$9BTNVORZ_-=0GRRN>0=F#G'2K
M&C:<VF6'E33">YD=IKB8+M$DC')('.!V R<  =J ,+X@ZA8:?I&G/?V\<@DU
M2V2&2:1DB@EW;EED((^5=N<=#P.,Y'$->64]U\5(Y=0MKQI=,BE5UVA9,6S@
MLH'8' SD]N2:]@GMX;J%H;B&.6)OO)(H93]0:C:PLWW;K2!MRA6S&#D#H#[#
MM0!Y;=VFGG2OA6#!;8>:$'Y1\P:V.[ZY.,^IJ/7%N!JOQ2@TE<W)L+%_*A^\
MWR/OP!W*\?E7JATS3R%!L;8A?N@Q+Q].*?'96L4QFCMH4E;.76,!CGKS0!P>
MBW/A/Q/K>B:K9:Y/J5]!#((8%:(&&)TPXF1$!"]!ANY&*X[R;&+X#WMU'';K
M*NKEEE4 $$7PP0?9?TKVN'3K&W\[R+.WB\_F79$J^9_O8'/XTW^R]/V;/L%K
MMSG;Y*XS^5 '$:;K%M8_%?Q3!K=S#;M+;6IT]KAPJO;A#O"$\??))'^%<5H6
MK6^F>"_!ETUZUOI%IJM['>36X5OLS.\PA9@0P ^;J1QN!]*]NETZRG\CS;.W
MD\@YAWQ*?+_W>./PIWV.U^RFU^S0_9R"#%L&P@]>.E 'DGB@:3;Z#K.L:'?W
M&J6MU?V4FM7$;K)$\*M\X7RP%SMV[\=B,]ZW+_5M'N_BYX4N+2_LI?-T^Z02
M12J=V=A1<@]_FP/K7H$-I;6UL+:"WBB@ ($2(%4#TP.*CM]-L+/9]FLK:#9D
M+Y42KMSUQ@<9P,_2@#D?BT8_^$#D64J%:]M 0QZ_OTS^F:S]4B-O\5+B#25C
MANW\*3"%8P%RXF&S@>G:O0Y[6WN@!<013!>0)$#8_.F+86:2K*EI LBX"N(P
M",#'!QZ4 >6>&+GPQXBT7PM#/K5U)JFG2P^7I@,:30SH-K@J$#[!\Q8DX(Z\
MU:\+:=;7-EX]DL+6V?4X=9O/LCA%+1R>4-A4_P /)/3U->DI86<5U)=1VD"7
M$HQ)*L8#N/<]32P65K:L6M[:&(MP3'&%S^5 'EOABZ\,>(M)\*I)K5U+JFG2
M0F+3%:-)H)D&UPRA ^P?-DDX('K4<J6G]B?%N,+#L1Y2%P,*?LHY^N<_C7JL
M=C9PW4EU%:P)<2C$DRQ@._U/4TW^S+###[#;8;[W[I>?KQ0!YN8K.UU'X5R6
MZ0Q,ZR#<@ +!K4Y^N3C\:]#TW6],UB2[CTZ]AN7LYC!<+&V3&XZ@U+_9EA\G
M^@VWR?=_=+\O.>...:AT_2+>PO+V\14$]XP,A2,(,#.!@=?O,23DDD^P !RF
MO7=O8_%SP[-=SQP1OIMW&C2,%#-NC^4>I]JYJ2"RF\,?%F62.!Y1<W0WD D8
MMU*\_P"\./>O7)((97C>2)':,[D9E!*GU'I4 TO3PK*+&V ;[P\E>?KQ0!YD
MNMPZ;XH\/S:OJ\NFV%YX>A2UO,Q^69@=TBEG5@"5V'/&=H]J[7P38:3IV@&+
M0YII].:XDDBED8,KECEBF !LW9Q@8ZXXQ6S+IMC/:BUFLK:2W!R(GB4H#ZX(
MQ5E55%"JH55&  , "@#S86T&H?'/5K=KJ:)AH<0_T>=HV_UAR,J<]"/S%/\
MB)HVE^&_@]JEAIMNEK;*\+8W$EF,\9)+$Y8GU)S7?+I]DLWG+9VXESNWB)=V
M?7.*DGMH+I EQ!'*H.0)$# '\: . \0ZKIH\::G9^;;V-[_8RB2ZG?+7$3,^
MV.%"=I.<Y;!/(&#VY?2'T[4-'^%"N;>X*R-"X;#8*P-\I^AV\>N*]E^Q6@DB
MD%K#OA!6-O+&4'H#V'TIG]F6&U%^PVV(QA!Y2_*,YXXXYH Y#PCY,?Q'\>0P
M[%03V3[$P "8!DX]R.:?XEU73[3QYHUM*]O97ILKAX]1NW(2.,L@9$7(5G.
M<GH!T.<5U\5E:P2M+%;0QR-U=(P"?QITMM;W#QO-!%(T3;HV= 2A]1GH: /#
M+.33[GX:^'+:22"8P^*TC=7QE5:[<X([97G''%=+K@N+7QSXMBT-1'?-X65H
MD@&&,@>0*0!_$!C'X5Z2VFV+KM:RMF&XM@Q*?F/4].I[TY+&TCF\Y+6!91_&
ML8#?G0!Y'J.M^'[KP1\/'M+RS M]5T_<AD4-#M!#[AU&#U)KTCQA=V=GX+UB
MZO;:2[LULY#+!$Q4R(5((##ID'KVZUHII>GQRM*EC:K(SB1G$*@EQG#$XZ\G
MGWJTRAE*L 5(P0>] 'E.EZG9O\2O"\@U2QE231YH8TM6'EQ\Q%8@Q)+''J<]
M\#-012QGX7?$LB12/[2U09!]>E>K1V%G"(A%:0((@1&%C V ]<<<9[TT:98*
MC(+&V"-@LHB7!QTSQ0!!H#!_#FELI!4VD1!'?Y!7F^DS6UQ\,_&6FZZ4&I17
M%[]MCD^^SL2T3 =3D; I'H,=*]6BAC@C$<,:1QKT5%  _ 5#)I]E-=I=RV=N
M]S'PDS1 NOT;&10!YQ=?:[67X60:O+C4%DVS^8WS%_LS Y]3D@'W->BZHI;2
M;Q5!),#@ =_E-/FL;.Y<//:P2N!@-)&&./QJ<    8 Z 4 >+&\L+SX.^"+<
M7$$P34--BG3<"%._E6]\ Y%;6MQ31>/O%-MHRB.]D\)@PI#@,90\@4@#N/E
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ ICQ1R@"1%?'3<,T^B@!CPQ
M2PF&2)'B(P4905(],4GV>'RUC\F/8@PJ[1@?05)10!']GAW;O)CSZ[12&UMS
M&T9@B*-]Y=@P?K4M% ###$=V8D.X -\HYQTS3?LT& /(CP.GR"I:* &+#$CE
MUC16/4A0#0\,4A!>-&(Z%E!I]% $7V>#)/DQ\]?E'-/1$C7:B*H]%&*=10!&
M((5?>(D#==P49IOV6WWNWD1;G8,QV#+$="?4BIJ* &&&(OO,2%_[VT9H2*.+
M/EQHF>NU0,T^B@"-X(9&W/$C'U90:26VMYV1IH(I#&<H70':?49Z5+10 QX8
MI""\:,1W90:2:WAN$"3PQRJ#N =0P!]>:DHH ;)%'-&T<J*Z,,,K#((^E$<:
M11K'&BHBC"JHP /I3J* &&&-I!(8T,@&T,5&0/3--%M -N(8_E "_*. /2I:
M* &)#%&24B12>I"@9ID5I;0;?)MXH]N<;$ QGKT]<#\JFHH .M116MO!$8HH
M(HXR22B( #GVJ6B@"(6T ! ACP>HVCFE\B'RVC\I/+;[R[1@_45)10 R.&*&
M(111HD:C 15  'TI(8(;:/RX(HXDSG:BA1GZ"I** (_L\.Q4\F/:K;E&T8!Z
MY'O4E%% !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 4455U#4[#2;8W.HWMO:0#@RSR!%'XG
MB@"U16.GBSP[))%&FNZ:SRLJ1J+I"78G  YY)/2MB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH ***0D $DX ZDT +15+3-8T[68II=-O(KJ.&9H)'B
M;*AQC(SWQD=*NT %%%% !1110 4444 %%-DD2&-I)75(T!9F8X  [DU5TO5;
M'6M/CO\ 3;F.YM)"P26,Y5BK%3C\010!<HHJB^LZ='K$6D->0C4)4,B6V[+E
M1U..P^M %ZBJ.J:SINBP)-J5[#:QR.(T,C8W,3@ #J3]*O4 %%%% !115.SU
M6QO[F\MK6Y26:RD$5PB]8W(!P?P(H N4444 %%%4=-UG3M8^T_V=>0W0MI3!
M,T3;@K@ E<],X(H O4444 %%8]SXM\.6=W):W6O:9!<1_?BENT1E^H)XJ:_\
M0:1IFEKJ=YJ5M%9/C9.9 5?/3:1US[4 :5%%% !1110 4444 %%4=0UG3M*E
MM8KZ\A@DNYE@MT=OFE=C@!1U-7J "BD)"J68@ <DGM60/%6@MI5SJ@U:U^P6
MTC137&_Y%=>HSW//:@#8HID,T=Q!'/$P:.10Z,.X(R#3Z "BH+N]M["#SKF4
M1ID*."2S'H !R2>P')J#2M8T_6[0W6FW27$*NT;%<@JXZJP/((]#S0!>HJCJ
M.LZ;I!MAJ%[#;M<RK! KM@R.Q "J.IY(J]0 4444 %%%% !1110 453NM5L;
M*^LK*YN4CN;UF2VC;K(57<P'T%7* "BJ=OJMC=:E>:=!<H]Y9A#<1#K&'&5S
M]0*N4 %%%% !1110 4444 %%%% !15;4-0M-*T^>_OIU@M8$+RRMT51WJ>*1
M)HDEC8-&ZAE8="#T- #J*** "BJ-[K.G:==6EK>7D,-Q>2>7;Q,WS2-Z =:O
M4 %%4;S6=-L+ZTLKJ\ABNKQMEO"S?/(>O _#K5Z@ HHHH ***IZ;JMCK%H;K
M3[E+B 2-&73IN4D,/P(H N4444 %%4=1UG3=(^SC4+V&W-S*L,"NV#([' 51
MU/)%7J "BBLJ+Q+HDUM?7,>J6K6]@YCNI?,&R)@ 2"W3N* -6BH+*\M]1L8+
MVTE$MM<1K+%(O1E89!_(U/0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<?\5/^27>(
M?^O0_P Q785S_C;1;SQ'X2U#1K)X(Y+R/RC),Q 09'. #GI[4 4+'4[BYL=
MTZX\/7BVMR(T>>=HBB[(C(I&R0MG<BXR!^>*@UWQ9K&@^)ETVXM+>2UOX6&E
MS1QL3)<Y&(9/FPO7.>A&>F#6@MKXI71X=.B&EV[+$D+72SR.R@  LJE -V,X
MR<9QUJKXB\)7/B:#4H[\P!@@727CF8-;..1*3MX?<%.1G@8]20"_?:U>VE]H
M^BC[*VKZ@LCM)L;R8DC +MMSEN650,C.<Y&,50G\3ZOI-@RZSIT<=[+J0L+*
M2$,\=PI!82[%+.,*&)7DY7&><BKJOA?Q-?PZ#JT5_I\7B;2-Z^8P<V]TCJ X
M<  KG /&<'I[3ZSX5UOQ!H$9N]5@M]=M[N.]M);>-O(@D0$*NUCE@0S9)Y.[
MI@ 4 4KSQIX@TZR\122Z0LZZ;:?;+:\>VFM89E ^9"K@D./0'!'I2GQCXAT[
M4_#\NKZ=IZZ1K<B6T3V\CF6"9URF_/!#8/ Z>IQRWQ+!XC'PW\33^([G3S.-
M+G1(-.5Q$/D.6)?DL<#'  &>N:N6.AW^NZ?X7;5!:1VFF>3>J()&=IY5CPF0
M5&P#<6QEN<#/J )X"O=9O[_Q.^I7EO.D&L36ZJD+*1L2,#;\Q 7';!.<G-;.
MNZIJ%C?6D-N+6VLY$D>?4+OYHXB,!$V[E)9B?7MWJMX;\/ZCH6L:Z[W%K)I^
MH7SWT856\T.ZJ"I[8&WMG.>U-UO0M8N?%^EZWIUS9F*VMY('M[Q6*H7(/FH%
M_CP,<XXR,C- &+!\1RW@[1M9O$M[ 7M[)9W%S(K/!;E#(N\C(.&* #)&-W)X
MY['1;J[O+ S7;VLA,C>5+:',<L?\+CD]1[FN5T+PIK^AZ#%I;RZ3?VZW<[S0
M2JZI/#(SMACAL-E@<8(XQSG(V?!OAD>%M,N[1/+2.>\DN8[:)BT=LK8_=H2
M<#&>@Y)XH S]6\67YNM8MM%@62;2\(5>RGG%Q*4#[ T?"<,HR<\GI@<U]4\:
MZII%EH>MW^FBTT2\VKJ EA<SV+L.-PSRI;Y<X&..#FGW7AOQ-IGBR_U?PS?Z
M:+75-C7EKJ*.0DBJ%\R,IU) &0<=.OIIWOAV?5O*T_5VAOM(6W82H[$/<3'C
M<R@8"C)P >"0>PP 9^O^)=?\/>"1K5Q8V<EV9HE:WRR^6DDBHHZG+?,,\@#U
M.,E(O$_B"P\:VFA:Y8:>L6J0RR:?+:2N=KQC<T<A8>G\0 ^GISGBK2]<T7X/
M7&EZI=V]S);W5JEK<*S,QC^T1[1)D#)48&1U]N_:-HE_J/B73]:U)+2-M,AE
M6U@@E9PTD@ 9V8J, *,  '[Q.>U '/Z9XYUZ;0;CQ'J%CIL.D6+7:W2QR.9F
M,3,J>7D8Y( .<>O%:=MXEUP>(=.M)],>YL;U'\V:"PGB^QN!D!VD&'4] 0%Y
M[5'H_@JX7P/JOAK6)(#'?27#>;;,25$K,W1@.5)_'%3^'=+\9VRPVNNZKIL]
MK:KMCEM(W6:YP,*92>%]2%SD@<XSD B\*>+[CQ0+:XMY]/DC;>+VR566YLG
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
M)),6, ALC.<=!Z8K-TWP3KME8^#H);C3I3H$C,Y5G7S%,9C '!YP2<\>F.]
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
M9%57#*% &3@_>ST%5)?&.LW%[X.CT^UL5C\06CSMYY<F)A").W4#=^.,<9R
M#NZH3:WIMOK-MI$MVBZA<JSQ08)9E49)]N/6N/A\>7VGZ+K[:O!:S:EI>H+8
M1"V#1QW+R!/+X8L5^_SR< &HM3CU2/XK^#!J,]I,IM[\H;>%HR&\M-P(+-D=
M,?C0!Z)16-XEUT:!ID<X3S)KBYBM8%VEAOD8*"0O) &3@<G&!UK,TO6/$-SK
M]YIDULIM3:B:UU,Z?+#&LF<&)XW;+'N"".* -6;Q1HUOJ<.GRWH2XFF-O&3&
MWEM*.L8DQMW_ .SG/M1:>*-&O=433;>]#74L9EB4QLHF0=6C8@*X]U)KSWPQ
M%JDWPBU6X:[LF*OJ$R%[1F=7$LI9MWF=3S@XX]ZTM!U>?2/!_@RVD^S37M]9
MQ):2)9.YMXE@#,2JL6<X '&T'.> * /1Z*X-?&FL6$%_%J>F9F%];V>FW)@D
MMXKLSD*N5?++L.=WKCCK5_4KOQ99PZTCFQ^SQ:>UQ:ZC'"1ME&=T;1&0D\#(
M;./7- '6T5S7P_>]F\!Z)/?7,<\DMC ZLL94X,:GYB6.YO4\?2NEH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ JGJ.DZ=J\ @U*QM[R$'<(YXPZY]<&KE% #8XTBC6.-0J*,*HZ 4
MZBB@ 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 KG/&N@7GB701IUG-!"_VB*8R3 D#RW#@8'7)7%='10!R?BGPUJFK7>E:SHU
M_#8:WIV\)YJF2&5' WQOC!QP,'KQ^5;6O"^OZ[X:%G>ZE9O?R74-Q(Z1NL,8
MC<,$1<D\D<L3GGZ =K10!S,FA:B_CVW\1[K411Z<UD8-[;B6<.6W8[%<8Q[^
MU8#> M:&E30Q:A9+<?V^=:165VBDRQ8Q2#@D D$$=P.!BO1:* .)M_"6M0ZC
MXHO)-0L93K=O&FP0LGENL?EYSD_* <XZGU%1IX-U6/2_!]F+BS)\/R([-EOW
M^V,Q@#CY<@Y[UW5% '-Z1H-]8>,M>UJ:2W:#5%@"QH6W1^4I49)&#G.>V/>C
MQ-H-[K.J:#=6LMNB:9>?:V64MF3Y67:,#CACSS]*Z2B@#D(?#.IPZQXKOA+:
M,-;2-8TW,/)*1>6,G'.1SV]/>M;PII-QH/A;3=(N9(I9+*!8/,CSAPHP#@]/
MI6S10!S.G:#J-GXXU?79)+5K;4(881$I;?&(]V#G&#G<>.,>IKFG^'NO_P#"
M)R>&8M5T]+"*^%S:R&!S(5\_SL2<XXYZ=>.1SGTNB@#F1H&HCQ^GB)IK5H5T
MS[ T0W*Q.\2%QUQR,;>?K3_"&@WN@1:JEW+;R_;=1FOE,6?D\PY*'(YQZ]_0
M5T=% ',Z_H.H:GXFT#5+62U6+29993'*6S+O0IC('RX!)SS4-OX;U/1?$>K:
MEHTUHUOJQ66>VN2P\F<#!D0J#N!&,J<<CJ*ZRB@#A?\ A [BQM_"]MIMQ 8]
M%NFNY7GR&N)'#;^@^7)=CWQP.U6=;\,:T/%J>)?#6H6EO=R6PM;NWO8F>&9
M25;Y2"&&3_GKV-% '&:[X0U:^BTC4;#6DC\0Z9))(ES-$3#,)/\ 61L@.0G
M Y)  ZGFM_1+758;=Y=:O(+B]E(W+:HR0Q@=%0$D]R22<G/H *U** .+U/PC
MJ]UX@UV[M=3M5M-8L5M7$\+/);[59<1D$#:=Q)SWYP:AL/!VL6MQX.EFO+&7
M_A'[>2!PJNOFAHA'QUQ@+G/<GH*[JB@#SZ]^'EUJMIXFM[N]A@.K7D=[;309
M+6TL84+D$#</D&>G4U<7PYXFOO$OA[6=4O\ 2EDTI+A)$MX9#YOF*JDC+#!^
M7\/?/':T4 87B[PY_P )1H+6*7;V=TDJ7%K=(,F&9#N5L=^?YU'H=GXHB#3Z
M_J%A<W"1F.&*SC>*-CQEW)));@=  .>N>.AHH XO1O"FJZ7X#OO#KSV<DUP+
M@).-P4><S,<KCMO/?GVJ"Z\$:I+X7\/6UKJ4%GK?A\(+2[52\<@6/RV#J<$!
MEZ@9Q7=T4 <7J?A'6/$OAJXM=<U>"/5&DBFMI;&)EBM9(SN1E5B2Q))R21Q@
M#&*O6.D>(;S3[J+Q)J5G))+;/;(EA"R( PP7;<3N;I@< <^M=-10!R>C:)XE
MT?PQH^E1:EIQELGAAD?[.VU[9!M('S9WD <]/;O76444 %%%% !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 %%%% !6
M7XAUAM!T:;41;?:5A*[T\](L*2 3N<A>!S@D9Z5J57O+"TU& 07MK#<PAE?R
MYD#KN4Y!P>X/- '*>"?&-QXCEFM)H8Y'@\UI+F-E0?ZUA&HB)W_<VDL0!FMS
MQ'KH\.Z8NH/;>?")527]^D7EH>K?.0#C^[G)[4:/X;TW1 &MH=]P/-'VJ8!I
MBLDAD*[\9V[F.!5^[L+2_6);RUAN!#()HQ*@;8XZ,,]",]: .7\">++KQ+:&
M.Z@C,UO$AFN8V55>1LG:(L[U &.6 SSCBM/Q3X@;P[I\5S]G$B22^4TAE1?*
MR#AMK$%^<?*OS'L#4VA>&]-\/6L45G#NECA6 W,H#32("2 SX!.,FK=_I=EJ
M:(MW;QRM$2T3LH+1,01N0G[K8)Y% &#X%\4W'B?2O,N+=5D@BA66=)$Q+*4S
M)A 2R 'CYL$^E=569HN@:=H%I'!8P*K+!% \[*/-F6-=J;V &X@5IT %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%-#J7*!AO !*YY .<']#^5.H **** "BBB@
MHHHH ***@-Y:B]%F;F$73(9!!O&\J, MMZXY'/O0!/14%S>6MGY7VFYA@\V0
M11^:X7>Y. HSU)/05/0 4444 %%07%Y:VAB%S<PPF9Q'&)'"[V/ 49ZD^@J>
M@ HHJ*:Y@M@#/-'$#T+L%S^= $M%0PW=M<$B"XBE(ZA'#8_*IJ "BBB@ HHJ
M WEJMXMFUS"+IT+K"7&\J.I"]<<]: )Z*** "BJ<^K:;:WL5E<:A:Q74QQ%!
M),JNY]E)R:EFO;6W?9-<PQMC.UY #C\: )Z*CAGAN%W0RI(OJC C]*:UY;+>
M)9M<0BZ=#(L)<;V4'!8+U(!(Y]Z )J*** "BBB@ HHHH **** "BBB@ HIKN
ML:%W8*JC)9C@ 57_ +3T_P#Y_K;_ +_+_C0!:HI%970.C!E89!!R"*AEO+6"
MXAMYKF&.><D11NX#2$#)"CJ> 3Q0!/1110 4444 %%%% !115>.^LY;I[6.Z
M@>X3[\2R NOU'44 6***CGN(;6%IKB:.&)?O/(P51]2: )**9#-%<1++#(DD
M;C*NC @CV(ID-W;7$LL4-Q%))$=LB(X)0^A Z4 345 U]:)=K:/=0+<N,K"9
M '(]0O6EN;JWLX?.NKB*"('&^5PHS]30!-138Y$EC62-U=&&593D$>H-.H *
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@ I"0H))  Y)-+6)XJ@U*\T62QTVW$K71$4[&41E(20)-I_O%=P'N<T
M<+'J-YIGQ TGQ5<3N=)\2EM/$;?=A )-JW_ QN/MO-=AXE\4W&@ZMH]A!I+W
MK:G*\*,LP3:RH6Q@CVZ\8]^E9OC#P%INJ^$;NTTC0[&VU)U5K:6**.%HI 0R
MG>!D $<XK+\13ZR-4^'\E_91_P!J)>R":*.8;786[;BK>_) ..>#ZT 71\1+
MRUMO$46IZ ;;5=$M_M;VJ70=)H2"0Z2;1Z8(Q_7$J>/;^#4M$75/#[6FF:RR
M16MX+H.PE9<JKICY0W..3[@<@4/%6BW#:1XV\2WL0MY+C1'L[>WW!F2)$=B7
M(R-Q9N@)P .>>+EMI-_XETCPC'=V8M;737M[Z60RJWFO''\BH!S@DY);'3&#
MG( )].\:ZIJ5]?HGA]([/3=1DL[ZY>]4")%0,9 -OS=>1V&.N3@N/'DMIX?L
M_$UQI87P_<NF9A.3-#$YPDK)MQM.5R Q(!'7D4[P[X=OHX_%EIJML(K;6;Z:
MXC:.4,1'(BI@^C?+GN.:RX_">N7?P_B\#:C##Y$?EV[:BDHVO;(X8$)]X2%5
M"X/ /.3TH Z6V\2SR>-[GPW<V$<&RT%W;W N"WGQ[MIPNP8(/49/4=:K/XS$
M5GI[W$%I;W&I22_9%DN\1M"G/FLY08!&T@ $_.ON0WQAX6NM:N-'O-+N!:WE
MG,8GDS@FUE79*H]\8(]"M,\6Z#J[W>B:SX9%L;[2#(BV<[;(YX9%"LF1]TC:
MI';B@""T^(D,FGWS7-CMOK:^CL(H8)=\=U)(<1F.0@94\Y./EP?2J47VP_&Z
MS:]LK:"5M#F/F6\I<2#S8^I*J<CI],?03^(-!\3^)] MKJ5;*QU>QOH+^RLQ
M*9(E:+/RO)M&2VX]!@8'N:FMM.\1WOC_ $[Q!=Z7:V=M%ITEI-&;SS'4LZMD
M87!^[^7?M0!'\4%5;/PW<"W\Z:+Q!8E H&X_O.@)QC/U JS9^,-6;7[K0-0T
M".TU3[*;NQ47N^*Z0'!&_9\K D<8-7/&VB7VM:=IQTY8GN+#4K>_$4K[!*(F
MW%0V#@GMGBBWTFZO_%T7B348!9K:6;VUM;M(&;+L"[N1P/N@  GN3Z4 5]-\
M:2ZIX/M-:@TV,7=S<BU%BUR04D\S859MG!7!8_+T!K<UZ]O-.\.W]]9Q0/=6
M]N\J),Y"949Y(&>WX^W6N8T;P^L/Q(UB[MK@-I:%+O[.!\L=](A5V!]?+P3_
M -=:ZW5K-M0T:^LD8*]Q;R1*S= 64C)_.@#S#5;R^O\ P5\/-4U&VCFO7U73
MI%>*3>\NZ,DDEE4*2>HR1[UUMKXV:"[U^VUZPCL'T>W2\=H9_/62%@Q!!VJ=
MPVD8QUZ5B'PYXDE\)^#]-ET^V6?1;VTEE"708-' NTD$@?,W4#H.YJWJ?A&^
MUOQ%XG-S$(-/U?2X[&.82!G1UWG<5],L._;M0!=M?'+2>(=,TV>TMFBU%7\N
M:SN_/,#J,[90% 7(Z$$C(Q[TSXMHDGPLU_>H;%N",C."&7!J;PTWC9A;66OV
MNGP1VH"RWMO<&1KO P,(5&S/!))]@!GBQ\0-)O\ 7_!.I:/IL*27-Y&(U,D@
M15^8$DGKT'84 <!XYO-,;PEHT.F6$NG:R\MN+35);-K2.U;(+,TS*HP5!&,G
M.>E>D7>O2+KR:%I\$5S?_9?M<IEE,<<<>[:N2 Q)8YP,= 3GIGG_ !)HGB+Q
M/X,_X1H:?962SQQQ3W4]SY@C52I)157YC\O&2*G_ .$8O]!\6V.MZ2GVZV&F
M)IMW;O(%D*H<I(I/!/4$$B@">T\;R7NEW+0:-.^JVNH+IUQ8HQ812%@-Y<+_
M *K!W;MO3M20>-Y7C\3QMI\4MWH"J\BP76Z.92A<88J,$88$$<$5DW_A#75L
M-0O;(0-?:EJ\5]>V7GE$EMD 7R-^.I !)Q@Y(Y'58?#7B"&^\82C3K".#6;&
M*&WB@N/]4ZQ-'MY4#'S9)XZ< T 7K;QW?'1+?6+[03;V=[!;&PVW:N]Q/-@"
M+;@;>2#N/;GCH*7^FGXU:4U]8VMO(VCW!\RWE,@D^>/@DJIR/Y$?027_ (1U
M>_\ AMH.F1&&VUK1#:SP"1]T3RP #!(_A//:K$&G^)-0\=Z1K]WI5I9V]O8S
M6TT9O?,92[*<C"X/W?\ ZXZ4 =%KVNQ:'!:YB\ZYO;E+2UAW;=\C9ZGG"@ D
MG!X'0GBJ-MXFN!XFE\.ZA8Q0:@UJ;JT9)R\5P@."-Q4%6!QD8/'/M4?C7P]>
M:W;:9=Z8\2ZCI5]'>P)*2$EVY#1L0#C()YQUI(='O-1\86WB2^M#:BQLGM[>
MV,BN[.Y!9B0=H&% '/.23B@#"\$VTNOGQ(FMZ=97$"^()WW-,9&26,H$"@H.
M%"@!L@\=*D^)]M!<:CX)6:&.0-K\*$.H(*E6R.>W K7\$:5J>D?VVFHVJQ?;
M=5N+Z)DE#@)(00I[AACZ>]0>.=&U?6+[P[)IEI'*NF:E'?2F281[@H(VKUYY
M^E &3\3]&MM$\,S>*]#BBT[6-+9)4FMU">:F\!HY /O*0>A_QK8MO$45YXQT
MJV;18OM%WI#7D-Z67S%7*9B'&0,L._;I4?B30-:\;6\6DWZ6^FZ(TB27BI,9
M9[@*0PC& %1<@9.2>.@J>YT;4!\1=.U>WLU.FVNG269VR*&W,RL,+Z#;CJ*
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MS-1T#3=5OK.]O(9'N+-B]NZSR)Y;$8) 5@,XX^E:=% %34],M-8TZ:POHVEM
M9E*21B1DWJ>H)4@X/I4EE9P:?90V=LK+!"H2-6=G(4=!EB34]% !1110 444
M4 %%%% !4%[96VI6,]E>1+-;7$;12QMT92,$?E4]% %'2-'T[0=.CT_2[2.U
MM(_NQQCC/<GN3[FKU%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 1W%O%=6TM
MO.@DAE0I(C=&4C!!_"J6BZ#I?AS3EL-(LHK2U#%MD8ZD]R3R3P.3Z5HT4 %%
M%% #5C1&=D15+G<Q QN/3)]>E.HHH **** "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@O;R#3[&XO;E]D%O&TLC>BJ,D_D*S/"?B2#Q9X:M-8@C:'S@1)"QRT3J2K*?
MH10!M4444 %%%% !1110 444CE@C% "^/E!. 3]>U "T5@>#_$$_B71)+ZXM
M8[:5+J>W,4<A<#RW*]2!GIZ"FZ9XAN;WQGK6A36D44>GPP2QRI*6,@DW=1@;
M<;>G/UH Z&BBB@ HJM=7]K936L,\JI)=2^3"IZNVTM@?@I/X5CZ1XAN=0\7:
M_HD]I%"FF+;M'(DI<RB4,<G(&,;1QS]: .AHHHH **Y^[\0W+^))="TFTM[B
M[M[=;FX>YN#$B*Y(4#"L6)VGL !CGG%/L/$+/INJ7FL6@TP:;*Z3AI0Z[517
MWAL#((;CC/T/% &[134<21JZ_=8 BG4 %%07LTUO8SS01)++&A94=]@8@="0
M#C\C69X2UM_$GA33=9DA6![R$2F-6R%R3QGO0!M45SVB>(;G4_%'B'1[BTB@
M&E- J/'*7\P2(7R<@8XQQ]>370T %%4M7O)M/T>\O;>%)Y;>%I5C>0H&VC.-
MP!QT]*@\-:J^N^&-+U:2)8GO;6.=HU.0I90< _C0!J45SVC^(;G4?%OB#19[
M2*%=+%N8Y$E+F42JS9.0,8VCCGOS70T %%%% !1110 444R4R"-C$JM)CY59
MMH)]S@X_*@!]%<WX+\43^+-+GOY=.CLDCN)+<*MP922AP3]Q<#-=)0 4444
M%%%<UXM\7P^%TL5%LUU<W=S%"(U; 1'=4+L<' !8 >I/U( .EHHK/UC4)].L
M@]I8O?7<CB.&W5PFYB">6/"@ $D^W )P* -"BN4\/>+KO4-=O=!UO2/[*U2U
M@6Z"K<":*6$G&]7P.AX((J&/QVKZ9;:Z]DJ>'[FZ%O'=F;]X 7\M963;@(6P
M/O9P0<=@ =C17*^(/$NNZ<]T^D>&6U.ULES<2M=B$MQN(C4J=Y /MSP,D&MC
M2==L=8\.VNN02>797$ G#2_+L7&3N],<Y^E &E17.^$?%2^*X=4F2SDM8[*_
M>T02'YG"HC!R,?+G?T[5T5 !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 <SXIDN+RZT_1K.W6X:2075U&TFP>3&P(!.#]YR@QW >N<\*2W/AOXDZQH5
MY;+:VNM@ZI8QK+O42CB90<#D\-C' KN8M%L8=9FU=$E%[,@C=S<2$%1G VEM
MN!DD<=SZU7U/POI&L:I9ZE?6\DEY99-M*MQ(ABSUVA6 &<#/K0!P=AX8M/$F
ML^-[/4+W4/+M[Y1;'[;(/L[&%6WCYN<$\9R!V R:R]'DO?$3_#5M6O+X/J%C
M>BZ"7+IYZHBA"<'@E3DL,$[NM=1H/AHW?B?Q;<:I87T%OJ%TC0MY[QI/$(U4
MA@C<\@\,.A]S4WB70Y+WQQX1>#3KG^S=-2Y666V;RA!O1%C"E2&Q\N..W7B@
M#C-7M)]$T3XDZ):7=X-+T^&WN;+_ $E]T#R(2\8;.2O .TG'//6NAUBSAT"\
M\.6T$MVMOK^H1)J4TER[>:5B)5.3A=[8R%QD#'3BNSF\*:-<Z1=:7-:L]I=N
M9+E3/)NF8XY=]VYN@')Z #H*FO/#^EW^C+I-W;>?9IMV+)(S,I7[I#D[@1V.
M<B@#DEL19_$V?0+9&_L34M':XN+16(2&59 @=/[F0>V.1GJ*H>%2US9+X'OB
MTE]I6H/]KD8G?);H1)'+G_;W1J?4%Z] T_1[+39)9;=)&GE"K)--,\LC*N<
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !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 445E^(M=M_#6A76K74%Q-!;(7=;=-S8'7N /Q- &I14-K
M<+=V<%RH*K+&L@!Z@$9J:@ 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 *Y?XC_\ )-O$?_8/F_\ 03745G:YH\&OZ/<Z7=2S1VURACE\D@,RGJ,D
M'&?;F@"31O\ D!Z?_P!>T?\ Z"*NU7L;06%C!:++)*L*!%>3&X@<#. !^E6*
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
%HHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>a2017employeestockpurcha002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha002.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 1F5$9W8*JC)). !7!>#O%FHZAXPU73-67RX[R
M%-3T@'C-J?DQ['A6(]6-;'C&Z26TM]"$DL3:K*+>66-"?*AP3(2<$+E04!/=
MAZ&N7\>:9=^'[C0?%-M>ZAJ-YIEV(S;>3&6DMY/EE51%&I/&#SD#% ':ZAXJ
MT?2]532[JZ=;V2)IDA2%W9U&,[=H.3R.!D^U9Q^(WA@::;_[;,8$=HYMMI,6
MMR#@^:H7,>#W;%9M[=PW7Q5\-WD.]K?^S;E3+Y;!59RFU6)'RDX/!YK!C.?!
M7Q-B$<GF7=[>M;IY39F#PJJE!CY@6! (H ]*O=:LK$1!WDF>5#)'';1-,[H,
M98*@)QR.>G('<5F-X[\-)8Z?>G4U-OJ#F.W<1N=SC.5/'RD8/!P>*X>6\71-
M:T/6-4MM2DT2ZT."S:>T$V;:=&)(=8_F .['3J*L:Q#I]O!X2;3=*GLK,^($
MO#&\3[]FQP9I%.2F6(/S>Q.#D  [:W\7Z/>:?!>6LES.LXD,<4=I*92$;:Q,
M>W< #QDCKCU%20>*M'N["SO;.Z-U%>[OLX@B9W?;][Y0,C'?(&#P>:Y'Q1=+
MH/Q#CU;5;;49-$O-.2U%S9>:?L\R2.V'$9SA@_7GD5#?Z3H<MCI2VBZAX99I
M;BYL-00,IB8[ QE5N ),YVOC(49P3B@#N%\1Z6VG07PG?RKB5H85\EQ))(I8
M%1'C=D%6R,< $]!4=MXKT6YT^\OEO0D-E*8+D2HR/%("!L*$;LDD8&.<C&:\
M\?4=?L5\)^)]9L)+BWT^YO;>]DL[<@NDAVI="(#(!VDGCHV>]:/BIWUK0;;7
M-!TF<VUIK%KJ$ZBV,4U\D9^=@A 9L?+C(R=IP, 9 .WL?$.G:AJ,NG1221WT
M<8E:WN(7B<QDX#@,!E<\9'0\&LGXCW=UIW@'5]0L;J:UN[6 RQ2Q-@@@CJ.A
M'UJA.D?B/XC>&]8TIS)::=:W1NK@*0K>8JJD>2.6SN8CMCG&15GXHY?X;ZW;
MQH\D\]N8XHHU+,[$C@ <F@"S!XETO0]-T6VU749!=W\"M&TH=S*VS<W(& >#
MQQZ 5>TWQ5HVJV5[=P79CBL&*W?VF)H&@(&[YU< @8YR17'ZG/'+J'PZD0.R
M02EIB(V_=#[.5^?CY?F('..:R-=L;_5;GXE0Z7!)+<3/83VZ;2!<B)4,BJ>C
M?=*\=SB@#TFR\3:7?ZH-,CEECO6A^T)#/ \321YQN7<!D9_*M>N5T+Q/IOB>
M[@N[+2KH3PQ,)YKJS:)K;/6(,R_,Q.,A<CC)[9V]%U:WUW28-2M8YXX9P2JW
M$1C<8)'*GD=* +]%%% !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 %%%% !103@9/2N9LOB!X9U#68]*M]2S=39$&^%
MT2?'7RW90K_@3GM0!TU%9>H^(-.TNX-O<2R&81&=XX87E9(P<;V"@[5Z\GK@
MXZ&K$^JV%MI9U.:[A6Q$?F^?NRI3&001UX]* +E%9\.N:=/H"ZZER/[-:W^U
M>>RD#RMN[=@C/3GI6%8_$WPCJ5_;65IJKR7%S((X4-I.NYCT&2@% '6T56O[
M^WTRQFO;MG6WA4O(R1LY50,DX4$]*QE\<:$^F#4TDOVL3'YHN5TRY,>S&=V[
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
MG<1J;:6%HI$(XV$8(^F*\X^'6FKXS^!UGI>MAI89HY8$D/W@J2,$8>ZX&/\
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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 **\UA\3ZU;:IX:6XU)+
MMM0OY+2^C@A4VB':Y412;0S%=H!Y;OG%68?%ER_BV71M0U*;2M1&H8MK2X@0
M07EJ'P#'(5R6*\_>SNR,>@!Z#169XBN+VT\.W]QITMI#=QPEHY;Q]L*'^\Q]
M ,FN7TC7M2G\;7>AQZA/<6CZ2M[!<7EJJ,LGF%"0 J;D/!Y';@XH [NBO)+?
MQ1XK;X?^'_%3:O"\MQ=Q03VAM4$<JO,8^2/F!'&-N!QR#UKH%U[5M!\9ZCIV
MJ:A_:-DFBOJJ_N%B:(H^UD7;U4CIG)XZT =W17 V&H^,+X:!JMI#--;7AC>^
M@F^SK#'#(N=\15O,RN1PQ.1Z&L>X\0>+&\,>+]536X8Y-"U&XCA1;-")4C"'
M8V<X!!/3G)Z]J /52< DYX]!FLO0O$%EXA@NYK$3!;6ZDM)!-&4/F)C=P>>_
M?%8J:_=:WXJBT2TN7L8XM-CO[F6)5:0M(<(B[P0  "2<'MTYKE/#>L7F@Z+J
ML"L;B^OO%]Q8B944$LQRSA20N<(V 3C)'4<4 >M5E:AXAL=,UG3-*N!/]IU)
MV2 K$2F54L<MT' /'7VKD=1\2>)?"5CK^IZG;2W.DV]LDEE+=F!9?/9@GEL(
M3@KE@<X! SUJ/7[/4;;QMX#>]U5[S==S"1&B155_(?E-H!"]>"6[<]<@'H]%
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 4R6-9H7B;.UU*G!P<&GT4 <#;?#:XM]/T2R_P"$ENFCT6Z$
MUGBVC!5 &&T\<MAL;O;I6I=^$)=2\NWU'4EN;*+4?[0B5K;$T;"0R*@DW?=!
M./NYQQFNJHH Q_%.@1>*/#=YHTUQ);K<!<2QX+(RL&4X/7E1QW%9=OX0OHO$
ML>OR^()IKX6!LI UL@C<;MP.!R!GG&<GUQQ7644 <.GP]>/P3I_AA=7_ '%E
M<).DYMOG;;)YB@C=C[WZ?G6K-X6:Y\6_V[<7D<BMIS:=):^1A7C9MS'.[.2?
MTX]ZZ.B@#C/#_@6\T%HK,>)KVYT.V</;:=+$F8\'*JTOWF53@@<=!VXH_P"$
M$E.@^(M);5@8]<N9;B:06W,9D #!?FZ8 QG]:[.B@#D)_!-PNK:=K.G:R;/5
M+:T%E/(+</'<P@Y 9"W!!Y!!JI_PK2"70]3TZZUB\EDO-2;4XKE%2-[:<G(=
M<#K^G7 %=U10!R0\$RZCH=]IOB?6[C66NH/L_FF%(!$F0<JJC&[<%.3G[HJO
M'X'U.6XT.;4/%$]RVCREX66T1&<%"F')SDX/7],\UVM% !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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
M88!)["O,? D7@W4_"6LP:S>Z8CSZC>*S2W2HVQF.",D=CD&MWQ'K.EZIXB\
MW:30FV?49S$TK ;T$3J'&?X2P&#WXH ZS_A-_"XT^2__ +=L?LL<AB>3S1PX
MY(QUSCGZ<U<N/$>B6GV;[1JUE%]JC,L&Z=1YB!2Q8<\KM!.>E<1I5SI@\?\
MQ%=YK0?N+4,Q9>GD$-^&<9_"N;TFYL&\/_":6[EMV@CFD1VD8%580L #GH0=
MOZ4 >F3>([#6O"NIW_A[6(9F@AD*SVY63RW521D$$?F.E-\,:X'\ Z'JNKWB
MB:YLH'DEDP#)(R@\ =23V KE7@MXO%7CK6+-XH]+?24BN)58".2Y"OGGH2%*
M@^[>M9FF7PL]/^%FJS2J=%M[1K>YF#92"=X%2,N>@YW+D],GUH ]-'B313IL
M^H_VG;"TMV*3RL^!$WH^?NGV.*E;6M,2RMKQKV$6UTRK!+N^60M]T*>^>WK7
M(Z9I\.J?$CQ+=0".?1;K38;6[VG,<\_S C(X)$9 /IN%5?!=OJ/]HKX:U&.1
MH/"TK".X?I<*RXMC[[8V<$=B%H [2[\1:/8W:VMUJ-O#,SK'AVP [?=4GH&/
M& >3FG:EK^E:.<:A?PV^%#-O;[BDXW-_=7/<X%>5V-YX?N+'6O"GBZZO4U(Z
MA.7L-[ W@>8R1M$ /FSE<8/;L*N2:GI&E^+/$VC^+;^ZT^._\N2V9Y&$=S 8
M5C*!@.2"&!'<DXH ]71TDC62-E9& *LIR"#W!K@/#^O:CXNCU9[/7UL=6L[J
M:$:6T$;)"$8JGF KYC;L DJP'.!TKK_#UI;6/AZPM;.":"UBA588IR2ZI_"&
MSR#C'!Z=*\Y\0V?A#Q7IDWB.+4X]#\16:O\ Z7!/Y4R2)D .O!<'''&2",&@
M#KKCQA;:(?#NGZQ)LU+4HQYH8;1&5B+.S=A\RXQ[^U;%_P"(-)TQBM[?PPD(
M)&W-]Q#T9O[J]>3@<5Y[=ZG>1R?#+5_$I6TGWS?:Y)1L"R/;,%W?W2Q[>IQ5
M_P .ZE:Z=XE\9V7B*:*"2YNA=Q-=$()K1HU5<;NH4*01V)H [NYU*RM+6.YG
MN8DAD($;;L^82,@+C[Q(["N2\9>)''ABTU3P_JR[?[2M[>1H0KA@TJHZ-D$J
M1GV(KBM!GNO!EMX#O?$?G0Z4EO>0>;,IQ:-(X:'?_=S&-O/3)''-:OC:\T%_
M!,EUHQ@M[>]UNVG^TC"K<R^:A>5<_> QR>GRGZT >F+JEB^I2:<EU&U[&H9X
M <LH/0D=@:YGXF:SJ?A_PA)JFE7?D7$4\*8,:NK!Y%4Y!'OVJIX$UV.&\O\
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
MC:6&UL@'(P?2K\\\5M!)//*D4,:EWD=@JJHY))/04 24Q8HTD:18T5W^\P4
MGZFJ%EK^EZA>-9V]T#<B/S?)D1HW9.F]0P!9?<9%<=%K=QXOU_7=-T_7+G3)
M+&6*.QDA@W GRP[LZL,,"3C!(X''- 'H6!G.!00&!! (/4&@<+R>@Y-</X2\
M97>K^+M7TN_C$4,L:7^D'_GK:'Y-WXLH;_@?M0!W&T>@HVCT%9M]XBT;3+V.
MRO=2MH+J1&D6)W^8J!DG'I6>WCWPLNG"_.M6PMO,:,MSE67&X,N,KC(SD#&1
MZT =!)#%* )(D< Y&Y0<&GU2N]6L;*"*::<%9AF(1J9&D&,Y55!+<<\"J1\7
M^'5LK.\.LV8M[R3RK=S(/WCYQ@#KD'KZ=\4 ;.U?0?E2.B2*5=593V89%9%O
MXLT.[T]+ZUU!+B"1W1#"C.S,GW@% +''?BI8O$6D3Z=;W]O>I/;7+%(6@!D,
MC#.555!)(P<C&1@YZ4 :E  '05G)KVER:8-16\3[*9#$'(()<,5* 8R6W C&
M,YXI+7Q!I-Y:75U%?1"&T8K<F0F,P$#)#AL%>.><4 :(159F"@,W4@=:6LZQ
MU[3=1O'L[:YS=(@D,$B-&^P\!@K $K[CBJ'CB\O=-\%:OJ.GW;VUU9VLD\;J
MB-DJI(!# C% &_M7T'Y48'H*YC2/$ME9>']#;7-:A^WZA:QS SE$9R8PS$!0
M %'//ZUJZ5X@TG6[:>XTZ^BGBMW*3$$CRV R0P."..: -+:/05S7B+P_>ZMX
M@T"_MVM1!I<TDSQRDYEWH4*\# P#G/.:TK+Q'I&H7RV5M>H]P\?G1H59?-C_
M +Z9 #K[KD5J4 -2-(T"(BJ@X"J, 4,BLA1E!4C!!'!K"?5WO_%TFA6DA1+*
M!+F^E7KER1'$/3(5F)ZX QUR,>X\:0:UH_BJ/2;F>UNM+69(IA#R62(.6PZD
M8W''/4#(Z@T =1JMO?OH\T&BSV]G>[0())8M\:<C.5!';(_&F:)IDNFVDAN[
MD75]<2&:YG5-@=\ <+DX4*JJ!D\#N:Q/"7B[3;[2=!L+G58I=9N=.AE>-C\T
MC^4K/ST+<Y(Z^U:]]XET;39_)O+Z.$AUC9V!V([8VJ[XVJ3D8!(ZB@#3,49E
M60QJ9%& Q'('UH>*.0J7C5BARI89P?45!J4US;Z5>3V4 GNXX'>&$G'F.%)5
M?Q.!7*V_B?59$\-2'1-<$%^\D=R9+5%E@<, IF7HD9&]LCGA?7D [2HVMX'=
M':&-FC^X2H)7Z>E<=H6LW_C;4-4N+2^DL-%L;IK. VZH9+ITQO<LRMA,D
M$]2>U;6GPZM8:O>_VAJ/VK2_L\;6\DJ(CQL"_F!RH /&S!P.!^) -HJ&QD X
M.>::\4<C*SQHQ0Y4LH.T^U9UIXCTB^O([2WO4,\L9EB1E9/.0=60L '7W7(J
ME/X[\+6\,LTFMVGE0S&"1U;<%<8R"1V&X9/09ZT ;[HDJ%)$5T/!5AD&E"J
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ KB?B9)/::3I.I"&YFLK#4XKB^2V+"00[74L-O/REE;CTKMJ*
M/-TNO"FH:7XCU[0Y)KEI=+DAN-0EFE*-\IV1_O#@M].1P.]9-U>6H^'GPRW7
M$0,>H::7RX^78A#9],'@^E>N@ #   ]J6@#RK7=<TWP[X]\1K-J=G =5T^W6
M1=0WHJL%=5,956#K@G(XY[]<1ZP^CV'@/P+:Z?JT%]:6VL6*I=!P0XC8AVZ\
M =_2NO?0?$5IK5_=Z9K=D;:^E$KPW]DTS1$*%PC+(GRX'0].?4UN:5IJ:9;.
M@<22S2&::0($#N<9(4< 8 &/0<DG)(!Q=M?:=I?Q6\2S:I/;VL=U86GV>2Y(
M03*H?>$)^]C*Y ]JYB:R.A_#[0HKI?LD4OBB*ZMK>7Y6AMS<%E!!Z87YB.V>
M:]H(!QD XZ4M 'E=]J^D:/X[\0VGBJXN[:SU589;"X2240SQ^4$:/Y.,@@\=
M]WOSZ!X<L[2P\/65K86DMI9QQXA@E9BZ)G(!W<@X['D=.U:9 .,@'%+0!XQH
M5SX>N]"/A'Q/'J$FOV]RZOIIFG'VB3S"Z2)M.W:<AMW ')/'-=#I5W8+\0/B
M&\D]N 8;0%F8<@0L&Y]C@'WKT7 SG SZTM 'B<%S9P_"3X?KYT*-%J]DSC<
M4*R$N3Z8!Y^M=)I6H:-:?$SQY_:=Q9Q+)'9<SE0'C\CY@,]1TR/I7I%<WH_A
MZ[T_Q9KVLSW%O)%JI@(B5"#%Y2;!R3SD<]!0!YU!:OH7@3X?V=^3;NOB&.=8
MICAHH2\K+N!Y&%9<YZ9Q73Z'J4&A^-O%UMX@N(K8WLT=U:37#!4N(/+"[5)X
M.W&"/>O0J0@'&0#CI0!Y7I?A+4Y/@]9P1(\.K6$[ZCI:2 AHBLC/&A!Z90[2
M#TW8[5:U!-2\2?##6]=M;.5;_5X$EAM<_/\ 9TQB,8Z[E\QO^VF*Z_7]*UC5
M9K>*QUH6%@5=+R-;</)*K8^XY/R'&><'KGM6S##';P1PPH$BC4(BJ,!0!@ 4
M >:V5]X9\8R17OA][ZYUV"TG2)YII\V)>,J0^X[<[L#'//(X&:H^%+_PMKFG
M>'])NX-0?Q!I4D.=-DEG#6LT0"F0C.T(!D\\8XZG%>M  9P ,]:,#.<#)[T
M>4Z?<S:7KNG_ -A:I%JFCWVJLDVCW(!N+"1F8O)&1R%4[B01C!X/.:Z;XH6U
M_<^!+K[!#)<-%-#/+!&,M+$DBLZ@=^!G'?%=A@9S@9]:6@#S_5+BT\4>,O!U
M]H-U%<FTDFGN)H&W>5 T>"KXZ%FVC:>>#Z&I/!-[:S^-O&RQ7$3E[^%D"N#N
M A4$CU ((_"N[  Z #/I2T <SXSU."*PAT87T=K=ZO(+1'+@,B-GS''IA0P!
M_O%1WKDO'EG-X2FT#Q;_ &B9VTFY6W:#RD0O;2?*ZJ% +$#! [8)KU.B@#S[
M7-1TZ\^)W@:>&ZMYHS!?,KJX(^9$"\^Y! ^AK(M;FP^P_%,B:W_>RS$'</G!
MMPH^OS9'US7K%% 'C<&KVFBOX-U;6)[F/0YO#T=E]LMY'"V]P-C$.4.1D #G
MNOMQ-KR>'+71= ?2XS%I]UXJM[PO<NY\\'_63 2'(3/?@<9Z')]=(!&" 1[T
MM 'F_BS4;/P]X_T_4]8>YM]"N=/>V2\MW=4AG,F\[RG0.,<]ROMQ6N=.\.G3
MM/;1-3NO#[SW\]WIVI2,S)+*4 <LLIY1\D ' .W(ZC/J! (P0"/>@@$8(!%
M'C\VO:G;6OAKQ#K=I%]@TO5[J*_GL4+0R!E9%NE7KMW,QSZDXZBM#Q;<66L^
M%KW6?#%C]IMQ?6EU?3V\)!ODB<%P. 7V@*<].HZ@UZC@8QCB@  8' H X&_E
MMO$GQ \(ZCH5U%=)9I<R7<]NX95A>,!58CN6QA3SP3V-:OQ(GBA^'/B 22*A
MDL9HT#'&YBA  ]2?2NH  Z #Z4M 'D]S>V$MK\+<W%NXCEC+Y<'9BV(Y],-@
M?6JVM1SZG>_%2RTAUEO)H+,QQ1-DRA8L2* .IP"I]SBO8:* .-T#Q1X9\77V
MG76FVRW&H6\3!F,!#V"E?F5B1@$D!< \\D< UT>C:U8>(--34-,G,]J[,BN4
M9<E6*GA@#U!J\ !G  S2@ =* .%\+Q26WQ2\<I/D-<"QGB)_BC\IEX]@RD5B
M6M_;65G\3;"YE$5T]S<SK&X()C:W0*WT)&!ZFO1;K2DFU2WU.%_)O84,1?&1
M)$2"48=QD9!['V)!T* /(OM=E%H?PIVSP*8Y8-^& V?Z,RMGT^8X/O45G>^'
MU_MWPIXP&H?VA+J%Q(MH'GQ?QR2%XVC"'!Z@=L8KV*DP,@X&1WH CMH_*M88
MPA38BKM+;MN!TSW^M2T44 >8^!+NV\!2:KX7U^>.P(OI;FQN;AMD5U"^"-KG
MC<.ZYS6OX\FN/$GP]UZU\/;KIVMALEA.5F^8%T0C[V5##CCG')SCMF56&& (
M]"*6@#SC6KVR\7S>"I= GCDNH-3BNI!$?GMK=4;S5<#[F>$P<9/%9,%U8MX6
M^*G[Z M+=7FWYAEP;=0N/7+9 ]Z]<  S@ 9ZTM 'E-S=V20_"TI<0*$D3.&
MVC[,5.?3YN/KQ2:1=Z)';?$>TU%[?S)]4N0T+8\R93$@55'5CNS@#N?>O5ST
MXZUSGA?P]=Z'=ZU+<W$$ZZE?O? 1H5,1957;R3GA1SQ0!Q.BW!\/WGAC0M7/
M]G:@N@*K7WE>9-*=X_T6/@C(P"1@D\8QUK#T>\LF^'WPXMY9$#V^O)YR2C&P
M S9SGL"5^F17NM% ' Z+)9W/Q7\8VS/#(D]E9HT>01)A9 PQWP" ?K5;P=8Z
MA!K#>%KR.1M/\-SM+;3L<B:.0?Z.OOL5I ?0JE=WJT%]<Z7<0Z9>)9WKKB&X
M>(2!#ZE3UJ#1-+ETRUD^UW?VR^N)/-N;GRP@D? 484?=4*H 'MW)- &G7"_$
MF)[J;P?:P9-PWB*VE4#J%179S] H-=U6>=*2764U.Y;S98$:.V7&%A#8W'W8
MX SZ# QDY ,CXAWL6G^!M2N9].2_B4('@D4LF"ZC>P')5?O'']WMUKDM/U>Q
M_P"%H7ET^JM>0W'AU=MTT>V-R)7)VD #:!WR?0DFO5** /$;.XLX?A-\/5,L
M*-%K-DT@W %-LI+D^F >?K6]I>MVFD:[XVTS7IU@OKVY:YLS-_R]6[1!46/^
M_C;C:.>?K7J%(0"<D T <C\+94E^&6@;"?DM%1L@C!'7K7-:7KND:7J'BKPS
MXLA8W-[J<UQ#!) TGVZ"3'EA  =Q  7'; ]./5*3 )!P,CO0!Y9>:KIOA[QW
MJD7B@W6FV.I6MM]ADCED6'"(5>$F/C()) ]SZC)<PZ-I?B'X<6EI!]CL(9KQ
MX8+ER6C1HVV,V\[ERQ! /() ZC%>ID ]0#2T <%<W%OIGQIM3-^YCN=!^SV^
M$.'D%QDJN!U .?8<UQ4NNV-[H_AFYC;["EMXEB:;2H8"%L1YLF?,."=Y)SU
M.XX'&:]RHP* /.[&_LD^)_B]WN(D4Z9:Y+L%^Z)-P.>XR,CMFN5M+BSA^$_P
M\7S84:+6;)I!N *;927)], \_6O;J* .=\=6=_J?@+6[32B6O)[-UB"'E\CE
M1[D9'XUR.J7EIXLT/P=#HDJ'48-1M9C"A_>6BQ@^;O7J@ RI!QDD#N*]0I
M"2 ,GK0!PFDWMJWQD\0QBXB+MIUJBC>.65GW >XR,CWJ3XO21I\,=65V4,YA
M"*3RQ\U#@#OP"?PKN** .!U._MK7XN:'>2R@6UUH\\$$J@LLLAEC8*N,Y..:
MQM/N9M+UW3_["U2+5-'OM49)M'N0#<6$C,Q>2,CD*IW$@C&#P><UZO28&<X&
M?6@#GO'$6G3^%9XM4NYK.V>:$"ZA;:T#^:NR3/8*^TGV%<#J<VN:AX&\<:7>
M2VVL26MG'Y.JV<87[4N&;:P7(WJ!DX[,*]@I  !@  >U 'F4OB'2]7^('@2Y
MT^Z%S;_9KQ/-C4E-QCC^7.,9]1VR,XK,LWTYOAYXPT&X2)]5N;^_6+3R!Y\D
MCNWDD)U/.TAN@ SG KV  #& !BC SG SZT >2ZO;W&BJ9K#Q!!:Z_8:1;Q7]
MA?8>WU)$0X !YW9+C*\\@=ZU9[])_B1X(EN(UM+A]+N#);,WS0LZQD(??(('
MK@UZ*0#C(!Q2T >''6;:V^$'B?PYJTPB\1PF[-Q;2C]Y,SR,XD4=64@CYAP,
M5U-U?6DOQ ^'[K.G_'A=@[C@C='&%!!Z9(./7%>C[03D@9I: /#=4URRO-$M
MY486!M/$T3SZ9#"1]F N>9)FP3N;[V<@?-@ XKLO#MQ877Q9\6G="[R6MB(P
MP&X[5<L,'G(.W(['&:] P** /';H3ZAIOQ-@TG%S=-?12I#$WS2HJ1;P,<G(
M5UX[\5L6&J>"O$TR:M8K?ZA=VEG/YWF2S[K6-HR'1]QV[C]T#DYY' S7I5(
M!G  SUH \T\'SWFG>(],TJTU>#Q#H4MG(UK<%1]IL$7;A)&'53\HY .1[5U'
MCO1IM:\(W<5GQJ%MMN[)AU6>([TQ]2,?C71@ $D #/6EH \DDNM;DUC2/&%C
M;RQ'Q+ =.,&!_HP*;H)6]<$2,2?X6 K:\8K9:7K/@*S1XXHK;40JJS#Y8Q"Z
M@GVS@9]:]!P...E% 'G>F:A:Z=\0O'<%Y,())UMIH@X(#1K;X+9Z;01C/K@=
M37+6ES9P_"GX>+YT*/%K%FSC< 4(=MY/I@'GZU[;10 @((!!R#T(I:** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "H+R]MM/M'NKN9(8$QN=SQR< >Y
M)( '<FIZXKXDQWBZ?HNHV\,L]MINKV]Y>Q1*68PJ3E@HY.TD-CVSVH Z"V\2
M:3=2742W?ERVJ"2>*XC>%T0]&*N =OOC%9T7Q#\)SW-E;QZW;L]Z=MN=K!7)
M. -V, GL"03QCJ*RG$.O?$W1]8T>>.>TL].N$N[F%MR/O*^7'N'!.=S8[8YZ
MBN(TY+/7OV?].\/V)BEUB=D2"W3_ %B2>?GS".H 7)+=,=^: /4-0\=^&-+E
MO(KO5X4DLBHN$56=D+ D<*#GA3G'3'.*T/[?THZ7;:DE['):76T6[Q9<S$]
M@7)8\'@#/!]*XS3=1TS3?BMXQ_M&Y@A+VEB%><A0P"/N&3Z\<=\>U<WHVF7W
MA:+P5JM[!-#HUO>7[2QLA_T-+C/DLX_A '4G[N[F@#U%/%.B/87MZ;](X+$E
M;KS5:-H#C.'1@&7CGD<UA:Q\4/#MAI-S=65TU]-%'$XBAAD(_>G"%CMP!D\^
MAXZX%8.L1)=:OXVUZSE1M+F\/_8_-0Y2YN,/C:>C$*57CNV.N:77E6?X 6?V
M6,R&&TL#(L29*[)(B^0.<KALCM@T =]#XATR?4(=/6>1;N:)IHX98)(V9%."
M0&4=*K2^,_#T&F7&HS:G'':VUP;69W1E*2C&4*D9SR.,=ZYC7-8LK;XA>%]=
MGD>/3)K*ZMTN&B;:7)0J.F1N ./7M7(ZE<I-\-_'T)BF62?Q"\D<<D+*74RP
MG@$<G"MD=1@YQ0!ZU8^*=$U+4[C3K34(Y+J"/S73:RY3.-ZD@!ESQE217/W'
MC#2_#W@W6-=M]3N]:BBNY0I92^R4GB($*,(I(&3T]3P*BOKNU/Q?T.6.>(Q?
MV3<(75AMRSH5&>G(!(%<E<*UY\)/'L5JC32'6+J94098QF=6# =P5!.?:@#T
M>]U73+C5]"0ZS=6<\TSF"S"-&;O"L"'5ESM&"1G'3Z5;U+Q1HVD.ZWUYY2QL
MJ2R^4[1PEL8$C@%4SD?>(ZCUKE?$VJV5_P"*/ EY;S9@-[-)O92N$,+*&.0"
M 20 3UK#@N]%L]3\1>&_%]OJAN+S4)YK:*-KEH[Z&1MR!1&=I(^Z0<=!SP<
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
M;BZ6RU':!-IUP"EPDG=1&?F;GI@'- &-JUUK^FOX*CO-2E%S/J?V6]6(*J7
MVR'=@#(!V@XSC!Z5T]]XLT33IYHKJ^">0Z1SN(G:.%GQM#N 50G(^\1U'K7-
M>-KQ7U+P5).OD,-865T<\QIY<@W-Z=5SV!.,UR?C744O]"\=V"P2V5U%.,65
MM:G-TH$?^D2.%.00.,$ !1G)- 'J^H^(--TIY5NYW4PQ>=+Y<+R>4G/S/M!V
MCY6Y..A]*2^\0Z9IV_[3.XV0B>3RX'D\N,YPS[5.T<-R<=#Z&N \3SQOJ-[K
M6@ZV=.U9+&,O97D68-3B 8JNQ@#NY9?EYY''--\023?:9-8T_4_[#\11Z9"U
MQIMTH>WO5VEA%M/)8$LN5Y&1QS0!ZG&ZRQK(ARK ,#Z@UQ?Q&\3:GX>TV&31
MX?.G@87MXOI:1NOF?B=P'T#'M74:;<N^A6EU>P"RD-LDDT+' @.T%E)]N1^%
M<MI5H/%K:KK$>KW$,%ZS6@@BCB8>1&650P=&(W$N_;AQ0!V-I=0WUE!=VT@D
M@GC66-QT96&0?R-1WVI6FFI&UU+M,C;(T52[R-C.%502QP">!T!-<+\*]1%I
M8W_A*>X\V71KJ2&UE;_EXMLDHP/0XY!QTP*G\::@WA[QIX<\07L4SZ+#%<6U
MS+'&7%L\FPJ[  G!VXSV_&@#J+?Q+HUUI<VHQ7\?V6"4PRLP*M'(#@HRD!@^
M2!M(SDCCFEM?$>DW<EU$EWY<MHH>>*>-X7C4]&*N =I]<8KA?$TT-WIFE^(-
M#TQQI5MKL-_>M%;%'ND (>?9@,P4D')&3MST )TG>VU;XF:;KVFW4,FGV.ES
M)>WD;@Q,'92D98<$C#-CMQG&10!L1^/O"\HLF35XC'>OY<$FQPC-D@*6QA22
M#@$C/:K=AXLT+4KJ[MK74$::T02S*RLF$/\ &-P&Y?\ :&1[UY1 \"_ ;0;9
M]HF74(2\1'S+BZW-E>HPO)]J[.6]M$^-$$YN(A#_ ,(^Z&7>-N[SE8#/3.W)
MQZ<T ;,?C_PM*EG(FKQ&*\D\J"38^PMN*X+8PI)!QN(SVS5W3/%&C:QJ,^GV
M%\LMU @D>/8RDH3@,I( 9<_Q+D5Y,CP?\* L;9MOG#4$)A(^<8O=QRO7[G/T
MKK-7D%U\5H5LKJ-99O#MQ#%,K<"1I%*#([X^8#T&: .K/BK15N8H&O0/.F-O
M'*8W$+R@XV"7&PMD$8SG((ZU%>^,_#VGW=W:7&IQBYM%#31(C.Z@YQPH))X/
M R1CFO.25U7X*1>$5B,?B.)(K/[ W$R3)(O[S'4+QOW],=ZZ72Y[>#XMZX\]
MQ'\NDVT9E<@ LK.7&?49!([4 =MI]_::II\%_8SI/:SH'BE0\,I[U4N?$6EV
MERT$UPX994@=E@D9$D? 5&<*5!.Y>"?XAZUSGPC9?^%::5%T>(S*Z'@I^]<@
M$=N"#]"*P-:EFTS6]0U+PWJ7F7#Z@BWWAV[4.+I]RKYD/\2G #9&1\IS]V@#
ML].\7VFI>+M4T&.&X5[!8@9&MY &=@Y(SC  "K@G&<G&:M)XJT5[J"W%Z ;B
M0Q02-&XBE<9^5)"-C'@\ GH:X]EG_P"$Z\>:="98;[5-/MQ8/L;#$0R*6W8P
M &(Y)ZUD7#IK_P 'M,\,6BF+Q%"+2U^QD;9K:6)T#2,O55 5FW=,'KS0!Z7J
M?B32=':47MT4\E!),4B>00H>C.5!V#@\MCH?2L&34[IOBKIUO#J,DNF7.C2W
M(@4J8RP= '&!DY![D]>*Q+77++PYXK\5:/XH@F*:M="XM'-J\R7D31*AB 53
MDC;C:?6L[Q;976H^,=+LM)>+3+I-!=4MFQY0(DC86SXX 95*X!''MU /4M,U
M:SUBU^U6$CRP$X$AB= WTW 9_"K4SND$CQIYDBJ2J9QN..!7'6/Q&T%?!T&M
M7@DL8T9()[41,S6[],;5'W>#ANA'Y5UT]QY=E)<1H9=L9=53J^!D ?6@#S;P
M9K.I^*_,O[?7;@:E#%:F]LG1!'$_FRB6$H5RN%& <[NA)-;L.I7OB3Q?KVEV
MM_-8VFCI%$KP!2TEQ(I8L=P/"C:-O0DG.>*Y#Q"VGZIXD77_  I<F/Q)Y=EY
M,5OPTVZ602I.GH$ +%@-NT<]*Z333%X2\<^*IM2<0VFJ>3>VDK=)"J%9(QZN
M" 0HY(88H V_ _B&3Q/X3M-1N$2.[R\-RB?=$J,5;'L2,CZUDVVIZGXGU/Q,
M-/U"6SATB7[%:"-5(>X5-SM)D'(R0NW@8![D8B\#[?!O@[1[36EE@OM6O7(B
M$;,4EE9G"-@?+A<9ST.:@TB5?!FI>,K>]RIO+U]3L>,FZ\Q!E(Q_$P=<;1SR
M/6@!MAXZG\4IX0M+%C:2:S!+<WDD>"T21##*F<XW2<9Z@ ]\$-U'QY<^&;+Q
MC:W1^V76B>2]G)( #,LX C#8QDJY()&,@#ODUE:!X7NO!;^!;^_&R&UL[BSU
M!R>+9IB95+'LN\E2>@)%,U[PM>^*X/'FK6$9<7GV1--[?:/LV&8KZAFRJGH<
M9Z4 =9<:CJ/ACQ!X<M;[4);Z#5V>UN#*JC9<!-RLFT# )#*5Z=/?,VH:EJ=M
M\3M$TY;W_B6W=G<R-;B,#YDV8);J?O'T%9NJO'XR\3^$6TXF2WL)FU"\<#_4
M$)A(W]'+-]T\C:>.*FUNY@7XN^&094'EV5VC\_=9O+V@^A.#@=Z .XDD2*-I
M)&"(H+,S'  '<US/_"QO".ZU']N6^+IS'$^&VE@Q7!;&%Y!QDC..*ZBO$].?
M3]3^"6I:%$(I]4N;FZCAM% \QY3<-L8#J0.#NZ *>>#0!ZKJ7B?2-)EGBO+L
MJ]O$)IQ'"\GDH<X9RH.P<'EL=#Z5'J/B_P /Z5+#%>ZI!&\\)GB498N@&=PP
M#VQCUR,9KS_7KS9+XJT.=);:[318XT>WMBTNJ'R&^8OM/R*3MP,=3DXXIUA>
MVD^N_"Y]W$&FW".9$*^6Q@B5<Y'&2& /?'&: /3+?5K*[T>/5K:8S64L0F21
M$8ED(R"%QGIVQFJMOXGT>ZT)=:M[LRZ<QVK.D3D-SMX&,GGC..M:X  P!@"O
M.O#^EWNG^*]1\+&W<:);W8UBWD_@V2$D0CTVS!G'LOO0!U=]XLT339)TN[TQ
M_9]GVAO)=D@W_=\Q@I"9R/O$=:R-9OKVV^)OAFUCOI_L-W;7C2VPQL8HJ;3P
M,D_,>I/M7&>-=12]L/'NG>1+972(-MK;VI+WJB-?W\C[3E>,#! &WG.:WKJ_
MMKGX@^!)XY"(_L-V"74K@LD87(.,;MIQGKVH ZP^+-$&E7FIF]Q9V4S07,GE
M/^Y=<;@PQD8R,Y%6;S7-/L8XWFE=O-C,J)#"\KE!C+;4!; R.<8Y%>3ZA?PV
M7A'XDZ',LPU.:_O+B.W$3%FBD52K],;3SS^'4BM*\U:TT3Q99:GK@U*'1=0T
M>W@@O(3/&(98V<E'"88;@^1D=OK0!Z;IVHV>KZ?#?Z?<QW-K,NZ.6,Y##_/%
M8=[\0O"FG^?]IUJ!?L\ODR[%9]C8!.=H/ R,GH,C)JUX2L]-L]"1=(L);*PD
MD>2&.4ON8,<[R'^9=QR<'L1TSBN/T74=&L_$_P 08=4DA42W:!HG'S3IY"@J
MH_C/)&T9/(]: .]FUK3X+2WNC<"2*Y ,'D*TK3 C.45 2W'/ Z50/C7PXNG0
M7[:M MM//]F1FR#YN<%"I&5()Y! QWKS.RM;KP3IW@JZ\217ZZ;#IL]I=26[
MR!K*21UD4OY9#8PH4_3Z5=\1IH"^%;>YTBTEBL[WQ!:W3R3F0M=8=3)+MD^;
M;CJ3UQGI@D ]-T?7--U^UDN=+NA<0QRM"[!67#KU&" >XK0IJ,CH'0J58;@5
MZ'/>G4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4455OM0MM-A66Y<J'<1HJH79V/154 DGKT]">U
M $TZRM ZPLB2D85G4L ?< C/YUB^#?#TOA7PM9Z)+>)=BU4JLRQ&/<"Q/(W'
MGGUKG_'VOF3P7<7^DZA=VDEIJ%O!-A6@8$RQAE;< <;7[<<UTNG>*M&U74KG
M3[2Z8W5O&)722)X\QDX#J6 #+G^)<B@"MI?AVZT_QAK.N27T,L>II"A@6 J8
MQ$&"_-N.<[CGBNBK#LO%^B7]W:6UO=L7O5=[1GA=$N G+%&( ; YX/3D<5!;
M^._#=UJ"6,&H&2X>Z:S"K!)Q*!DJ3MP..YX.#CH: .CHK$3Q;HLE_:V8NG5[
MPE;61X76*<CG"2$;6..1@\]LU+XFUV'PSX<OM8G0R+;1Y6,'!D<D*JCZL0/Q
MH UJ*Y+5_$4GA'3=)_M$7%Y?ZC>PV\C10N\:,[#?@*#@!<[5&2<#J<FLR;Q%
M_9GQ0G%W?WQTZ30TN8[0Q.Q$AF(^6)5W;MJ],9'.>] 'H%%95MXDTB[T2WUB
MWO!+97) A=$8M(V2-H3&XMD$8QG@^E/TG7M.UIKI+*9C-:2>7<0R1M')$Q&1
MN1@",CD'&#VH TJ*YZZOM9B\9Q6D>F33:7)9EH[I)%$<<P+9$@ZG(" 8]3U[
M<O<>,=>MM!T/3Y-/ET_Q'K%Z;-?MA601@8,DX"\%1GY5^G4=0#TFBN9U/P]J
M::+<_P!D:[J*ZIY3>7+/*KK(V.A4C:N?50N/TK3O]>T_3IVMYGF>=8O.>*W@
M>9T3.-S! 2!P<9ZX.,XH TZ*P[CQCX?MK'3KV35(?LNHR+%:S+EED9N ,@<=
M\YQC!STJNGCSP\[7<:W5P9[0@26WV.838()!6/9N8$ G(!&* '^*_#MSXCAT
MV."]BM197\-[EX#)O:,Y"\,N :Z!<[1N(+8YQTK!?QKX=CTK3M3;4XQ9:E(L
M5K+M;#LQP >/EYSG.,8.>E1)X\\//)=PK=3_ &BUV[[?[',)F!S@I'LW.#@\
MJ",<]* .DHK)@\3:/<Z%!K4-\CV$Y"Q2*K9=BVT*%QN+;N-N,YXQ20>)](N/
MMH%RT<EBH>YAFA>.2-2,ABC $@]B 0: ->BN;M/'OAJ^GT^*WU O_:!VVTGD
M2"-V()"[RNT,0/ND@^U:NN75W9:!J-W80?:+R&VDD@AQGS'"DJN/<XH OT5Y
MQX;OSXI\/V&HZ#XJO)]226!M1@E=#D;U\U&C(_=\;L%<=.IKHU\70/XXE\-B
MVN@\-JLSR_9I"I9FPN"!@+P<L>,\9X- '245B3>+M$MY );MEB,_V;[287\@
M2YQM,N-@.>.O7CKQ5C4O$&G:2[QW,LAD2(SND$#RLD8_C8("0.#R>N#CI0!I
MT5PVHZPUUX]\$S:;JDLNEZE%=NT<3_NI0L0*M@=?O'K_ $K0UJ[D\2^'+V/P
M[J5]:W44FQ)X+8J6=6P4!D4*1D8)!P.>: .IHKETTK6W\3B:;6+IK"2P$=Q
MBA(TF&W#QGKDG<3VQ@'.<"SX7UN35$U"RNRIU#2[IK2X*C DP R2 =MRD''8
MY':@#?HHK$E\7:)#=0P27A437'V2.8POY+3<CRQ)C9NR",9Z@CKQ0!MT5C:A
MXITC3'N1<W$F+4 W+Q022)!D9&]E4A>"#ST!R>.:+WQ9H>GW=E:W&H()KZ-I
M+8(K.)5"[B5*@@\=/7(QG(H V:*Y;_A8GAG[!/>?;9BEO(T<\8LYC+"5Y8O'
MLW( ".2 />K]WXNT*RGT^&?4$#ZC&9+3:K,)5"[\@@$=.GKD =: -JBN7_X6
M'X:^Q7%U]MGVVSM'/$+.;S82HR2\>S>J@$'<0![UKRZ[IT=G:W2SF:.[4/;"
M!&E:92-V55021CG..* -&BN=;QUX;338=0?4U2WEN?L@+QNK+-G!1U(RA!/.
MX#%6]*\3Z1K5]=65C<NUS:A6EBDA>)MK9PP#@;E.#R,B@#7HK$C\6Z)+>VEH
MMV0UXS):R-"ZQ3LO4)(1M8_0\]LU0LO$&A60\0ZD=<NI[>VN,W8GW,EHP092
M,;<[<<\9Y)H ZJBL&Q\9Z#J.IVVG6UZS7%U$9;?="ZI* ,D*Y7:Q /(!R._2
MG7_B_1--%T]U>%8;2017,RPN\<+G&%9P" >1WXR,XR* -RN=\/\ AVZT;6M<
MU">^AN%U2=9S&D!0QD*$ R6.1@#L.:W+6ZAO;:.YMWWQ2#*M@C(^AYK)B\8:
M'/=6T$=VQ^U3M;V\WDN(I95SE%DQM)^5N_.#CI0!N45S>C^+H-8\3ZOH\=M=
M1G3VCCWR6TBAF*EB22,*,;<9QGJ,@BG>)_%</ANXTFW>VN)9-1NTMU:.!W5!
MR6/R@Y. <*.3UQ@&@#8U&"ZN=-N8+&\^QW4D96*X\L2>4V.&VG@X]#530M(F
MTNVD:]OFU#4+A@]S=-&(]Y "@!1PJ@#@?4]2:Y(>)5TGXCZT+_4+U[#^S+>X
MAMO*>0HS,^[;$J[N@&>,CO771^(M*GTBTU2"[$UI>8^S-$C.TI()PJ@;B< Y
M&,C!ST- &I16=I&NZ=KD<[6$Y=K>4PSQO&T<D3C^%D8 @_4<UF7OBZ"T\:VG
MAPVUTSS6KW#RK;2,HPRJH!4'(^8Y/08&3S0!TE%<O9:[H=I+XBU#^V[J>*UF
M4WBS[FCM"$'RQC;TP-QQGDU(GCWPT]Q:0_VB4^UQ>;;R202+'*-NXA7*[2P'
M5<Y'3&: .DHK'TOQ1H^L1WSVMT5^P'%TMQ$\#0\;@660 @$<YQBBT\4:3>:H
MFFQSRQW<L1FACGMY(O-0=2A=0&Q[4 ;%%5;[4;;38XFN78&601Q(B%WD?!.%
M4 DG )]@">@JK'XATV2PDO!-(L4<WV=@\+J_F9 V!"-Q;)Z <T :E%<KJ?C[
M2+'0=8U&'[1/-I2_Z1:?9Y$E1B,KN5@"JGKN/&.];NE7ZZGID%VJ2)YB D20
MO&<XYP& ./>@"[17G]WJQ\1^-]5\.FZU:R@MK.(026D4\3+,[/F1F  V@*N-
MWRGGK6_!XITBS@M+>YU.2;YUM/MTD#"*68?*1Y@79N+ C@XSD=>* .AHKG-4
M\=^'-&O+FTOM0*7%JBR31K!(Y56. ?E4Y_#IWK+;Q@FNVGBFSLQ?6<FFH\<<
M_P!G=&W+%O+;F7"\G@'!(Y[T =O17$>"_&>FW&@>&=/O=0EDU2\L(B))8Y"L
MT@C#,/-(VE^I(SFNKU:XM[72+N:[N7M;=8F\R>/.Z,8^\, \CKTH N45S%KX
MHT#2-%T))M9EEBOH$%I<709I+@;,AG.WJ0,\XK2T7Q'I?B#[4-.G=WM9/+GB
MEA>*2-B,C*N 1D<@XYH U:*YO7?%T&B>(M&TA[:ZD?4&D+/';22!42-FXV@[
MFR%X&<#)..*YZQ\5PZ%XQ\9IK.IWDMI:R6K0H8WF,2-#O<A$4[5!/)Q@<9-
M'HM%9TNN:=%:6MT)S-'=J'MQ!&TK3*1NRJJ"2,8.<<9IVD:UI^NV1N].N!-$
MKM$^5*LCJ<,K*P!5AZ$ T 7Z*X#5)=1F^+5KHD6L7UM83Z2]VT<++Q()-H(+
M*<#!Z=.*P3XGUV[\$>/;>74Y7N-!EEBMM3@"QO*%!(#;1C<, $KCJ* /7:*P
MX]?LK"QTR"[FEDO+BU$JQ11/-(ZJHW-A03C)')[G'6F2^-?#L.G:=J#ZI$+3
M47$=K+M;:[$XP>/EZ'.<8P?2@#6OK*/4+1[69W$,@VR*AQO4\%2?0CTP?>K
M 4    < "LK1_$NE:]/=P6$[M/9LJSQ2PO$Z;AE3M< X(!P>AK6H 8(8UF:8
M(HE=0C/CD@$D#\-Q_,T^LKQ->WVF^%]4O=,@\^^@M9)((L9W.%)''?Z=ZY/P
M]>+XDT?3M3\.>*KR[F2>!M0AFD1BZ[U\Q60C]V<;B-N <8YS0!Z#169%X@TV
M:_O[&.:1KJP57N8A!)N56SM(&WYLX/W<]*Y#Q-XHMY)?!NMZ=K,J:1=Z@4E*
MDI'+'Y<A^8$ GE>A_*@#T*BN?T_QAH&N66HR6>H,!9 K=!HGBEAR."490P]C
MBC1=5TNU\)Z9<0ZI=W]I*@2WN;@-)/<GG' 7<S8!/3H">U '045CVOBK1KNP
MO+Q+T)%92>5<B9&C>%_[K(P# G(P,<Y&,U6G\:Z/!;:F^ZZ:?38/M$]K]ED6
M;81D,$902#CKT'<B@#?D#F-A&5#X^4L,@'W%8/@[P[/X6T$:7->QW86:659$
MA,?WW9R"-S=V-6O#.M#Q#X=L=3\J2)[B".1T>)T 9D#$+N W+SP1D'UJCIOB
MZ#4O%^K:"EM=(;!81YCVT@#.P=CDXPJX5<$XW9.,\4 =)16(GB[1'GMHA=L%
MNI?)MYVA=89GY^59"-A)P<8/..,UMT %%%% !1110 4444 %<[X?\.W6C:UK
MFH3WT-PNJ3K.8T@*&,A0@&2QR, =AS7144 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7+^.K73[W2K.WU&>[M%:\0PWMHQ5[24*Y60D X'&TD\?-SBNHHH \<UJXUB
MY^'FK6>IR)J3QZM;);7]O;[3?QK)$Q?:O7: 06''R^U=#J5UM^*PN[>#[6H\
M.3(JJ,I+)YJNL>[IE@.GI7H5% 'C-AJ"W6I_#_4?(O@()9DN((K"2*"R9H&4
M0H@7H&XSR>,D@5T'A.%[VQ\>VEL3%=7FJ7;6[LI7<KQJJ.#W7(/(KT:B@#RG
MPG=Z-JMGHFD7^B:J=?TQX=]K=?:/+MI(\ S!B3&!@$C'7( ZUO?%NWEF^']S
M-&I9;2X@N9%'>-)5+?D,G\*[BF2Q1SPO%*BO&ZE71AD,#P01Z4 <9\2-PTWP
M_>K'));VFN6=S.T2%]D08Y;"@G'(J"WNX9/C%)>D/';MX?1!)*A0!O.9RI)'
M#;2"5/(%=CIM@-,LDLXY7D@B^6$/RR(.BD]\= 3SC&<GDW* /$;$75EX.T#5
M/L5]/::7K5Y)?6UMO29(I6E59 !AL .#QU!],UZ)X1;0[Z[OM7T2QNE2Y6-9
M;ZY$JM<%<@ "7YB%'&>G.!G!QU5% !7"?$32+^2^\.^)M.M9+R;0KMI9;6(9
MDDA< 2;!W8  @=Z[NB@#"MO%VE:A"/[-E>[N&'RVR1LL@/HX(^0>I;&*YZPN
M7\._$KQ)+K),-IJT5M-973 ^6?+0H\6[H&!.0.^:[ZB@#QDZ7<:5X;T!9X98
MTG\7KJ$5NT9W6]L9&(++CY0!@G/3=SS766D\*?&+5;AF"PG1H8Q,1A"RR.S+
MNZ9 ()'I7=44 >)69V?#GPO;O'*)8?$ZS21&-MR1BYD<N5QD+M(.>G-=G#/"
M/C->7)8"#^P8XO.(^0N)G8KNZ9"D''I7=44 >)Z9%>V_A?P[J:6]Q);:5XAN
M+B]MUB8ND3R2!9=F,D*'W<#H<]JZNY2+4O'\OB*RD#:;:Z');37*#Y)79]RH
M#_$0 2<9P2!U->@T4 >-P?N_AE\/8&C<36VK6;SQ^6=T01FWEAC*@9Y)]?>O
M5M9OI=.T'4+^WA-Q+;VTDT<2@DR,JDA0!USC%7J* /(O&.F:-J<MMKOA$36?
MC/SXS%'!&T4KY8;Q<1X&%"Y)+ =.IZ5T,S26OQ?NB\=P@OM$B@MYDA9E\Q97
MS\P&!@,"<D<5WE% 'CUHDDOP9NO!=U:R#Q#%&]G]B9#NDD,A*2+ZIR&W]!SD
MUIVVHMX)\;ZI'XABNYK+5+2T6VO8K9YU=XH]CQD("<DY8#'<^M>G44 >3>,=
M.EU75_"%AIH?0R;>^5##&%%H'C C#@#";L8(]R <\UV7@GQ -8T9;:XLA8:A
M99M[BU5"L8*?+NB[-&>Q'KBNGHH *\UTG4X="\2?$+Q)=1W#Z?\ ;;6W401&
M1F>.)4;"CK\S@'Z5Z/,LCPNL4GEN1@/MSM]\52@T>VM=*_LZW,L4)R79&P[E
MB2Y+=<L223UYXQ0!8AN(]0TZ.YM)<Q7$(DBD ZAAE3^HKS;P1K-O#X=T_P (
M:MHMQ)KVG2",VTMHS1[E<E9Q(5*A<?-NSG/3)(SZ=%%'!"D,**D4:A411@*!
MP *?0!YMH-TN@/XOTC7HY!-<ZA<7EOF,M]LAE4;1'@?,PQM*CD<5FZ1I=WH-
M]\+]/U'<;BR@NQ<G!80%XOE5B.!R=H]<<5ZW10!YG9RQ+??$MSD+.08B5.)1
M]F"?+_>^;CC//UJAICA6^% =7!M+:1+C*']P?LNP!^/E^;CG'->MT4 >;V,T
M2>(OB1*W$<ZPF)BIQ*!;!#M_O?-QQGFN?LYWT72? VL:A:ZA)I,&DMI]X;7S
M5DLY#Y9#.J$-C*8/X>U>T44 >3^(8M*;PS:W.C:;<P6]WK]I=%Y4D\RYVNI>
M8J_S!<#J<9QGH1G0U:&34OB5K$-E)M>Z\+&UAG&=GG&1R!NZ9 8''7%>D44
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
MW-W.TC;UYQ@8P.@O]?A\0>+? ^H6=AJ?EP7%P;D/82J;<M 5VM\O9C@D9 H
MZ"S\0:%8GQ)J2ZCJ,T5I.&OEF25UM2$&0B;<A<#)P".:UF\2Z6EYI5JT[B75
M5+V?[E]L@";S\V, [><'%<*MG/J$7Q6L[6,R7$[-'$@ZLQM%  ^IJ"+4_P"T
M;_X=2VUAJ;1V)>.Z8V,J^4WV8I@@KGAC@D @>M '?KXETY[F.%#<,LMPUK',
ML#&-I5)#+NQC@JPR>,@C.:R-+\?65ZWB"6YM[RUM=)N7B:1[24_(B(S,V <'
M+'CK@ D5S=K;W6G^(K6Z\-3WJPWFJ%=1T*\A9HXP7.^XC+ %!QO!'RG(QZ5)
M:F:RM?B-I\]E>B>YN;FXAQ;.4D1X$52K 88EAC )/MUH Z=/B#X=>2P4W4T<
M=_$)+:>2VD6*3Y=VT.5VEL?PYSGCKQ5[2_%>DZM_: AFEA?3\&ZCNX7@>)2"
MP9E< A2 3GVKA)Q)_P (O\,X_LMUYEG<VC7*BV?,(2!D8N,?+AB!S1KFF7VL
M^(/B!9V,,RRWVE6\-M(T3*DKH'W('(P>H'7O0!W,/BW29=2BL&>XAN)X6GMU
MFMI$\]%&6*9'S$#G'7':J$7Q&\-3P6MQ'=SM;7,_V=;C[)*(TDWE KMMPA+#
M@-CJ#T-8_AS4]'UZ\L+@^&]2@U2Q#/.]]#*!9':0VUGX))X 7DCDXQ7,F&X/
MP/FL18WOVPZF7%O]ED\S;]M\S.W;G&SG- 'H<?BZ.3QW/X;%I=#R+59FF^SN
M0S,Q P0.%&#\QX)^E:NL:[8:#!#-J,CQ133+ KK$SC>Q 4':#C)(&3Q7+QR/
M;?%^>Y:UNFM[_1X(X)D@=D++*Y8,P&%P&!Y(_E5CXG6]Q/X.,EO;RSFVO+:Y
M>.%"[E$F5F( Y. "?PH W7\0Z;'K4VD-)*+Z&V^UM$('.8MVW<I PW/&!DUD
MVOQ%\-WBZ?)!=SM!J$OD07'V601>820J,Y7"L2. 3GIZUC6NII>?%I-5BM+\
M:<^@&);E[.15+>?N[KE> <9 SCC/&>9MH;B/X,>&[-K&]%W!JD+R0?99/,15
MN2Y)7;D +SF@#T_5]<L+<W5BTETTT<'FS?8XV=X$.<,2H^7H<#J<' XK ^'^
MO;?AIX?N]2N;BYN[J-@I.Z669]S'CJ3P,Y[ <U3TG4)/#WCCQ/!JMK>M'JTT
M=U8745M)*DR^6%\O*@X9<=#BN4TA+W2O"'@75KG2-3FL=.BN;;4+>*&1)HA*
M05D"C!91MY([&@#TN3Q]X=ATF;4IKN2*&WN/LLZO;N'AER!M=<97DCD\<]:T
M]'UVRUV.YDL3,5MYC _FP/$=P / 8#(P0<UYSXIBL+SP#J=SHNA7D2WUY:."
MUK)Y]T4F1F<H06VA0<$XS@]L9]6CD66-9$.589!(QQ0!YS_PD%K=?$#6-"\0
MZK>Z7<HZ#2HTN&MXY8B@^=2,!W+;N&R.  .#76Z?--H.@0KKE])<W(F>,3%-
MTDY,C;,*HZE<< <>P%8&N/X>\21:CI/BW2I!';3LEO/):R8=< AHI /O=00#
MGCIBN5CTWQ!I?@?P[?7EKJ.I0:3JDLIMCN%T;)E>-&(&#O56SMZ@''&#0!Z3
M:^+-'N8M1=KDV[::0+R.Y0QO!D9!((Z$=",@]JC/C'2Q/=VI6[6\MK7[8;5[
M9UEDASC<BD<\\>W?%<3K=G#K_A;4M4\*:%=?:%DMIV>YB>.6^\F0.8P'^9@
MO7H3P,\UU.G:];>*XYIM/TB[CD^R/')<7EHT+(2.(@6 +'/)QE1CKR* ,Y_%
MVEZY\/;;5M5N-2TJ"Z:)C):QRQLK%P557"\@\*3T.3SS767VMV=A=+:-YTUV
MT9E%O;Q-(^P'!8@=!GCGJ>!FO+)VGF^ =EIBZ?J(O;<6D+P-9R!]Z3(7 7;D
M@!2<CCWKIQ++HGQ0OM4O4F.E:MI\*6]TL;,D3QELQM@?+D,6&< ].M &Y-XX
M\/0:+:ZN]_\ Z#<S"".41.0)"VW:W'R$'@[L8JQI7BC2]8U.ZTZU>=;NV19'
MBN+=X69&) =0X&Y201D5YKJ&D7EIX8O[C[)=;=3\5IJ$%NL#LZ0"5"790,KD
M*6P0.".]=9&Q?XSFY6&?[.V@B$3^2WEF3SRVW=C&=ISC- '97$3S6\D<<[P.
MPP)8PI9?<;@1^8-<O\-=2O-3^'.E:AJ-Q)<W4B2-+*PRSD2..@]AT%=5-,D$
M+2R$A%&3@$G\A7$_#.1]-^%E@+FTNTGLXI6EMS PEX=VP$(!)(Q@=\T 8WAG
M6E\0^,/].U_Q#I>IB1IQH5W$+>)XP3M"@KEAM )YR3DXQ7<^+C*G@[69()YH
M)HK*:2.6%RC*RH2""/<5A7CV7C:\\/W>G6]T'L+U;MKB>U>$PH%.Z/+@9+$@
M%1GU/09W/%^?^$-UM51W=[&9$2-"S,Q0@  <DDF@#%\(^,=-FTKPWI=Q<W+:
MA=Z?$4EEADV3R+$"X$I&UF')/)[]ZU]2\7Z/I/F/=S2K;PRB&>Z6%VAA<D !
MW P.2 3T!/.*XEQ(--^&"_9KK=9O#]I'V=\P@6Y0[^/E^8XYJMIQM=/EU;PQ
MXC\.ZI?74M]/+;>7%))!>QR2&122#L4@MSNP!CDT =OJ/CWP_IE_=6-Q<7!N
M;54::.*TE<JKG ;A>5]QQTYY%6-1\7Z/I1=KN:5+>*80370A=H8G)  9P,#D
M@$] 3@XK!T5##\5]7)MI8XFTNV@CD$+^460ON57(P< BN=TS[+8G4_"WB/PY
MJ=]>/>SR6^R*22WOHY)6D5BP.Q<%N=V ,9ZT >D7_B*PL+B6!O/GF@B$TT=M
M TIB0YPS;0<9P<#J<' -<]XV\81V?@5=4T:X>87K1)!<V\3.H5Y$5CD#"MAC
MC/.?<55T5Y?"WCCQ(FK0RI:ZEY%Q97,<3R(P2,(T60#AEP,#J1TKG;W1KW2/
M@^EC):71N;G55NX[2*%I'AB-T)-I50<83D^A)% 'H^@Z7':375];7NJ/;7FT
MK:7SR,(67()42?.N[J03CC(ZU%XT\3#PEX9N=5^S2SNFU(U1"P#,0JEL=%R1
M_(<U-/XGL;?7]/T=XKLRW\;/#,(&\G(!.TOV8A3Q[>XK)^*-I<WOPYU6&TMY
M;B;,+B.)2S$+,C-@#D\ G\* ,_6]<^Q_$/PS<&ZU".QNK2\,EH4D&]D"!<0X
MR6^8XXR:Z?3_ !5I&IZ-/JL-PR6UO(T,XFB9'BD4X*,A&X-D@8QDY&.M<UJ%
MX+_XE>$;^&VO!:K:W@>1[610F\($W9'RYVG .#7-RV.IW6@>+VL+"ZFGB\3+
MJ<5L8WC-U"AB)V$@9SL;&.XX[4 >EZ?XDT[4=5GTM&FAOX8A,UO<0M$YC)P'
M4,.5SQD=#P<4:QXFTG0;JSMM1N&ADO'*0#RG8,P!.,@8SQTZGM6%X6N]%UO5
MDU/3=#OX9XH#'+=W\,D;Q@D'R@7^]SDG&0,=>13?'&X^(_!S+#/(L&IF65HX
M6<1IY3KN8@' R1UH U(?&^B3:;J=]YMS''IAQ>I+:2I+"-N[+1E=V-O.<=*N
M-XETI+O2K9IY!)JJE[,^2^V0!-_WL8!V\X.*X6[L[J_U?XGV]O:W#/?Z=#':
MDPLJS.MNZD*Q&"0Q XJ"+4_[0O?AU);Z?J;1V+-'=,;&5?*;[,4((*YX8X)
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBJ&K:Q9Z+:QSWCL!+,EO"BKN:21SA44>I/_P!>@"_5/5+6ZO=-FM[*_DL+
MA\;+F.-7*$$'[K @YQC\:R7\;:/!I^JWER;F :2VR]B:!FDA)7<"0N<@@@[A
MQ[U%9^/]"O-9MM+5[J*:[0O:R36KI%<X&2(W(PQ ]/PS0!J:-HL>D"[D\PS7
M=[/]HN9BH7>^T+P!T "@ 5IUQMQ\3_#=M!<3LU^\%K<-;W,J6,I6W92 3)\O
MR#)QSR<' J]J7CK1-+O8[.1[J>XEM3=Q);6KR>;&,<H0,-USQG !)Q0!TE%8
M,GBW3UC9H8;RY,5NES.D-N2\$;C<N]3@AL<[1EO:FS>,]&BCTB5)I)X-7=8[
M*:&,LDCGHI/\)X/!QT/H: .@HK.GUNRM;R[M[AGB^R6XN9I77$:1G."6_P"
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
MC.U6=00,%MO7MZ5TG@Y)D\7>,9)+2[ABN;V.6"2:W>-9%$2J2I8 'D&NUHH
MYW6M2BCU0Z9J>ES7>D7%KF25;1IXU?<1M< '@CGI@8YZUQ_ASPR]@_C&'0(+
MN'P]>6FVSMIU= ;@HP<QJ^"%Y49/!/3(%>I44 >2V\.I+X?^'^KQZ7J.S0-L
M%_:O;.LH#0")G6,C<VPYZ#D'C-6_$?AR]\7ZUKVHZ6LL4,OAUM-B>6-HOM$S
M2%\ , =H  SC'S>QKT^B@#C/#7B>768+&&?PYJ-I>VD>+MKNT9$@(7#"-C]\
MDC "]CD^AXCPO%K/AB>+7UTW5;FWFOKFUO+!K*4RQ123/(D\2E<XZ;@.HQW
MKVJB@#-AUJ.?6_[,2RO@?LHN1<O;E82"VW9N/._OM(Z5I444 %%%% !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 %8NI>)[
M+2[V6TE@OI9(8!<2FWM7D5$)8 E@, _*W'7BMJL_6D4:'J;A0&:UDR0.3A#0
M!E:?XYTG4X[*:VAU$P7V?L\QL9 DF%+8#8QR%./6M'P]K]GXFTA-3L5F6!Y)
M(P)DVME'*'CMRIK"^%R(_P +_#N]0V+52,C.#D\UP^D7^LZ#\,XM=L=4\N&U
MU>16LA A29'O"C!F(+9^;@J1C'>@#UPZD!K:Z9]DNR6MS/\ :1%^X&&V["_]
M_OCTJ[7)_P!JZDGQ671VN@VFOHS7:P>6!B03*F=W4\9_.LGPIXJN=4UJUT[4
M]1N;'6X@YOM(NX$17&#AH&"Y90<8^8Y')]P#L-=URS\.:3-J>H>:+2$9E>.,
MOL&<9('..:I6?C+1KO4;73VDN+6ZO$,EM'=VSP^>H&3L+ !CCL#GVK-^*O\
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
M!(DKJNT.4D9-V!TSMS^- '34444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M452U75;31=/>]O9"L2LJ *I9G=B%554<EB2  * +M%8EOXF@DU6UTRYL-0LK
MNZ#-"EQ$-KA1DG>A9>/3.>1Q6W0 444UI$618V=0[YVJ3R<=<4 .HJE9Z@UW
M?7UL;*[@%HZH)ID"I/E0<QG/(&<'IS5V@ JIJ=I)?Z;<6D<PA,\;1F39N*@C
M!(&1SS5NB@#%\,Z"WAKPW;:+%>>>EK'Y<,LD>"!SC< >>O;%81^'F?!<GA@Z
MO)]F>Y^TF;R!YF?-\W'7&-_MTXKH==\2:;X=%E]OD8/>W4=K!&@RSN[ #CT&
M>3V_$56U_P 6V7A^40R6>HWLPC\UX["U:8Q1Y(W/CA1P<<Y.#CI0 ?\ "-R-
MXQB\1O?YF2Q-B85APA0L')SG(.X?EQ[U7M/"+K<Z+-J6HF_;1@WV60P!)&)3
M9F1@3NX/8#)P3G%78/%6E7GAV#7;*62[L[@?N!;Q,\DC<C:$ SNR#D=L'. #
M3?#OBK3_ !*;R.UCNK>ZLI!'<VMW"8Y8B1E<KZ$="* '^*M _P"$G\/76C-=
M&VANEV2NB!FVY!XR<#I[U?TVUDL=.M[2683-#&L8DV;=P P"1D\U:HH XZ[\
M 0Z@GB>.ZU&5H_$ 0S!(PIB9%"J5.?0#(.<^U26_@V[BU^RUR?Q#=W%_;6CV
MC%X(PDBDAAE0!@94$X.3Z@5<'BZV>]@BM["_N;2:[:R^VP1J\22J2"&PVX*&
M!&[;C(Z]ZWFE175&=0[9*J3R<=<"@#BQ\/-O@J'PN-7D^S17/VD3>0/,)\WS
M<=<8W^W3BNT(E\C:'7S=N-^WC=ZXST]L_C65H/B*U\0_VB+:"XA-A>-9RK.H
M4EU"DD8)X^85L4 <GI/@ZYT30=/TRQUJ138W4ES'*\ /F;]Y9'7(RN9">,'@
M5JZ%H$.AF_E1P]QJ%T;JX=4V*7("_*O.!A1W)SDD\UKUACQ3:'Q6?#?V:[_M
M 0?:<;%V>3NV[]V>F>,=?:@!LWAR23QDGB-+[;+'9-9+ 8LKL+!R2<YSN _#
M\ZQG^'GF>#;[PRVKR?9KRY:Y>80#S 6D\P@<XQN'ITKMZ:9$$JQ%U$C*65<\
MD#&3CVR/S% &#+X8:3Q;;^(5U*:*X6S%I<11QKLG0/O'7)7DG.#TXK*TOX>M
MH]U)!9>(+^/0'E,W]D;4* DY*!R-P0G^$8SW/)KM:* .7C\(21W'B.8:F2VN
M@";, _=83RQMY_N^N>>?:J1^'PBMM >QU>:UU+1(/LMO>+"K>9#@#9(AX88
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
MZKX:GU>ZT6YFU()+I4_VA-D'$K[2OS#=TP3T[U%'X2EBU#Q%>+J7SZXJ+*#
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
M/M=\ J$L?N"-OEX.\2?=Q_JR.];.A:)+I$4C7>J7>IWDH >YN=H.T9PH50
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
MAD=H-H>627<0<L#A5"C@=2>?2N4N?%OB,^&9D&HB+4=,\1QZ3-<+ A6ZC,B
M,RXX)5AD+COTS7<7?A82Z_#KUG?26>IK;_9IY%C5DN(\Y =#W!Y!!!'3D55O
M? EG=:-'IJ7MS"!?C49IP$,D\X??N;(QU X '  & * ,^VO==T[QUJNAKJ4F
MIB31AJ%L+I$7RYO,9-H**OR' Z]/6F^"_$IU;6$L[K4-0M]4@M&^W:3J,2H_
MFY3][&0HRG#C@XPPX%;%WX06\U^YUB34KA9KC36TUD15"B,DMN'&0VXDYS4]
MKX:VZQ9:KJ%\][=V,#P6\C1JAVOMW,^W[S':/0=>.: -ZBBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "J6K7TNFZ7/>0V-Q?21 $6UL 9'R0.,D#OGKVJ[7(_$Z_O\ 2OA]JFH:
M9?2V=U;JC+)&%).752/F![$],'WH ZX'(!QCVHK@_&>NW6AZRLNHC4X/#[V@
M"W^GC=]EN-S9:50"2NW9C((SG(.>*NO>(KG26TZZOKC4)?#LNFQG^UM,&\13
MG.99 ,DH5VD<$9SD'L >C45PMKJEX?'/AZSBU9KNPO=%DGD*$%)G7RP)%.,C
M(8GKWK)MO%>K6VD:A"UV\T\GBI]'MYI"H:*+(P <8S@$ D'DC.: /4*QM6\1
MPZ1J^D:=-:W#MJ<QABF3;L1@I;YLG/0=A7(ZOJOB7P58^(-9N&6?28[(26D%
MQ<>;+'<[@O4*"8SN!.22,<8S3?$.FSVGB?P'--JES=N^H,)O-8%7?R'.]0!\
MO?@8&#TXH ](9E1&=V"JHR23@ 5BZAXFMM/UO1M,:WGD.K,ZP7";?+&U"YSS
MGH/3O6;\3T=OAIKY2>:$I9NV8FVDX'0GT/?UK URSF35OAY;Q7TXD>>;$[A7
M=,VS=.,=.F0?<'I0!Z917E[>)]4\-V?C2UDOY;XZ5>6L5I<7>TN@N!']X@ $
M*7)&16[!8>*8-?W"^DBTF>U=)1/<)-+'..5DCRF/7*GCT% '9T5Y)I.MZ]:?
M#.Q\8W>O7-S<W-NEO]GD2,0H\DZH)?NYRH)/)Q[ <5TJV7B>UUB:1KR1-'EL
MW$B370DF2< E7C.T8! Y7IZ"@#MJ*\OA\0ZQ)X"\!ZJ=1F^UW^HVD%VX"XF2
M1B&!&,<X'3%66.MZGXG\;:=_PD=_;V^GQ6\EMY*QAD+Q,^,[?NY]LG Y]0#T
M>L;2?$<.K:UK&EI:W$$^EO&DIFVX<NNX%<$\8QUQUKD-'\5ZAKT7@K3);EH9
MM5T]KV]GBPK.$4#:I_AW,<DCD <8S66-3N/"6I?$>\CN'N)HKC3XXY;@@E?,
M144L>X7>.3U"\YYH ]<HKC[.P\3P>)(V^VNFD3V[1SK/<K+*DW59(ODP.^5^
M[[51^&O]LZQH&E^(-3\07=RTB3QR6I1!&^)6 8X7.X;?7&,# QR =]117EVL
M:[JMB8KZWU6>[E&OQVLDD  M%@:4)Y!#?>8 \LH)#9RPQB@#U&BO/U76=7\=
M^*='_P"$AOK:SM[:UE@$"QAXRXDR VWID>F3@<^M'0O%^IZWI7@73Y[IHKK6
MH)IKNYC 5V6%>0O& 6.,D=!G&." #M=,\1PZGXAUC1EM;B&?2Q"96EV[7\P,
M5*X)XPO?'6MFN!\'VK6?Q-\<0M<S7 $>GE6F.Y@"DG!/?'J>?7-7/&NL7NBW
MMA=2VVHRZ"(Y!>2:=S+!)E=CL!\Q0#?G'XYX% &SJ7B.'3/$.D:-+:W#2:HT
MBQ3+M\M2B%R#SG.!Z=ZV:\OU*;^U-5^'$MGK)NA-)=;=11 6<?9VRV",!NO!
M& >W&*LV6J:M9V/CC36U]5?29E%IJ.HA6\E9(E?YL !L$G''<=>E 'HKL4C9
M@C.0"0JXR?89XKD7^(=BG@6;Q9_9U\;2&5XWA 3S%*R&/)&[&-P[$]:J:#JM
MZOQ&FT?S;\Z=)HZWB)?X+^8)=A<?Q*"/X6Q@CH*Y";_DW;7/^OJY_P#2PT >
MT,Q6,N%+$#(5<9/L,UD^&O$,'B?23J%O;SP()Y8#'. '!1BIS@D=1ZUKK]T?
M2O%],MM;M?AOJ^OZ5K]Q9RZ9>7]S':K&A@D5)G9A(""S$@$=0!QQW(![317G
MT.N:IXKU*]LK3S[5;:PM90L%P(G629"^XDJ20. !TX.<\8ZOPR-87P[9IX@D
MMY-512EP]N<HS D9' Y(QGCKF@"S:7\MU?WUL]A<VZ6KJJ32@;)P5SE,'.!T
M.<<U=KSG^U=9'_"QHAJ]QOTM5>RD*1YB_P!'\S&-N",GN,X[]Z@L]0UJSE\
MZC-K=U=#642&[MI%01$-;EPP &0P(R3DYR>W% 'I231O))&CJSQD!U!Y4D9&
M?PI]>3Z?J$_AJR^(NMK=7-S+8ZA)Y:3ON5F\J/:6XSP2.F!@8KI+:R\4)KVG
MW$5\W]ERQ.E\+BY21F8K^[DB 3"MGJ/NX[4 =I17D^CS^)+WX=7OB:7Q5?BZ
MM(-0VQK%#L<QO)L9@4/(V]L#&  .27RWWB/1M/\ !WB0Z]<WL>HRV=K>V,L:
M"(K,H&Y,#<&!YR2<GT'% 'JM%><:1+K5[K7B2:Y\1W_V;1-3S' D<0\Z,1*Y
MC?Y>G.!C!ZDY.,+I<_BS6=+\/^(;"Y13<-%<7J37(\AX'&614"_*RY&#G/')
M- 'H:31O))&CJSQD!U!Y4D9&?PI]>3:?J%QX:L?B+K:W=S<RV.H2>6D[[E9O
M*CVEN,\$CIC@8KH0OB33-6M-4-T9-'6WE;48[BY60R$+N1X@% 4Y!R 0,'I0
M!O\ B?Q'#X7TG^T;FUN)X?-2)O(V_*78*"<D<9(Z9K9KQ[Q)+>Z[\(+;Q'=:
MA/YUY<6L[VZ,/)"-<)MC"X_A^7YOO$CDX.*]5U6^&EZ/?:@4,@M;>2<H/XMJ
MEL?I0!<HKC-%AUG5-+\.>((M>(:Y2.XOX9%!AECD3.Q%_A*D@ ]>.<UDVVKZ
MKXB\":OXIL]3GM+R"2Y>TA7'E1I"S (ZD?-N"<D\C=QC H ])HKS6VUK5_$7
MB?PVL6JW5A9:OH37LMO$B9C?]W]PE2<_-U.>.F,Y$=AK/B3_ (0_4EA-WJL^
MEZ[-92M$5%U-:QOSMZ R8..,$@''/- 'H6J7LFG:9<7D-E<7LD2[EM[< R2>
MRY(%6D8LBL5*DC.T]1[5YAJ7B9KCX7>)-8\/^(+WS;:0M&)D GM<*@,+AUSU
MW'/7GJ:U/%>O7FBWUG<Z@FIKX?:S_>7NGC<UM/G[\JCDIMQC@C.<@\8 .Z>:
M.-XT=U5Y"512>6(!/'X FGUYG<1M?>/? \B:U<7*3:5</Y\,@"2%5C^=1C'S
M9)/?\JD-[XG\4Z=J=[H5P;>\M]0FM[3-PJPH(I-NV2/:=VX DYY&X8Q0!Z13
M)9HX5#2NJ*65 6.,EB !]22!^-<"C:UJWC_4M'EUZ[M;3^R[>Y"6HCS&[LP(
M1RO3Y>I!/N*YR6_U#Q!X(^']_?:A<?:I==CMYGB8()-KRJ'(QC=^[!],YXH
M]DK#\0^*+3P]I U*2":ZMS<+;L;<J=C%_+YR1P&X.,UJR6Y>Q-MY\RDQ[/.5
M@).F,YQU]Z\6BBE_X9XL9VNII9)[FV;]\=P4_;!R.AYZG)H ]PHK@&U34?#G
MCN_LY]3NM1LFT.74S%.$RDD<@!";5&%(/3FH],?Q9J=KX=URSNU"7)BEOUFN
M5,,L$BY(C0+\K+D;>>V&)H ]#HKS/1KK6IE\3:K=^(;Z6#0=6N@ELJ1@3Q1Q
M*VQ\+TYXQCN>2>+6FGQ7J,/AW6[2[7RKGRI-06:Y!AEAD4$^6@7Y6!(VX/L2
M: /0J*\KO=3U^VL/%NA)JUX^O6ES')I4BA"\L4HS&H&,$ JX8X[9[5TOA[5S
MXJ_LN]L+ZXCM%TX2S@,#NEDX53D'YDV29]RO:@#?L-4-SITMY=VD^G+&\BLM
MUM4A5)&_@D8(&15:?Q'!!XMM/#SVMP)[JWDN(Y_E\LJF 1USGYAVKS+5;W4M
M6^#=S=7VIW4MS%K/DF4$(9%%X(P&"@# '8<5T>MV,S_$_P -V<6H7,3'3+P-
M<C:TN-T?0D8!]\'\^: /0Z*Y'X?ZA?7>GZQ:7]Y)>/INKW%C'/+C>\:$%=V
M 3AL9QVKKJ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *R/$WAZW\4Z#<:/=W%Q!;7&!(UN5#D @XRRD=0.U:]% &'=^'9+FZFG76+
MV/S[1;2=-L3*Z@L=V"G#_.>1QTXXJ!/"$-JB0Z=J-W9VJV$>G_9U".AC3=M/
MSJ3O^<C.<'N#71T4 <M/X%LLZ*^FWMYIDND0&V@DMBC%H2 "C;U8'[H.<9S4
M ^&^CMHNK:3/<7T]MJ5XUZQ>4;X9B0=T;8R",#DD]/<UV%% '+V?@BU72KNQ
MU?4=0UI;J V[R7\H9EC/\*[0,<@$GJ2!SP*JP_#U%_L@7'B'6+E=(F\VS$C1
M90!2H4D)EN#C)R?IS7944 4=9TJVUW1;W2KS?]GNX6ADV'# ,,9!]:Q?^$*B
M>;1)I=9U.6;1V9X'=HCO)78=PV?W>,#'KUYKJ** .8?P+IEQ+X@:]GNKN+70
M@NX92@4;%"J4VJ"" !W/3-)HG@S^QHBKZ_J]^R1F*V:\E1_LZGC*C;@MCC+
M\<<9.>HHH YJR\#Z7:^"3X2GDN+W2S&8@+AEWA2<C!55Z'D'K2^'_!Z:)C[1
MK.J:KL0Q0"_F#B%#P0  ,G'&XY..!C)STE% '#Q?#.SBTVPTXZWJS6>G7:75
ME&7C'D%"2JCY/F&3U;)P,#'.=>'PE#!JFM:@FIW_ )VKQI'/GRB$"*54I\G!
M )ZYKH:* .-/PYL$TK1;6VU+4+>ZT7(L+]&C\Z-2,%#\FUE(X((J:/P!IS/K
MIO[R]U!=;C1+Q+AD"ML4*&&U1@\9XX'IQ7644 <QH/@T:&H#:]J^H&)#':F\
ME5_LZXQE1MP6QQEL\<< G*67A*+0_!,_AZQU+5?)V.(IHW07$9=BQV,%49R3
MR>F>HKJ** ,_0K6\LM"L;:_N'N+N*%5EE=MS,0.Y[GU/?K7,/\,K!M/ET]=8
MU:.R^VB^MX$ECVVTGF>8=OR9(SGAMP&?7FNWHH Y^U\*16>N:CJT.IW_ -HO
MX8X9 QC956,$*1E,Y&3R2<YYK+7X;:;%H.D:;;ZCJ,,VCR-)I]\K)YT.>J_<
MVLIZ$$<UVE% '/Z-X4CTC7=0UDZG?7=W?I$EQYY0*WE@A3A5&#R>G'/2KE]I
M$MSJ<5_;ZE<VDJ1&$I&$:.120?F#*>1C@@CJ?6M2B@#E8? 6G6SZ";6[O8%T
M5I'MT0Q[7:3.]GRASG<W3 &> *CO/A[IU_%X@CN;_4)%UQHY+CYD7RWCV[&3
M"#!&U>N>E==10!S%IX,CMO$$.N2:SJEQJ"69LWDE=,2)NW E0@ P>>, ]\\Y
MK'X>6!\&77A8ZGJ1L;F5I7?=%YGS/O8 ^7C!;GI7844 ,AC:*%(VE>5E&"[X
MRWN< #\A7+P^!+.&TNM-&H7K:1=3O/+8,4VL6;<R[MN_83U&?;..*ZNB@#E=
M;\#6NJZW#K-GJ>H:1J*1"!YK"15\V('(5E8$''8X_D*Z&PLHM.LHK2 N4C'W
MI&+,Q)R68GDDDDD^IJS10!S!\%6Q?Q"W]IZAG7EVW7,7RC9L^3Y./EXYS^=#
M>";9K?P_#_:>H!="*FU(,66VIL&_Y.?E..,5T]% '-IX*TX7VM2R374MKK&6
MNK%W'DEB@1F&!NR5']['?&<8@T#P-'H!C5=<U>\@MU*V<-W,KK;9!&5&T9(!
M(&[.!VKJZ* .(O\ P];^%/ACKVF6UY=7,3VET8A<;"^^17.U=BC.68X'/6G>
M$] COO#/AF>^OKB[CL+>&6&VD55$<PC ^;"@DID@ ].^2,UVM% &)HWAF#1=
M0U6\CO;NX;4YO/GCG\LJ'P%RNU01P ,$FLG1_AW9:)>?Z)JNJ_V6LOG1:4TX
M-O&^=PP,;MH/(7.,]<UV-% '-IX*TY;W6I9)KJ6TUC+75B[CR2Q0(S# W9(
M_BQWQG&(?#_@:#06C1M8U74;6!2MK;7LP>. $$<  9^4D#.< \5U5% '"M\+
M[+^Q)]"CUO5HM&>99HK)7C*P$2!\*Q0MC(X!) SZUVWD*UMY$O[Y"FQ_, .\
M8P<]N:DHH Y+0? %IX?F1+?5M4ETV&0R6VFS3!H(6SD8XW$ \@$D \]>:D'@
M:SB&J6]K?WEMINJ2-)=V,938S.,/M)7<@8=0#],5U-% &"_A2U_X2.RUJ&ZN
M8)+*U-I#;Q",1+&<9&"I/\([]JJ6G@B*PBG6UUG4XY)M2?4S+F(D2L"&&-F-
MI!.01]"*ZFB@#EKWP+8ZCI.LV-Q=W0?675[VXBV*[[5"A0-I  "CMGKS5V7P
M[*USY\6LWL;-:+:2*5B99%4L0Q!3 ;YSR./4&MRB@#EV\"Z:AT$V=S>67]BQ
M/!;F"09>-@ RL6!Z[1R,'T(JO+\/;,:[>:C9ZMJMA#?R>;>V5K.%AG?NQXRI
M/<J03[5V%% &##X6@M_$MSKD-]=I<7%LMJ8@(_+1%)*[1LSP2>I-9L?P[L(?
M#%AH<>I:BL>GW@O;2XW1^;%*&9O[FTC+MP0>M=A10 R&/R8$BWN^Q0NYSEFQ
MW)[FN.7X;6"^%SX=75M5&GB=98TWQDQ!9/,5%)3H&YYR>V<<5VE% &$_A:WE
M\41Z]+>W<EPMF;(PL(_*>(D,<C9G)(!ZUF:)\/;/0;E1;:OJSZ9%)YL&F2SA
MH(FSD8XW$ \@$XSSR:["B@#"T3PO;:(VJ[+NZNDU.Y>ZN([GRRN]P V-JC@@
M 8.>E9NA?#ZTT"Y1;;5]6DTR&3S;?3)IPT$+9R,<;B >0"< \\GFNOHH R9O
M#NGS^*+;Q"\9-];VSVR'/&UCG/U'S >SM2:%X<L/#ME=6NFJT27-S+<L>.'<
MYXXQ@< #T%:]% '(K\/M.'A&\\-O?W\EK<SFY\UFC$D<AD$F5(0#[XSR#5T>
M$XSKVG:S)JNHRW=C \";S&5D#D%RWR=20.F ,8  KH:* .6A\$QVNEZO96NM
MZM VJ7AO9+B*2-)(Y"REMA5!@':!@YXS74CI110 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
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
MDS0,HA10O8\9))XR2 :Z+PFLEW:^/[>Q?R[VYU.Y>V<_+N#1*J.#W7<#R.*
M'>/?%<0TFQ;2-3NXI&U2W@\V")UBF_>A73S-NT\;N W8]<&O0R0 22 !U)KQ
M2XUFWF^%&B:+]DNXM5TRZL8;JS^RR&2-HY5#,0%Z'&0>^?6O4_%%G=:OX-U:
MST]BEU=64L<).5.YD( .>G7'M0 D/BS19[JU@2[(-X2MK(\+I'.1SA)" K<<
MC!Y'3-<YJFMC5_'\OAAKC5+6U33O,$EI%/&_GM*4#;E7[JA>"?D.3G..,>]D
M7Q3X \.Z+8QR1:U!<68DMV0K)9-"1YCL.J@!6P3UR,=:VX;F'_A=EVV\!#H<
M4 <_=,@G<E >F[# XZT 7/%[:CH?PSOYX=5N&U&PLBZWFU0TCJ/O,N,<^F*@
MCT[Q'/X1M-1TKQ'=MJC6B3B.[CBDAF<J&VL @(!/&01CWJS\2W ^'.NQ<F6:
MT>.)%&6=B.  .2:JV?BRWL?!=A'I]O<ZCJ:V4<<5G;P.6,@0##G&$ /4L1B@
M"MI_C32_%'@_0-5O-2N='EN[V*,16S'<\ZOM,)X.48]<XX(R16YJ?COPUH]U
M=6M]J:QSVJJTR")W*!C@'Y5/?TZ=ZX";PW-X0^'/A72[QQ)?#7;6[NO+^8*?
M-WN>/X5& 3TX]ZZ?3IH7^,NKR @A])@CCDQPS!W+*&Z$@$$B@#HM2\5Z-I+2
M?;;IHXXG6.:80NT4+-C =PI5.HZD=1ZBI=2\1:9I1<74[EHX?/D6&%YC''S\
M[! =J\'D]<'T->;6MQI5C?Z_X:\5Z?JTMQ=:A//;11?:'BOHI7+J%"'9D9P<
MX QR>N+UMJL/@WQMK5OKUE<0Z?JL%J;&2*"2XC/EQ"-H/E4DD'.!CG)]: .E
MO/'6G0:YHFGVZSW,>J1/<)<06\DB&-5R"I4'<22O3.!UQD5I:AXIT?3'N%NK
MEP+;'VEXX))$@R,CS&52$X(/)& 0>E<EJKIIWC'P/>_V7+96,=O>0K##;DB$
MNJ>6A5!A20.G3(([5#H-VFAQ>,-%U]'%S<7]S=0*R$_;891\HC_OMQM*C)'
MH [#4O%^@Z1/;PWNHQI)<Q--"JJS^8BC)(V@YXQCUR,9S3/^$ST(Z>+Y+J62
MV-LMTTD5M*X2)@2&?"G;G!ZXZ&N!TK3Y]#U3X8:?J9S<V-I=K<$_,(&>-=BL
M>@_NCUQQ5_QE'Y.MZIJ6BZM)IVMP6R+)9SQ^9;ZH@4E4V'[S\E?EY&1QS0!Z
M8"&4$=",BL9O%NB)/%&UX52:;[/'.87$+RYQL$N-A.01UZ@CK5K%Y?>'<%/L
M=]/:<KG_ %,C)TS[$_I7ENUM3^"J^#C;/'XBC2.R-BRD2+*L@Q)_N8&_?TQW
MH ZKQ%XA5_'&F^&W?4(K22UGFN&M89U=F&P(%=!G:-Q)*G&< GM6G?:@? W@
M>:[U&ZO=6:QB9C,T>Z67DE=VT8&!@%CZ9-8]]-'!\7-!$LV[RM*GADE(^4.S
M(0">@)VDXK9^(-M-=_#SQ!;VT3RS/8RA(T&68[3P!W- &!K?B24:UX*OUO[J
MTLKJ:5;J!T:)'Q S<JRACSC'4'C%=9IOBC1M6L;R\M;T"&R=DN3,C0M"0,G<
MK@$<<\BN)U#4K6^U7X=W$7F>3%.[.TD3)L'V<J&.0,#<< GO69J]M>:C<_$F
M+2HWGN'GL+B"-"5-PL2QF14(Z_=*\=SB@#TJR\2:7?ZFVFPS2)>K%YP@G@DA
M9H\XW*'4;AGC(SBM:N#\,ZAX:\1ZS::EIEAJ4M_;1,LD]]]H!M PY3,A(+$\
M87/0G/ SWE !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117+^/?$\WA;
MP\D]G$DNHWES'9622?=,LAP"WL "?PQ0!U%%<^OANY6P.-?U/^TRG_'X9<KO
MQU\G_5XSVV]._>I8=572M/TRRU.22;57M5+PP(TLCLJ@.V%'3)ZGC)'<T ;=
M%<_-XW\/V^@'6Y+\BP$ODLXA<LDF[;L=<90Y(&& ZTS_ (3G01J$U@9[A;J.
M/S4B-I*&G3.,Q#;^\&?[N?RH Z.BN<_X3OP\- .MO>NEDLQMW+P2!HY0VTHZ
M[<J<D#D#J*DTOQIH.KZS+I-I>-]MCC\T1RPO'YB9QO0L '7W&?7I0!OT5@VG
MC'1+ZZLH(+F0B^9UM)FA<1W!3.X(Y&#T/UQQFJEQ\1/#5M'>NUW<,MC*8KKR
M[.9O)( )+ +\JC/WCQ0!U-%9#^)])36K+2#<.;R]B,ULJP.4E0#)(<+MX'OW
M%6[;5+6[O[NRA:0SVA59@8F55+ , &(P>"#P3U% $>J:9+J/E>7JE]8[,Y^R
M,@WYQUW*W3';'4UG?\(Q=?\ 0TZ[_P!]P?\ QJFZEJSW/BZS\,VLC1LULU]>
M2(<,L(8(J*>Q9B>>H"G&"01#9>*8M7\5:UX<6"]@^Q1PIYX@<$LX<L=V,*,*
MN"<9.<9XH L?\(Q=?]#3KO\ WW!_\:H_X1BZ_P"AIUW_ +[@_P#C5<Q\/?&]
MDO@WP[!J^H74U_>LT/VF6.216E,C;4:7!4,1T!.>GM78:KXGTO1A<&Z><K;*
M'N6AMWE$"GG+E0<<<^N.>E %;_A&+K_H:==_[[@_^-4?\(Q=?]#3KO\ WW!_
M\:K;2X6YLEN;-XYDEC$D+ALJX(RIR.QXKB;?5O%W]A:---X=O#=&]\O4(/M:
M;RO_ #T!Z!-W.T8X '0F@#;_ .$8NO\ H:==_P"^X/\ XU1_PC%U_P!#3KO_
M 'W!_P#&JYRTFN+GXH^(-)N-9OHK"VM+>:"(7)4(S@[B">3TZ&KG@?7[Z^UC
MQ-I]Q??VCIFEW")::FP4>8"N71F4!6*'C(_&@#7_ .$8NO\ H:==_P"^X/\
MXU1_PC%U_P!#3KO_ 'W!_P#&JEA\7:-/<V4(GD07QVV<TD#I%<'&<(Y&"2.1
MSR.1FFWOC+1+"6X6>YD$=K.EO<SK"[102-C:KN!@'YE^F1G% #/^$8NO^AIU
MW_ON#_XU1_PC%U_T-.N_]]P?_&J;JWCG0-$O[BQO;J9;J"#[0\26TCGR\XW#
M"G(SGIG&#GI4'BCQ)8Q:%J\5O<W:SP6C2/+:1.3;DH60LP'RGH<=0.3@<T 6
M?^$8NO\ H:==_P"^X/\ XU1_PC%U_P!#3KO_ 'W!_P#&JP_#]MK6I:/X&U2'
M5[["V,37L;,&CG5HP2TA/S%R<8^N?6K5OIGB#2]'UF?^UKR[N(;B2YL/M9&7
M4*"8W"\;&(8#N 01CI0!I?\ ",77_0TZ[_WW!_\ &J/^$8NO^AIUW_ON#_XU
M6CH6L6^OZ%8ZM:9\B[A650>JY'(/N#Q^%5=0\5Z3IK77GRS,EGC[5)# \B6^
M0#\[*"!P03Z @G H U+6!K:UCA:>6=D7!EE(+O[G  S]!4U8.I>,M"TJ>T@N
M;QC)>1--;"*%Y!*BKN)4J"&XQ@#DY'K5Z"\M];T)+NSFF6WNH=\<@!C< C@X
M(R#0!H45YGX"^(.EQ^$/#MMK.J7#ZA=IY9N9XY&1I2QPK2D;=Q]":[>R\1:9
MJ&M7VCV\LIOK$*;B)H)$V!ONG<R@$''&"<T :M%4]-U.UU:U:YLVD:(2/%EX
MFC^925; 8 G!!&>G%9MYXRT2PEN%GN9!':SI;W,ZPNT4,C8PKN!@'YE^F1G%
M &]145Q<1VEK+<S-MBB0R.WHH&2:XOP=->>-M&7Q'J=W=P6]Y(YLK*VG:%88
ME8JI8H07<XR<G'(P!0!W-%8%F;CP[#JMQK6K//8B99+>:?&Z.,JJ^7\H&X[@
M<<9.X=35BU\2Z;=7\UAOFAO(H?/-O/ \;M'TWJ"/F&>.,X/!H UZ*Y0?$?PP
MUI;W@O9C9S3& 7/V67RHWW%,.VW"98<;L>O2K]EXNT>_U6;3(9IA=10FX"R6
MTB"6,'!>,LH#KGNN: -RBN4_X6/X8^QQW@O9C:/.8#<?9)?+B?=LQ(VW"?-Q
M\V/RK0LO%FCZAK+Z5!/*+L1&9!);R1K+&#@M&S !QDCE2: -NBN%F\7:7H7A
M+Q'KNGW.I:JMM>S;TG5V\J?"YC&X I&I(]ASU-7+_P =066JZ!8BROF.IM(7
M<V4HV*D;,<+MW$[@O !XR3VH ZZBL35/%>DZ.)WNY9O*MBOVF6.W>1(,@$;R
MH(7@@^P()P#4U]XBTZP7)>6X/DBX*VL+3$1'HY" \'!QZX.,X- &K1573M1L
M]7TZ#4+"X2XM+A \4J=&%9<GC+1(KGRFN9-GVL6)G$+F(7&<>67QC.>/3/&<
MT ;U%<UJ'C[P[IEW?6D]W,US8A3/#%:RR.H;)!P%Y&%))' XR>13Y?'7AN*R
MTV];4T-MJ6?LLJQN5DP"2,@<$8/!P<C'6@#HJ*PM&\8Z'KRWQL[PJUA_Q]1W
M,30/",9W,K@$# )S3[;Q7I-S>VEH)IHI+U2UH9X'C6X &3L9@ 3CG'7'/2@#
M:HKE[36]$MM4\2W@U6^E-IY37T,JR-':X0X\M-O (&X[<YZU+9>.O#^H7FG6
MUO=2EM13?:R-;R+'*=N[:'*[=V.JYR.G7B@#HZ*YC1?&5OJ^MZW8FWN+>+39
M1$99H'13A S,S$84<\ X.!GO5VV\5Z3<ZI;:<)9HKB[C:2U$\#QK<*HR2A8
M-@<XZXYZ4 ;5%><?$OQ3"O@N_?2KZ^AGBN(X5NK5'6,R"55=/, QTW \XSQG
M/%>A749FM98Q(\>Y2-\9PP^A[4 2T5YGX"^(.EQ>$/#UMK6J7#ZA=KY;7,\<
MCHTI=L*TN-H8CL3Z5V]GXBTR_P!;O='MY93?V05KB)H)$V!ONG<5 (..,$YH
M U:*IZ;J=KJULUQ9M(T2R/$2\31_,I*M@, 3@@C/3BN=@\5QZWK'B'0XHKVV
M-@BQB80.I+E&8G=C"C&W&<$\D=10!UU8-GH%ZFO3:CJ6M37\*2N]C:M D:6N
MX8/*\N0I*@GL3ZUS7@'QM8MX3\,VFIWUS+J%]$(Q<2QR.DDQR=AE(V[R!T)S
M74ZKXJTG1A<-=RS>7;8^TRQ0/(D&0"-Y4$+P0?8$$\'- &U14:M'<VX>-P\4
MJ95T;JI'!!'\Q7F_A*>;5(?%1U/Q)?P?8-:NK2"4W2KY,*8VY##!QD\L#0!Z
M917%>!?%=SJ'@1M:\03QJD$TL8O2GEK<1*V%E"C^]TP.IZ=:W[/Q'IU[JC:8
MKS0WPB\X07,+Q,\><;E# 9&>N.G?% &M16#;>,M$O+JSAAN9"M[(\5K,87$4
M[IG<%?&#T./7'&:@'CSP\^I'3TNIGN5NULV1;64[)6Z!CMX!R.3Q[\&@#I:*
M\X^)'BF$>#[J32KZ^BFCNXH4N;5'6-G\U5=/, P>-PZXR,9SQ7HLDB0Q/+(P
M5$4LS'H .IH =17%6GBTQ^"+OQM=Q7,D#Q236UI$I.R $[,@<98#<6/3..@Y
MS=<\12R7/@?5/MEW:07-WLNH=LD22 P,V-A +#.,=<]LT >CT5BZ;XKT?5;6
M_N(;EXET]BMVMU$\#P\;LLK@$#'.:=9^)],O-6&E*\\-ZT7GQQ7-N\1ECZ%E
MW 9QW'4=Q0!L45@>)KO6;232VTO3I;Z!KL+=I#,L;JA'#9/\(."0.N .A-8F
MJ>+=3\,67BK5-8TJ5;6PVM93><ICN QVHBJ.5.2-Q.3DGL * .ZHKF-&T6^N
M](M[S6-6OSJD\:RN;><Q1P,PSM2,?*0N<?,&)QS5FQO)=!T:U@UZ^:ZOY)Y(
MD=8]TEP=[%=J*.NP D 84 ] * -ZBL(>,-$_LW4+Y[IXXM.)%XCP.)("!GYD
MQNQCG.,$<BJR^/O#K7-I UW+']LB\VVDDMI%CFPNXJCE=K, ?N@DYXZ\4 =-
M17/V_C70[G3]2O1<3Q1Z8<7B36LJ20C&X%HRN[!'.<=*A3Q_X<:>RC-Y+&M[
M%YMM+);2+%+\N[:KE=I;'\(.<\=>* .FHK!L_%>CZM::F89[F(V VW<<EM)%
M-"",@[&4-R.0<5AGQAI^@^&?#)L)-1U2VU*XBMH+N>.25V0G)9SC)8J&P,9/
MI@&@#NJ*YB#QE!<^-7\/I:7BA+-+@RO:R#)=L+V^4  Y+8&>.QJU+XOT:&[M
MH);B1$N9_LT-PT+B&27)&P28VYR"!S@D$#F@#=HK#U/Q;H^D><UY/*L,$BQW
M%PD#O% QQ@.X!"]1GTR,XS5"XTC5I]>U>XAUO4$TV\L"B(FPB"7"A6@[YP')
MSU+#&<< '5T5P]S>:IX-\+Z;JVJWLUR+9XX-2\U@287?:KG' =-RY(X;#=>"
M.XH ***\W^(T>K>'O!&L:Y;:]J"WJW"-$$D CB1YE4*%QV4]\\T >D45PWBS
M2[_2?"VO:A::_J@6+2IW57GRR2JNY65@,CH0>?2KWASQ?I=U'H^DO=3-J%Q9
M(Z-+#($G*H"^V0C:Y'4X)_G0!U=%85]XOT;3I,75Q(D(G%LUSY+F!)2<;6D
MVCGCK@'@X-;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<9\2_#U]KWAVUET
MI!+J.EWL6H6\)./-:/.4SVR"<>X%=G10!SUAXSTS4+=3''>I>$?-8R6DBSHW
M]TJ1QSWSM[YQS6'<O=Z-\4(=:U.%TTV_TE;3SD!=+:99"Y1B!P""<,< D5WM
M% 'C>OZ5=+X/\:7L5K<F+6-7@FL[986+NJ/%NDV 9&[:QY'0 ]ZZO4)5D^+6
MA7*)(T"Z9<(TPB8HK.R%06Q@$@'BNYHH \1UEC'\._'AD@F42>)!<1AX67S(
MVG@PRY'S X/2NRU:,:]X\\.ZII,37"Z3!=RW$@4J#OC")#DC[Q.3CMCG&16_
MXN\.OXIT"321>"TCEDC=Y/*\P_(ZN .1CE1Z\5MQAQ&HD96?'S,J[03[#)Q^
M= 'C-O>RW@\$W[Z=J4<MMJ)%U:0Z?)%!9$QR 1I&% P"?O<^Y&<5IIN.B_$]
M/L\^Z[EG-NI@?,P:W5!LX^;+ CBO5:* /.-8L9V^&6A:Y8J4U3P_;0WD2R H
M2$C FB;/(W)N!'J!78>&[6:WTD3W:;+V]=KJY4]5=^=G_ 5VI]%%0ZIX>N-5
MUF&XEUFZ32U11+IB(GES,K;@6;&['3(!Y QT)!W: .&A@DM/C=<RR@^7?:&O
MDL>A,<N'4>XWJ?QI-,F.E_%'Q6UU;W2QWL%G)!*(':-ECC<.=X&!@D#!.3GC
M-=;J&F0W[6\I)CN;9_,@G3[T;8P?J""01W'O@BZ.G- 'BUI%/'\'/"EHUI=+
M=6^JV[RP?9W\R,+<%F)7&0 ISGWK4DN;31O%GB&Q\1Z7JMS::M<"YLI[6.:6
M*X1HD0Q%8SC(VXY'(//&*]5HH I:1;)9Z/9V\5FMG''"JK;*<B$8X7/MTJ[1
M10!Y?$--;XM^([O5-/:>SDL[:.&66Q>6-F4'<%.TCN*H6/AW5;Z7QU;Z!;7.
MF^'[ZQ,-A;SQM C7!3YFCC;!1"<@G !S[<>OT4 >6WI?Q7X(\.:+;6UQ!JT%
MS9F>)X61K,PD>8[9'  5@#_%D8ZUD^,;BZU30/&=BVF7\%W%>@PVEI9.L<T:
MO'BX=U7$C, >I. !QQFO:** .#MKA;GXQB]6"Y6"30%A662W=1O\\ML)(X;:
M0<'FL:ROI=#B\<Z'JUK>?;+VZN[RSD2V>1+F*1,*%901E< $'&/P->JT4 <Y
MX WK\/\ 0(I(9H98K"&*2.:)HV5E0 C# 'J.M;=]<1VFGW-S,0(HHFD<GL "
M35BJ>I:='JMM]DN6)M7/[Z(?\M5_ND_W3W'?ITR" <U\*K"XTWX8:#;7*E9?
MLYE*MU =V<#\F%8^A3-X?3Q=HVMV]PTUS?W-W;$0LXO(IA\H3 .YA]TKVX[5
MZ2    , 44 >3:5I-WH.I_#.POXY7FL+6[6Z=8V=8&DC&U68 @<Y4<]J]7<$
MQL!U(-.HH \;L[&35O@K9>#4M9UUL^7 \$L#(;9A-N,C$CY5"@G/?@#)-=/X
MVM-3TK7M+\1:$BO>S@Z3<(QX=9/]4Y_W),$^Q-=[6%!X>N!XAEU.]UFZO(%D
M,EI9.B+';,5VD@@98X) R>-Q[\T :>G6,.F:;;6,&?*MXUC4L<D@#&3ZD]37
MD/C&YNM3\/\ C*Q;3+^"\BO@8;.TLG6.:-7C_P!(=U7$C, >I.,#CC->T44
M4YXHM8T>:%A(D-W R$.A1@K CD'D'!Z'FN&\!ZF?"&@0^%?$<<UI=Z>SQPSF
M%S#=1EB5=' (S@X*GD8Z5Z+10!PGCQ=2U?PY:7^FV%Q+'IVIVU\;?81+<Q1M
ME@$(SZ$ \G;TZ9+L1>(?'_AK6M-9S9Z7;W4EW<&-D7$B*J1\@9;.6([;><9%
M=W10!XM)%,WP'O[ 6ET;QK]V6W^SOYA!O/,!VXSC;SGTKK]2G5_BOH-VBRFV
M33+E7F$3;%+%"H+8P"0#P:[JB@#Q:>*9_@=KUDMI=&[EOYC';_9W\Q@UUO4A
M<9(V\YKK]6F6;XI^%[F))6MTLKM7E6)MB%]FT,V, G!X-=U10!X_)9W5[\.O
MB/:V]I<M<7&J7<\$?DL&E0["&4$?,#M.,=<5MZU?B;7O FN1VE^UA!)<I(XL
MY"ZEX-JY3;N +<9(_3FO1:* /)XYK32=?\0Z-XFT;5KA-1O9+FS>WCFEBNHI
M /W1"';N&,'/&.^*?.T7A3QA*^L:3J,>D7]A:QVKZ?YTB6SQ*5,+"/D]>#C^
MN/5:* ,GPU:6MCH%M!9::=-M1N:*T(P8U+$C([$YR1V)Q7E>NWEQJ.B7GFZ9
MJ%O=VNO1R/8VMBZQ1QBX4^:2JXE9A\Q.6))R ,9KVJB@#SK2]6LK+XK>*I;M
MGA$MC8LI>-O[LGRGCAN?N]3@XZ5S<>G/X;TCP4;Z"2W23Q)-=+;F,EH(W$I0
M%1R, @D=N?2O2M.\.36/B[5=>:^20:C'%&\ @V[!&&"X;<>?F.>/RH\0^'9M
M<U'1[N.^2W&F77VI$,&_>^TK@G<.,,: .'\4>';WQ7JOBO4-#!$4^A)8)(/E
M6ZF$A<A3_$-@5-W3YL9X-7]4E_X3+3_"4%A;SPWMKJ5M=W220LC6:Q F0/D#
M!_A [YXR,FO2** /-%8KKWQ,D,,^RXMH1 WDOB8K;%"$X^;#<<9YJDV]?"WP
MQC^SW'F6=U:FY7R'S"%@9&+C'R@,0.:]8HH \LN-/OKR;XD:'!;7*7NI_O+5
MS"PCD4VZK_K,;>2"O7//L:M:!?:7XE>Q6/0=4@UVT5M[7T<P6P?;AF#N=IR>
M %Y/<  X])HH \.GO)D^"4_A2XTW4$UVQ:.&6V6TD?>1<*V]6"X8,.<YY->V
MK()[82(' =<@.A4\^H."/H:DHH \;L[&35?@K:>#5M9UUMBD#P2P,IMF$VXR
M,2.%"@G/?@#)-=/XVM-3TK7=*\1Z$BR7LH_LJXC8X#I)_JG/^Y)@GV)KO:PH
M/#UQ_P )%)J=[K-U>0+(9+2R=$6.V8KM)! RQP6 R>-Q[\T :>FV$6EZ9;6,
M&?*MXUC4MU.!C)]2>IKB=/F;3?'?C=+FVNU6\6WF@D%N[1NBV^TD,!C[PQC.
M<]J] HH \;MXY8_AE\/[=K6Y%Q::M9O/%Y#[XE1FWLPQD  ]3ZU=6>STGQ#X
MATCQ+I&K746I7CW-G);1S2PW44B@>40AQD8P=V!CKQ7J]% %/3XH['1[6'[.
MEI'! B^0K96(!1\H/<#&/PKS'PA%H2_\):=?T=I?M6NW<\7VC2Y)3+"Q&TK\
MA)!YP!7K5% 'BEMH/B=?AS=LMI?&VM==2_T_3+C)G^Q1R!A'@\@\9"GGCW%=
M=J&/$OC7POJVD))+#I<=U-<2F-HQAXPJQ$L!\Q/5>P7G'%=[10!XK'>S7MMX
M-OI--U**>UU<&ZLH-/DB@LLK(-B(% /)'S?,>>2,XKK?"BRR^(O'*Q++!)=7
M:O;RO$RAAY*KN4D8(# ]*[VB@#P^>^E'P4;PO-IFH)KE@\$,UJMG(Y)6X0[U
M8*0P8<@@\DUZ_J]N^J^&[^VM]RR75I)''O4J060@9!Y'7O6C10!YOIL4VI?L
M]_9+6!Y+DZ');"%5^8R*C(5QZ[E(QZU!>7BWR_#R6*VO EM=*9B]K(OE@0,I
M9@1D#<<9/\N:]"L],BT^YN9+9BD5PYE>'^$2'JR^F>I'0GG@DYNT >2:SIVH
M:KJ/Q)@TV"9KBY2PDM<HR+<&)0756X!Z;>#WK?\ #-_H?B'5K*]L]"U./4+5
M'\V74(YE-GN7#(&DX9B<#"]LDXP*[RB@ KF_'_AN3Q;X'U31875)YXP82QP-
MZL'4'V)4#\:Z2B@#DM \96LNEVUOJL%W8:O%&L=Q9RVTA?>!@[, AU/4%<\5
MG^)&O[;Q=X5\2SV<XTVW^TP72(ID:V\T )(P7/'R@-_=SUKO:* /+M9L9+RY
M\>:[:QRFRO-#^PP;8VS=3"-^5&,L!N50>^3CI3[MB;?X:$0SG[-)&T^(7_<@
M6Y0[^/E^8XYQ7IU% 'EUZ6_MOXG'R+@K=:;#';D0N1,P@D4A#CYB"P''K27)
M;^Q/AFOD3[K6>W:X'D/F$+;LC%^/EPQ YKU*B@#SZRD$/Q \<3R1S+#+96JQ
MR>2VV0HD@8*<88@L!@>M<_!%<6_PP^'\DEG=_P#$MU2UDO(UMW:2%5$@)* ;
MN"P[=Z]AHH X+S)8_BQ-<-:WL<6HZ'#%;RBW<@.)7)#$#"D!@3DBN>\*&P;2
M+#PKK?AW4Y==T]UB,,JS-;L4/RSA\[ N.<]>P!XSZ]10!Y):/9:=J.N^'?$V
MB:M=RW6H3SVGDQS20WL4KEU'RG8",X.[ &.37JMI$(+*"$1+$(XU7RT.0F!C
M /<"IJ* .+^+"-/\-=5M(DWSW7E6\,8ZO(\J*H'XFN@L]3A35?["\NY-Q;VB
M3-,T)$3 G;@/T+9'2I[G38KR_MKFX)D6V;?#$1\JR8(WGU(!('ID]^1=H *X
M/XQ))<?#74;.WAFGN9WA\N&&)G9MLR,> #T )KO** .9\;2K=_#C7?LZR2M<
M:=-'$B(Q9V9"  N,YS7-3L3JWPTD6&<K;))YY$+?N<VQ0;^/E^;CG%>ET4 >
M/Z.+*WL[SPCXD\/ZI>:DMU-Y4>R9[:]5I3(C[@=BCD9)QC&>O%>OJ-J@8Q@8
MI:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'XG7%S8_#S5[^SNKBUN[:'S
M(I8)60J=P]#S^-==7'_%*.:Y^'.LVEM;7-S<W$/EQ16\+2LQW#LH- '.>)]7
M?0O"VG:EX?UVXN-;=X!'8-=FY%Z6*AD*,6(X).5QC%>A7NM6UC<0VC++->S(
MTB6T"[W*KC<WH "0,DCDXZUYSXNM+36/ UO8Z-H%^WB#9"+2:/39;9K>0%<L
M9650@ SGGFM58-3\/?$&RU;51-=6=UHL=C-=PQ-((KA&W'<%!*JV20<8S0!T
MB>,=$DT7^U5NR8/M M=GEL)1.6V^44(W!]Q P1[].:3_ (3'25M=6FG-S VD
MX-]"]NS20@KN!(4'(*\Y&17#SV^J:1;:WK5OIMPUMJNOPR[1:&6:VMU 5KA8
MB"=^X9&5)'!QVJ'RIX[GXC+%IFM-'J6EQ"T>:VE=ICY$B]P3DLP&WJ,]  <
M'<6GCO0KNVGN5EN8[>&&*;S9;:15D$G"A#CYR3QA<G/ S6+;:K+=?&:&V5M1
M@B_L2262TN"P3=YL8#JN2O3(R/0YYJCK5IJ4GPV\(7=CI]W-)H]Q8W=U8^2R
MS.D28=0C $L"0<>U6[;41JOQ7TW5+6QU$V+:-+!Y\ME+&JN948 [E&.%/)XH
M [;4M3M-)MEGNY"BO(L4:JI9I'8X554<DGT%48/%6FS2WUN_VB"[L8Q+<6TD
M#>:J'HX50=Z^ZY]*QO']G?\ G^'=8L[>:ZATK45GNK>%2[F(J4+JHY8KNS@<
M\FJL]N=4\>-XDM8KD6%IHTEJTGV=P9W=]P15(W,% ).!U('7. #<T'QII'B2
M>*+33=2++;_:4F:V=8V7=M(#D8+ D9&<C\#46J^+1IWC+3- %E<R?:H99GF2
M(L,+@ +CKRP)/0?CQ!\,HIK?X<Z+:W%M<6UQ! (Y8KB%HF5@3GA@#^-5O$8G
MM/B3X9U+[%=SVJVMW;L]O TFR1O+*AL#Y0<'DX'')% &3HGBNV\.ZAXQ.J7&
MI7-O:ZH<$)+<FWB\I#ECSM0$GKZ''0UW5UKEG;K (_-NI;B(S0Q6R;V>,8RW
MH!R.3CJ!UKSY8[DZ+\38_P"S]0WWTDYM5-G+F<-;A!L^7YLL".*KN9]%O_#F
MLZAHFHWNDR:%#I\ZP6[M+:3H=V6CX;!R1T[?3(!Z7HNMV'B#3$U#39O-@<E3
ME2K*P.&5E/((/8URMGJ=SXP\;ZUIJ74]MHVB%('6VD,3W,[ DY=<,%7&, C)
M/)(XKH/#$%K%I;R66D'2[>>9IE@:/RY&SC+NO9B1G!YQC.#D#E+&"X\#>/->
MNKFTNIM#UR1+E+JVA:7[-, 0RR*H+ '.0V,=J .I@T:ZL->@NK?4KM]-%O)'
M+:7$[2@.2A60,Y+=%88)(YXQSF,>,]'+6C-),EI>R^3;7CQ$03.>@#>^#@G
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
M& .XCIU%>@>&8+6'22]EI']EV\TK2I;M'L<YQ\SKV8XS@\XQG!R* -FBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBN/^*$UQ:?#K6+VTNKFUNK>$212V\S1LIW#NI&?QH ["
MBO+KZ]O?#_B?P5#I&IWMTVJL$OK&XNGN T6T%IAO)*;>3D$ _G6EX?U*'1_$
M'CZYU"]F%A8W,,A:>5Y/*3R%8@9).,D\#\* ._HK"L_%=E=ZBVGO;WEM=BT%
MZD4L66DASC<NPMGG V_>Y'%9MM\2=!NK6PO(TO\ ['>S_9TNFM6$4<A<HH=C
MTR1^&1G% '7T5'<7$5I;2W-Q((X84,DCMT50,DG\*PK#QCIU_>65L(KN%K^V
M:[LFEBXN(@ 25P20<,#@@'!Z4 =#17'-\3- 6REO?+U$V<%R;6XG^QN$MV#!
M<R$_=&3]?:MS4-:MK:\&FI%<7=[)"9C!:XWK'G&\DD!>>!SDG.,X. #5HKA_
MA5=/>>$[B9IKB4'4KL(URS-)M$IV@EN<@8ZUJ-J&D_\ "?26X^WMK$.EM(8@
M'$)A\P<@'"LVXXR,]QF@#I**X[PYXZ35?#\NK7ME<6JF\>VA0J"7;SC%&@P>
M7)P#V!/7'-=%IVJ)J$MS%]FN;>:V<))'.H!R0&&""01@]0: +]%<[J=[I*^-
M=#M+E[U=3:.X:T5-ZPLNT;]W\+$#&!R03VJC-\2=#AM=0N1#J4D.GW#6]VR6
M3_N"H!+-D#"C=]>#QQ0!V%%<K?\ B]K?QEI6B6]A<3PW=M)<FXC4$,HV@;>>
MGS9)^F,\XLZGXSTO28YKFY2Y-A!,(+B^CCW0POD+ACG. 2 2 0#P2"#0!T-%
M<M?>/M(L=3N].\C4KF[M%C>2.VLGD.US@,,#E1W8<<CDU5N?B=H%M!>S^5J<
ML5C<M;W;QV,A%N5QEGX^5>>_)P<#B@#LZ*YG4/'>BZ?=6MM_I=U+=VK7=LMK
M;/)YT8 /R$#YC@@X&<=\5+<>,;&"P>\6TOYHX;=+FY6.#Y[9&7<-ZD@[L<E1
ME@.W(H Z&BN/E\<1R>*-&TW3[2>ZL]0LWO%NHE!5T&W;MR0?XLG/3CWQ<E\;
MZ3#,V1<&U2^&G/>*@,27&=NP\[OO$#=C;GO0!TE%<M;>+9+CQUJ.@_V==+#9
M6\4AF" [BY;G@YVX4 <9)SQTIF@Z[X?M?#VHZG:W%VMC'?S"9KO>S^<7P556
MRWWB %QG/&* .LHK%M_$]E+JK:7<0W5G?B W"03Q_-+&.K)M+!L=U!W#TK)C
M^)6@RV=O>HFH?8I;G[,UR;1A'"^_8/,)^[EOQ&1G&: .PHIDLL<$+RRN$C12
MS,>@ Y)K L/&>F:A=Z= D=U$-3A>>PEEBPMRB@,2N"2#M(.& .* .BHKCI?B
M7H,5G=W?E:D]M9736UW*MF^(&4@%GR.!D_7KQ6[?ZW:VUU%81QS7=Y/$TJ6]
MM@OY8X+DD@*,D $D9/3- &I17#?"VZ>\T76)6EN9$&M7:Q_:F9I%0,-JG=SP
M.,&NCU'6K:"\;3$ANKN[,)EDAM,;XXSD;B21C)!QSDX.!P: -:BO/OAOK<</
MP]L[FZGN;B2XOKF*!9"SS3-YTFU?FY)V@DYZ $G !KH;?QEI$T.IM.\MG+I;
MJEY;W"8DB+?<X7.[=D;=I.>@H Z"BL&#Q783ZG=:7-!>6U_!:B[-O)%EWA)V
M[UV%L\\8Z@]JI>'=<T6W\)Z,VDF]N;:\9HK&.5B\\Q&]CDN>P5C\Q& ,>@H
MZNL/6_#CZW?6[RZM>P6*H8[BPA*B.Y4GHYQG'8X/(XXYK-\1:_HL_AAI]534
M[>U^V) RQ(Z2+*L@ !*'@%L#).#VZBMJ^UVWL[[[!'!<7E[Y7GM;VR@LL><;
MCN( R<@#.3@X!P: -2BN9F\?:!#HEGJYN)GM+JX6U5E@8E)2VTJXQ\A!Z[L?
MC4UCXQTN]O=0M'6ZLYK"$7,JWD#1$PG/[Q0>2O!]QZ4 =!163I^OPZA=PVXM
M+N$SVYN87F0!9(P5&003@_.O!P>>E&L>(;30[G3X+N.?-_<+;0.B97S#T4G/
M&<'KZ4 :U%8]GXDM+[6M2TF*"Y%WIRJ\ZN@48<$IM.><@'\N<5E7&NZ)J.J>
M%I9AJ45Q>.\NGJ%=$?\ =L29,':1MY //(XH ZVBN(3Q1+KUQXKTHV5[:QZ>
MIA296\M@WE[]Q96RN<C&.W7KBJ?@;QE9P^%O"EA>_;C-?6T<*7DD+&)YMF=G
MF'JQP?Q!&<@T >AT53U;5+;1=*N=2O/,^S6T9DD,<;.0H&2<*":QK'QSI-_"
MTT<5^D/EPR1226K*L_F\(L9_C;/&!_+F@#I:*P;;Q=I<MQJ5M=&6PN=-B\^Z
MANU"E(L$^8""0R\'D$X[U$/&NF"]TZTF@OX9-33S++=:L_GKP21LW%< @G=C
M /- '1T5S;^-])289%P;4WW]G?; @,0N,[=AYW?>XW8VY[U'J/CW2=-U2\TQ
MK?4KB\M$226*VLI)&VL<;@ .5'<CCWSQ0!U%%<1XZ\0V[^$?$D5FM^[6=M*D
MEU9DJMO-LRH+!@QP2N=H(&?FQS71>&G9O"6D2.6=C8PL2>23Y8H U:*\RU7Q
M5<>)/ 'C246M]I[:?]JBAD5S&RF)0,%E;[V[)(Z8XYKH?#_BZPE;1]&D2\2Y
MN;)7MYIH&6*X*("X1C]X@<^A'()H ZRBN=O_ !II>FJ)[A;D:>+C[*]^(P8$
MDW;<$YSC=\I;&T'C-0W'CW28-7O-+6WU*>[LY(8YTALI&V^9G:W3[H[GIR,9
MH ZBBN=OO&FEZ<%FN%N18&X^RM?B,&!)=VW!.<XW?+NQMSQFH-+\6R:AXSUO
M16T^XA@TY81YSJ,9978LQSPI 7'XT 3:CX7N9]=DUC3-=O=-N9HDAG14CECD
M5"Q7Y74[2-S<@CK6KINFBP61I+F:[NI<>;<3;=SXZ#"@  <X  ZD]22<L>-=
M*_T*:1;F*QOY1#:WSQXAE<_= .<@-C@L #V)R*V[Z]M]-L+B^NY1%;6\;2RR
M'HJJ,D_D* )Z*YR_U9-0T[4;%K;4+*;["]PC,?+)7'!5T8X.<<9!'?K6!X&\
M8V4/A?PII][]N,]]:QQ)>20L89)MF=GF'JQP?Q!&<@T >A45S=[XWTFQ:[>0
M7#VEE<I:7=W&@,4$K;<*W.X_?7) (&>:SKEI$^,UA&)Y_)ET6=VB,S&/<)8P
M"%S@''<"@#M:*XKX=M*3XKCDGGF6'Q!<1QF:5I&5 D>%RQ)P*I^(-3&C?%;2
MYG:_FBETJX/V2W\R7S'#H!MC&1G&>0!ZF@#T&BN>TSQKHNK:--J<$LR)!/\
M9IH)8F6:.;( C*==Q)  [YJQIOB6SU'5[K2#%<6FI6T:RO;7*@,8VX#J02&7
M/'!X/7% &S17'?$;7+K1]%M([2.YW7E];V[RPCE4:50R@Y!#$9 ^O:JEA::!
MI?CFS"2:W#?WL4LUO8S22?9X@% DPOW<G@XR<''2@#O**X^;XE:%%:7MWY6I
M/;V-RUM=R+9/B KC+/D< 9^O!XK6U#Q196-[]B2*XO+H6IO6BME#%80<;SD@
M<GH!DG' H VJ*\_\7:I#J=EX*U?2[R?[->:W:!3'(Z+)$X8X9<@'H.HXQ7=7
M=U!8V<]W<R"*W@C:661NBJHR2?H!0!-16!8>+]/O[^UL_)NX);RU-Y:>=&,3
MQ#&2NTGG# [3@\]*S7^)F@)937OEZB;2WNFM;F<6;A+=@P4F3/W1D_7VH [&
MBLO4-:MK:\734BN+N]DA,WV>UQO6/.-Y)("C/ YR3G&<&N;^%=T]YX6NYFFN
M)0=4NPC7+,T@02':"6YR!CK0!W%%8VJ>)K/3)+J/R;FZDLX?M%TML@8P1\D%
MLD=0I(498XZ4@\4Z;/!I[V+27SZA";BUAMU&^2, 9?YB H&X#YB.2!UXH VJ
M*YBX\?:%;>';O6Y7N1;V<QM[F,0,98)00"CK_"<D<GCD<\U:L?%NG7^OMHRQ
MW<-UY)N(C<6[1I/&" 60GK@D>G7/2@#=HKG'\:Z3'+9E_M L[VZ^QV]]L'DR
M3$D!0<YY((#8VG'6L31[\Z7XV\?33R7<]K9K9RB,R-(8U,+,^T,>!U.!^ H
M[ZBL$^+M,%OH=Q^_\C6RBV<GE\%G7>H;N#M!-2-XFM!<,D=O=2PK=K9-<QH#
M&LQ8+M/.[@D G&,\9H VJ*Y:TU;2%\2^)'M5U*;4+2* WL15]N,-L\I&P"<
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
MP@2!9P0T8&!*2O);YFR3T%=;I8N&^*^JWCV%[%;SZ9;Q)+);N$WJSEEWXVY
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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
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
M81%4@S%3@  Y)'?FC_A(];2R\?P1WUS&VC6Z7-C+<PQF5 T#2;6&,$97C(R
M>>: /3:*\YM=4UZSU7P3/<ZS)=0ZW$8[FV:&-44^1YBLA W Y'.20<]!TJ6V
M\0:IHVI>*-(U?49[N\AC6ZTIC'$AEBD^1%7:H!82D(2<]5XH ]!HJKIT%S;:
M;;0WMTUW=)&!+.RJID;N<* !S[5YW-XCUJRNM!F.JF\DN]<^PWGV>-39>6[2
M (C%0Q90JY()Y# GM0!Z=17FTMWXCOM7\<6<?B*>VCT@1/:F*WBW M!YFTDJ
M05R>>,GCD=[.F>*[_7Y?">F"<VL^I:3_ &G>S1*-Q "C8F00,LQ).,@#CKD
M'4Z1XBM-:U'5;*WAN(Y=,F6&;SD"Y9EW#;SG&".N*UZX+P'!+;>+_'$,UR]R
MZW\'[V0 ,P\A<9P ,@8&<<XK7\075XNO6-K'J306TMO*?LUFH:ZFD!4*1E2!
M& 3EB0,E<G!H O\ B'Q%:>&[6WN+R&XD2>XCME\E VUG8*,Y(P,F@^(K0>+%
M\.&&X%XUHUV)"@$90,JG!SDG+>E><WVLWVO_  ?T'4=2<27DFK6R2N%"[BEW
MLS@< D*,XXKJ+G_DM>G_ /8 G_\ 1\= ':T5SOB_6Y]&M-.CM0WGZC?Q62.N
MW<FX,Q(W?+G"$#/&2.O2L#4)_%^E:=XFN3=2QV$.G/=6,USY+SQ3(I+(0HVL
MAQG)Y'2@#T&BO,WU'Q);2>"[H:_(XUM5@N89+:,QH6@+ATP VX$=V()/0#BE
MDUG7M-@\?V']LRW$NBVD=Y9W<\,1D&Z%W*L%4*1E...AH ]+K(TKQ%::OJVK
M:=!#<1SZ9(D<_G(%!+KN&WG)&,=<=:X>;5?%&C)X1UV?6S?6FJSVMI>6+6Z*
MJ><HVNC ;L@]<GG/0#@))KQ\,:O\3]:6(2O:&T=$/1F^SJ%!]LD9H ]0HK@M
M8U36/#*^'-3;4Y;^"^O(+.]@DC0*?-&!)'M4%=K=LG(/KS20>(-0T'Q#XDTS
M6]1GN_+MA?:6?+C5I(C\I1=JC+B3"\YSN7B@#OJ*X9M1UE-8L?#$UW=W%Y'I
M8O+RYMA DDCE]G&X!0H(;H,\KSUS5BUKQ18IHVAZQDZE?75PHGMS%YLEO$F]
M3@_(KG(!]@<=00 >AT5Y]/=>-M)T?5GEM[B\ABNH7M3'Y3WAMB1YJ[5&PNH!
MV^H/J*VO!>MVNNV=[=6>L2:A )]JI/&$FM?E4&-UV@YW!CD^O4T =/4-W=P6
M%E/>74JQ6\$;2RR-T55&23^ KF9=6N=6\>7GAV"[EL[>QL8[B5X0OF2R2,0!
ME@<*H&>!R3Z#!Y'6=6U/6/ACXVL-1O)/M>BR3VKW$2(HNXPN5+#:0"0PR%QR
M.,9Q0!W^F>)(]2U/["=,U&U9K8744T\2^5+&2!PRL0&Y'RM@^U;=9N@6\EOH
M=FDEW-<DQ(P>8("!M''RJHQ^&?>N#\3^(]:TFUU74(-5,\]GJD4:0VL:M;10
M,\:^7*S+DR'<20I)&5Z"@#TZBN%N)]<O_B1J6@Q:[-:6(TN*Z3R8(B\;-(RG
M:64_W1U!]L=:Q5\1>)KCX6:;XGCU*7S[&=CJ20P1$W5O',R2, RG:VU=W&!U
M]J /5**P-/OY=7\1SSV=^SZ3;VT:[$5"DLKC?G.-W"%#P<'?[51\;:W>Z$VG
M7/E7W]C;I/M\]A&))8>!L8@@G9G=D@9X'T(!UM4-;U>#0=%N]5NHYI(+6)I9
M%A3<VT#)...PKBW\07H;P9-8>(/[0L]3OY()9ECCVW$6V1ES\H*L-J@XQR#Q
M5;7-3U"XMOBAI=S=O/:6.F*ULCH@,?F6\C,,J 2,@=<T >B6-W'J&GVU[$K+
M'<1+*H;J P!&??FK%>7)=>(?#5IX.U+^V3>:=?R6EA<:>UNBK&)4 5HV W94
M]<DY]NE75\474?BU]'U>_O-)OGU'%DLL*_9+VVWC:B/M/SE>O(.XXZ<  [>V
MU$W&J7MC]BNXA:B,_:)8\13;@3^[;/S8Q@],&JNM>(K30KK3(+F&X=M1NDM(
M6B0%5=LXW$D8& ?7I7*R>++_ $75_'\M[<-=VFC6UM/:P%%7:7C=BN0,G+ #
M)SQ6?XCM]0:+P%?WFJRW,D^LVKS1%$$>]D=LI@9 '(')R#SD\T >B6^HF?5;
MRP^Q7<8MEC;[1)'B*7<"<(V>2,<\<9%7:XFSU?5SXO\ &E@VH0M%8VEM+9"Y
M54C@9TD)W%1DKE1DGL*S])U[51XL\/V!U.YO+;4].G>::6%%C>:,(?,A^56V
M_,>HVD8(SUH ]&HKSCPLOBGQ)8W=W)XLGMS;7]Y:*L=G"=X5BJ,<KU! / Y
M]\U+H/B#5M7\.Z=ILNH2Q>(EU!K/4)%CCW1^4=TIV[-NUDV@''61: /0J*P?
M&GB!O"O@W4]:2,2R6L.8T;H7)"KGVR1GVK$UK4=7\+7OANZ;4Y=0M=1OHM/O
M(98T W2@[9(]J@K@CIR"#Z\T ;NK^*+?2IKF&.RO=0GM(%N+B&R16>*-B0"0
MS#).UN!D_+TZ9UHKN&6SBNMQ2*5593(-A^;& 0>AY'!KA/#UE<#XM>+&.IW;
M"."Q9E*Q8D!63"GY.@[8P?4FI_B@D[:7HGDWMQ;!M;LXV$)4!LRC!.0<X(!
MZ9Z@T =&OB*T;Q:WASR;@7@LS>>8R 1E X3@YR3D^G:M>O.[VRNY_B];VD.J
M3P2?\(XP>Z$<9E(^T+R,KL!SCG:1UX[BMI7C#5V\-Z5:3SO<:C<ZS/I;72)&
MKLL1D.X X0,0@'/'.<'I0!Z;17,^'$\1P:OJ46J%Y-+8(]B]P\9G0X^=&\O@
MKGD'KZUTU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !114%[>VNFV4U[>SQP6T"%Y)9#A54=
MR: )Z*Y]?%:&P.HG1]673@GF?:C"O*8SN\L-YN,?[&?:MBQO(M0T^VO8-WDW
M$2RIN&#M8 C/X&@"Q1110 4444 <[XB\,W6O7=I/#K]]IRVN62.V2)E+_P!X
M[U/(' ]*;;^&+^'1]0M'\3ZI-=W:A5OI-@> #IL"J%'4\XSSUX%=)10 R%&B
M@CC:1I&50I=L98@=3CO7/>-HEOO#T^ER1ZBT-\C0RM86WG.JD<^PSZUTE% '
MFZ27B:+%I*S^*DM8X5@S'I2*Y0 #&['!(&,CGTJP)XD\7CQ%'IWB%)!8_8%M
MQIG[L1[MX]\Y]^G:NUOM1@L!"LFYYIW\N&%.7D;!.!] "23P "35L=* /([]
MUT?PAK-A':>*#%J5ZUS/<C3]K6_F.&D88'*\?=QSD@G!XB\,^*KY[^*72]6U
M_6+)9,7,$N@I&H4@_,'15.X'''.?UKV&B@#RY=-L7\/ZYHUU8^)YK?6+I[N9
MAI^UXY'8,=IZ8RHP"#6I;7F=2M=1U2Q\07]W9QLELQTORUCW##/M'5R.,],9
MP!DYZ3Q/XB@\*Z))JMU;7$\$;*K" *2NY@H)R1QDBMF@#S*&UBAT7Q#IGV7Q
M*T>N3337#G3/F1I5VN$]L 8SG%/N(DN;;P]"UKXD']AR)) PTS_6,JE!O_X"
M3TQ7=ZMJ]MH]O#)<;F>>=+>"),;I9'.%49('J>3P :SM'\33ZIJ\^G2^']6L
M6@#>9/<Q*(=P(P%<,=V0V01[T <XM]::5XEU/Q,+/Q/%%=1(UW;_ -GYC8Q(
M5#9QNX7L#VJ#1]6TZ[\7WOBZU\/ZV5NK2*WBE6Q?][@DL^#[;%!]$]#7I5%
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
MDG( Z$5GCP);#3-?L#JM^8M<EDENB?*RI=0K;/DX&T <YH Z#2KI[[1[*[D
M#SV\<K = 64$_P Z\ZN],\4^";Z_UGPFT6M:%=7$EU<Z3(V)8G))D,+]^0?E
M_#!/->C:;9#3=,M;%9I)EMXEB623&Y@HP,X &<>U8L/A:YLX;F"Q\0ZC;P7,
MTLS(5B<QF1BS>667*\L>N0* ,*+Q='J\/A6S\/QRPV6J6DTP576.14A"KY0)
MS@@L<D<_)P><U%+JGB?0(+?3=4NTSJ6LQV=E=%U>:*W<,Q#?*%+C854D'KDY
MQ6SJ/P\TB\T32M.LY+K37T@YL+JTDVRPG'S<G.=W?/6GWG@.PU/P[)I6I7U_
M=S22K/\ VA)*!<)*OW'0@ +M[ #')[DD@&5XNTS5['PGXO9]=GDL&TUYK2//
M[^)EC;>"^,E"=OOR1D57OKG4M%\,^!VL]5N@MUJ-C;SHX0AXG7E<[<@<=CW.
M<UT=MX0B_L:_L-3U2_U1[ZW:UFN+EUWB-@1M0* %ZYSC)/4G Q!-X&BN-(T?
M3YM:U)QI5S%=0RDQ;F>,80-\F-H'8 9ZG)YH KV5_=^*?$7B6Q34+FQATJ2.
MU@%L5#;RFXR-D'/)P >,#D'-<S!XK\0ZKHOA*?\ M$VEW<:R^F7WE1(8YM@D
M!< C(SL!P#C.>#7<2^%8TU^YUK3M0N;"[O(EBN_*5&2?:,*Y#*<.!P".W4&H
M)_ VGO:Z);6UU=VD.CW'VF!8BAWR?-EG+*22=S$].2: *OA.[U&+QAXHT*[U
M*XO[>Q%K-;RW(3S%\U'+*2J@$93CCC-'B_Q'IUIJ5MHVIM=1V<D?GW+16<TP
ME3)"Q9C4X!();/\ ",?Q<:^G^&XM/\3:GKB7MU)/J*Q)-$^SRP(P0FW"@C&X
M]SUK;H \Y^$^JZ?JFEZQ;0[W=-7NKC;);NH"M*2ARR@9XZ=1W K<^QQZQXSA
M\0$?Z'I%M-;P2 9,TKD>81ZJH3:/4EO3F:/P=!;^']0TBSU/4+1+ZYEN9+B%
MT$JF1MS*I*D <XZ9QWJ+2?!;Z7>VLS^)=<O(+;_5VEQ+&(>F!E41<XZ@9QD#
MTH \Y\5>+]'U*SL=1G>\%^^K6;B)["=1;VZ2@[ 2F"W\38))/ R%6NRT[4EU
MKXOLZLS6MKH,<ELKH5.9I 6;:0""0JCD9&*ZG7=!MO$%K;6]U)*BV]W%=J8B
M 2\;;@#D'C(YK-U'2GLO&=IXG@C:1&M&L+U$&6$>X.D@ Z[6R#[-GM0!B-8R
M/\<"1J%VH_L(2X!3&/M'W/N_=_7WJS+<267QKMX(B1%J.BL9E'0O%+\K'WP[
M#\:VCX9C_P"$O_X28:C=BX^R_9/)_=^5Y6_?C[N<Y[YJ#3]*>]\:77B:=&1%
MM%L+)&&"4W%WD(/3<V /9<]Z (_%&M7%MXA\-Z#;S-;G5YYA)<*!N6.*,N57
M/ +':,]AG'."*5C>ZC;>/]1\)SW]Q-:2Z:NH6EP=OFP?O/+9-V/FYY!()ZCF
MM[Q!X<M/$,5H9I9K>ZLIQ<6MU 0)(9!W&0001P000119Z MK>76H27<T^I7,
M2PM=,J@I&N2JHH& ,L3WR3SVP <U\(;9XO -I,UU/('EN (W*[5Q/)R,#//?
M)I+NUEE^-UF!?W:)_8<DHC5QM&)XP5 (Z' SW.!SQ72>%O#<7A71DTNVO;JY
MMXV=D-SL+*68LW*J.[&FZAX8@OO$MGKJ7MW:W=M ULP@90LT3,&*ME21RH.5
M(/O0!YL&U2Q\+^/M9T[6+BRET_7+R>*.)$*R,NPD2;@201Q@8_'MUL^M:AK?
MB.71[4SQ1P:;!=-]FF6)V>4MSE@>%"CIW;G/%6O^$ M3H>N:2VJZ@8-:N)+B
MY;]UN#28W!?DP <#L:-4\ P7]UI]_;:QJ6GZI96XM1?6K('EB_NN"NUAGGIU
MH U/"JZY'X?@B\1R02ZI&6262 @AQGY2<  ';C..]<G\,7:;Q%X\FN_^/_\
MMMT?=U$*C$0^F,XKN]-T^+2[&.UBDEEVY+2S/N>1B<EF/<D__6P*R+[PC#-K
MS:[IM_<Z7J<J".>2W"LEPHZ"1&!!([$8(]: +7B;48M"T+4->,"RSV%G,\8/
M4C 8K]"57/TKD=5U;5]!\,Z!XG34YKMIY;87]NX4QS)-@'8 /D*EAMP>G7-=
ME'HD4D,Z:E/)J+3Q-!(9PH'EM]Y J@  ]^YXR3@8R['P3;VEI8:?-J-Y=Z;I
MTJRVEK/L(0K]P,P4,P3^$$]AG.* ,4W]WXLT[QC.NH7%I#IL]QI]M%#@ &.,
M%G?(^;<S$8/  &.>:H^'=7O!X?\  ^@6GF*+K1?M,K1R+&[!%C 16(./ODG'
M/RCWKI)_ D']JZI>6&K7^GQ:JI^W6L'EF.5R,;QN4E6(ZE2,U!<?#?3YM"T?
M3XM3U*"YT88L=0BD59XA@ KD+@J0 ",=J +>@:?K<FD:KIGB26.XBDDD2V8N
M&D-LXP%DP "PY&>]5OA5J5QJWPQT.ZNF+S"%H2QZL(W9 ?R45?:PN-"T"XMK
M*>ZU'5KH,$GN6RSR$8#,0 %1>.@  '&2>;WAO0X/#7AO3]&MV+1VD*Q[R,;S
M_$WXG)_&@#AKV_N_%G@KQGJ7]H7%M%:F\M;:"' 4)$A!+@CYBYSG/0$8P>:E
MTC5;VYB\.>';3SE1?#L%[)Y$RQN^0J !B#@#!)QSDCMD'7G^'UN9]:%EJ^H6
M-GK(D:\LX?+,;2.NUG7<I*D]\$9I+SX=6<]IHZVVK:G9W^D0BWM=0AD02^5@
M#8_R[67 ';^N0#+N;[QAHGA^S?68;C4(H+V1;U],(:Y-MM)C8@ <@D;MN#@
M]S46J>(IV\!:9JVB>(YKI)-6BB,^Q TD3W&/+<%<J54A>,'CWKJX_"YMTLVM
MM7OTNK=G9[B0K(UR7 !\W*\CY5P!MQ@8P!BJ=UX!L+K1?[-%[=PJ^H?VE-+%
MY8:6??OR<J0!D#@ <"@"OJVKS#QS+I.H:@^EZ9_9GGVTRR"/S9=Y#G>>I0;3
MMZ<Y(/&.;&K^+5\#>$]1N]7NH-2U'5[>"=)+:)5,3R$ ;0@(! 5NH/S$9]+7
MB.1#XWN6O-8U_0VBMH8+>>VM?-ANQRS,/W;J""V,<'COQC6M?#5[XATFU35]
M:U*2.RU)+VRN'MXX)I @4KYB%.,-O[*2,9H AM+[5M+\5^)-&?6VN8HM+2_M
MKC40@%O(2ZG<451LRH)&.,56TG6-37Q=X?L/[0OKBUU+39GFFG10LLJ!#YL0
M(W*/F/! 4@C /6M^_P# ]EJ>J:I>WE]>2?VE8?V?/""@01<XVX7((+$YS45I
MX#BM]1T:_FUS5;FYTJ-X8FD>,!XV"C8P5!Q\HY&&/<GB@#C_  _J=WX>\!ZE
M?17MS-<3:[+9(;AU8(7NO+\PDC[P!)YR,]JWKZ^\2>%9-4UJX9I]#ATZ27[/
M=7"R2BX7)&PJH^5AU';J*TE^'NE'2M8TJXN+RXT[4YI)C;2.H6!W;>2A"@YW
M $;B<8^N9=+\$PVEG/;:IJVI:W'+ UL!J$@8)$PPP&T#)(ZL<GZ<T <IXBMK
MR33_  %J5UJEQ<S7.M64DZ';Y3,ZLV54#Y0.0,=0><GFNS\=_P#)/?$G_8+N
M?_135D1_#>-;'3+"3Q%J\EGI=W'<V4;&+,6S.U=VS+ 9QSGCBNMU'3X-5TJ[
MTVZW-;W4#P2X."592IY['!H \V$NN^&K'P;JT6MSW=G?RV=A<Z?+$@B5)5 5
MH\#<"ON3GU[5HPZ[J'A_6_$ND:M?7%Y*(5O-(+[5:6-_D$2X ^82D+D\G<IK
MH+#PE%;C34O-0NM0ATO!LXYU10A"[59MJC<P4D GUSC/-92G3_&OBO3;Y-.N
MU30I9BT]U;M%F4X4(N[&X9&_(Z%5]: .KTRUN;72;:VN[R2ZNDB"RW#  N^.
M6P!@<]L5Y1;6TL?PS^(TDE]=S[;K4X=LSA@=O 8G&<X&.N/:O8ZY)_ %HUCK
MUBFJ:C'9ZS)++-"K1[8VE_UA3*$\X[YQVQDT 8UC<:KI'B3P7"=6N+FUU>TE
MCGM9$01Q^7 '0Q@#(Z8.2<U''J'BKQ/H<NL:#.8;M;V1;=))T%N(XYBA21-I
M)RJDD]<G@@<5TS^#XI+[0+MM3O3)HBLMN,1X?<FP[_DY^7CC%45^'=G!K%Y=
M6>KZI:6-]*9[O389@()7/WCTW*&[@$9^E '8(2R*2 "0"0#D5Y'X 7Q1)\*)
M$T$:896FNQ#]I+[LF5\].,^F>.F:]:EC9X62.1HF(P'0 E?ID$5RFD> _P"P
M]#.CV'B768K,L[?+]GW@N26PWE9&23[CMB@#D/"OB2TL_ '@[1] >YMEO;\V
M$LLX4R0D%GEQU7<3P.N WJ*Z275=3T/QQ-H7V_SK*[TJ6]MI;T@_998S@[FX
M)C.0>>1ZUHO\/]"'A>ST&UCEM(+*9;BUGA?][%,#D2!CG+9)SD$<XQ5B3PC:
MWHOGU6YFOKB]LFL))6"H4A;.Y4"@ 9)R3R<@=@!0!R^E:UJ<?BGPM:?VC>75
MOJEE<?:IY4413RHBL)(00&49)QP%((P#UJ+0M1UK^R]<\1:CX@O)X-"O]04V
M@BC"W$40. Q"\'@8Q@<=.:W;;X?Q07.B7,FO:M//HZO';N[QC,;*%V$! ,8
MY^\>YZ8TM$\)VNBV6IV9NKB]M]1N);B=+D(1NE^^!M4<'TH X7Q"E[?^#_!^
MMW>ISRSWFJ:=<31#'D_O'5@JKC@+D 'J<<YS7H/BK6CX=\*:IK"Q"5[.W>5$
M/1F X!]LXS7/+\,X%TJUTG_A(-7.FV=U'<VD!,1,!1MRJ&*;B >@).!^%=C=
M65O?:?-8W<8GMYXC%*C_ ,:D8(/U% '":OJ>K>'=*\.:\FISWHNKFW@OX) I
M259L#<@ ^0J2, <$=<]:=HZZ[K'C'Q#:R>)+R.UTK4;<Q1I%%^\0QJ[1M\OW
M><<8/<D\5M6'@N"TM].L[C4;R]L=,D62SMY]GR%00FY@H+;<_+GT&<D"K>D>
M&H]'UK5M3CO[J>34Y%DFCEV;%95"C;M4$< #DF@#"^+,<C^"U:.ZGAVWUJ"(
MFP'!F08/'(YSCIFJNL6-Q)\4M!M(M1N(G_LBZ#7("&7'F1]"1M!]]IX]^:ZW
MQ)H%MXFT.;2[J6:&.1D=982 Z,C!E(R".JCJ*ICPFO\ PD-CK;ZM?R75G;O;
MKO\ +*NKD%BWR=20.F ,8  H Y&Q\5ZO:>'GLI;N2ZO!XFDT.*[DV"0QAB0Q
MXV[]HV@XQD@X-=1H%MXCM/$-ZM]+OT:6%7MDGG$DT4H.& ( RA!SR3@U7?X<
MZ7/HNJZ7=7E]/%J-\VH-(S(LD$[$'?&RJ,8(&,YK4T#PZ^BAI+K5]0U6Z*^6
M)[UU)1/[JA0 ,X!)ZG R>!0!ROB5V?XW>#8;G_CT6UNI+<-]TS[3G\0N*]"N
M(8;B!HYT5XSR0W3CG/Z5E^(?#5AXEM88KSS8IK:436UU;OLE@D'1D;^AR#Z4
MEKHEV-BZEK5UJ$:$$1O''&K$="VQ1GZ<#VH P=-O=0\7W/B80:G<:>=-OGT^
MT6';\CHBDR."#ORS'@\8'KDU@6'BS7/$%MX!O$OY+ ZM+<07L4<:%6:-)!O7
M()'*Y R1TR#CGM&\)1PZSJ&I:;J5WI[ZB!]LCA",KL!@2*&4[7QQD<'N,\U'
M)X)T\2Z ;2XN;.'0\_9(8=A4Y4J=VY23D$]^^>M '-6BZY<ZGXPT-O$^HK#I
M)BEMK@+%YV9(=^UFV8*@CH #[XJ*/Q%KNI:;\/+M-4DMGU<^7>+'$A5SY+-N
MY&0<C.,X]C770>$H[?4]<U!-3O?.UA46<$1X38NQ2GR<?+QSFJ5O\/[6UM/#
M]M'JNH>7H3E[7/E9/RE?G^3G@D<8H QK&/7+O7?%F@-XGU%;?31!-;W 6+S\
MRQEMI;9C:"O0 'GKCK /$^M7?@KP#J_V]XI]1U&TM[U41-LZL2&SQD9V]B.I
MKK[?PJEMK6LZI'J=X)]62-)@1&50(I5=HV=@3US6>GP]M(] T31TU74!;Z-=
M)=6S?NMQ9"2H8[,$#)["@#.TNRFG^+/BM3J=\@6SM"H5UPH82\#*G '48[\G
M-87A35;W1?A?HLL-Y<2W.J:HUDK2NI\LO<R[F4D?>(!Y;/S$'':O0E\,01^+
M)?$$5[=Q33P)#<6Z,OE3;,["?EW C<>A />LI/AQI/\ PC-UX>FN[^;3Y93+
M C2*&M&+E\QD*#D,2<MD]NG% &7JFI>)_"-KKVJSNLNE)9![6.ZG$DL5QN"]
M0!F/Y@3D\8[9K5L;7Q/;^)["<7#/I$L3I>QW=PCL7QE'BVJ,'.01P,=!5FQ\
M%6Z:9=V6L:G?ZV+F VSO?2 E8CU5=H&,X!+=20.>!2>'/!:^'Y(M^N:KJ4-L
M"MI#>RJRP#&., $G!(!.< \8H ZBBBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JO?WMOI
MNGW-]=R".VMHFEE<_P *J,D_D*L5R/Q/@\[X;:\?-E3R[.1_D;&[Y3P?4>U
M&EI>OW&H:D+671KVVADMA=0W3[6B=21\I(/ROR#M],\UN5YOJHU*PD\$6=AK
M=_!#?S^5."5?*^06X)7.1CCM[&K>FO=3>+YO"-QJ^H36^F:<D[3M+LGN9)';
M!9TP<*H XQDGG- '>T5Y#J'B/Q!%X2UN#^U9UO-&UR*Q2[55S<0O)&!OX^\%
M?!VXSQZUNR0:I#\21H2^(=2-C?:6]U+N9"Z.DBK^[.W" AN<#Z8/( /0:C,T
M2W"P&11*ZEU3/)4$ GZ L/SKE?A[?WMWI.J6U]=RW;Z=JUU8QSS8,CQQO\I8
MCJ<'&:SC9E_CC(?M=V -"28()CM!\\C&.FTX&1WH [+3[V>\DO%FT^>T%O<&
M*-I2I$Z@ ^8N"?E.>_/%7:\KEU?6D\$_$&X&M7?VK3-0N%MKC";D1(T(7[N
M.3T -6[IM8M?$WA"./Q!?[=;AFCNU;8RKM@\P-&I7"MD$9.>O.>X!Z317EK^
M)=3\-6/C6U.H378TN]M8K2XO&#/&+@1YW-CD*7)&0:Z73=/\267BJ&=[I/[&
MF@9)[>XO6G?SARKQY08X!RN<=P* .IFFB@0/+(J*65 6.,LQ  ^I) _&I*X/
MXE6QFG\)$7%Q%NUZWB(BE*@@ASG ZD;1@]JGLKN;7_&/B#0Y+V\M[71H;:*/
MR)BDCO(A8R,PY.   .G4D'/ !VM1B:(W#0"13*BAV3/(4D@'Z$J?R-<Q\/\
M6M0UC0KI-4<2WFG7\^GR3A0OG^4V ^!P,CKCN#65H5BS?%GQ@WVV\!2WLF4>
M;D#<LO&#D8'4#I0!V>EWL]_:O+<:?/8NLKQB*<J68*Q ;@G@CD5=KR&?7-=7
MX1:EJ:ZU=#4+;5G@%QA-SI]J$>#QP-I_AQ6]=0ZK;?$>UT=/$.HFSU+3III@
MQ0F-T=0#'\N$R&QTZ>^" #T"BO++/Q/JUAX>O+%[Z2YGC\3G18+NX8"01$J0
M6;!&[!*AB#R0<5U6AV'B&P\371N[F-M%GMPT5O+=M/-%," 2K,H.P@]"3@].
MM &_J&H6^F6OGW#'!=8T11EI'8X55'<DU8C9FC5G38Q )7.<'TS7$^(+AY_B
MOX1TYR?L\<%W>;>S2! BGZ@,WYTWQ5=W?]I:M'!J5T[6^F>;!:6#&-K:3YSY
MTK9 (.!A23G#84\T =U63_PD-DUE]K3>\;W'V>'!7,SYQ\O/3@\G' )Z8-,\
M(ZA<:MX-T34;M@]S=6,,TK 8RS("3CZFJ4OP]\*S:=J&GOH\1M=0N?M5S&'<
M;I?[PP<K]!@<F@!U[XPBM/%"^'4TC4KF_>W-T@A$.QH@VTMEI!W['FIM.\6Z
M=?:T^BRI<V.JJGF"TO(]C.G]Y""5<?[I-<[*BQ?';3XT&$7PY(JCT G%5OB6
M,^+O /V3_D)?VN-FW[WD8'G?AC&: /2:*\TCN/%'BS1[S4]$NTM;Z._ECMB]
MXRQ1K%*4V21!"&RJY).3EN"!@4OBC7[S2M6N_P"VI-0L-,N(HEL-6L'+V]M(
M5^83!?5CP6!X(QCK0!WK7LXUM+ :?.;=K<S&\!7RPP8#R^N=V.>F*NUQPO[T
M?%R&Q%_+)ITNAO<K;_+L#B9%W# R>#W)ZFN6GUO7;SP_))#J-W;^+%UDVS6,
M3 [8C+MVB-@5VB(A]Y!Z9S0!ZU17 2QZK=?$NXT%O$.I)8_V)'<'R_+5]YE9
M"00@ SM!)QGKC XJCHFMZE?^!M">]UF19VU*6UF**?M%\D;R*$3;R&.U26&,
M $DCF@#TJ:6.WADFF=4BC4L[L<!0!DDTX$, 0<@\BO&==OM0O_AGX_M;NYO5
M73;UHH%DF!D6,K&WENRD[A\QZDYZ$FNOO;N\7Q)IWABUEF>-M/DO9&>\:*27
M#JH42 $@#).!@].< @@'<5BVWB.*X\6WGA[[)/'/;6J7)E<KL=68J-N"3U!Z
MXKD#J'B71QH_AS5M1C:YU/5I(8[R*3?*EHJ>8%9BH'F'A=V.ASUJUHUE]A^,
MNKQBXGF1M&@9//D+E!YK_+N/)&03R3U],4 =9K&MV^C+;+)'+/<W<ODVUM
M7E?!) R0   222  *AL/$(N]8;2I]-O;*[6 W&)U0HR!@N59&8'D].H[XXS0
M\:>&E\36]E%;ZG)IFKVDIN;"ZCY*.!@Y'\2D-@C_ /56-X;\1:T?$P\+^,=/
MABU?[+(]IJ-FQ$=U%E=^.ZMPI/3IT'&0#T&L6R\1Q7OBG4M!^R3Q36,,<S22
M%=LBN6 *X)./E/7'TKS]-?UAO@U8ZR=3N?[1741$9]PRZ?;3%AAC!^3CI6E+
MI4^K_%7Q%;1:K>Z<O]F6A:2S*K(3NDQ\S X'TZ\<XSD ](JEJE[/86J36^GS
MWSM*D9B@*A@&8 MR1P!R:\VL?$7B9_"T$MU!=ZJNEZK<V6IMIY\NXN(HLJLB
M $$X8KD*03CZU/JGB!Y?A]I^J:%XANYXVU:*)I& $A1[@ Q2;AN!56"]B<=\
MT >FNQ2-F5&<@$A5QEO89P/SKG--\7'6/"R:W8:/>S;[EH/LH*"4;93&S'G'
M&">M4X+^;Q%XZU[1WNKBVM-'AMU"6\IC:2252Y<L.<*  !TSG.>,<1IMWJ.D
M_!>UN;+4IX9X]8:-W0*#*K7I1L\<9!/3% 'M%%<%XLO+L7VMK;ZG=.]KIGFP
M6M@WEFU?#GS96R%(.%PISD*<*>36=)J>M:M<_#L+K5U:+K5A))>"!4 +?9@^
MX97@Y8XZ@<''% 'IU8WB#Q'#X=%D]Q8WUQ%<SK"TMK#YBP9XWR'/RKDCFN8=
M[[P=XPT1-1UN^O=&O[=K,R7<@Q'=@;E9B /OJ&&/45T&@6K:CI$=[J#SS"ZN
M#>013.<11ELQ+CV7:<'.&^@P -C\7P/J&K6;:9J<;Z85:5I(,"6(Y_>1<_.H
M*GISQP">*WH)XKJWCN()$EAE4/'(ARK*1D$'N,4V.TABN)KA$_?38#N222!T
M'/0#)X'')]37&_"R>1O#VIV#$F+3=8N[.#/_ #S5\J/H-V/PH [BBJFJRO!H
M][-'<PVKI [+<3_ZN(A3AF]AU/TK@=)U348O&'ARR2]U"6TU+39VGFN3\L\B
M!")HT;)CY8\$*,$<4 >DT5Y9H=]K,?AG6/%%YKVH73:-<:B$M&V"*=8]P42
M+G((!XP!CIUSKZ=;>*)KK0=7M[^(V<JJVH">],B7".HPT:; $8$C 4@'H<T
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
M)$BB>21@J("S,>@ ZFN1?QZD%A%J]QI-TNA3VCW<5^C!\*!D!TX*EAC;R<Y
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
MA0N,A<$$  Y'.*FO_!-CJ/AF70[B_P!1:*>59;BX,JM-,ZE2"S,I'55X  P
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
M++)=V<;R;&*D%D!.".0>>U>6:%J4WAGX/0WUG<7"W-WJ3V?G2RM(L(>[=3(
MQ(! R<]S@G->QQQI#$D<:A40!54= !T%<U!X"T2'1=0T9TN+C3;UW9K::8LD
M6YBY$?\ =^8YSUSWH SM2FO/#7CGPW;V=W=SV&K--;7-O<3M-M94WK(A8DJ>
M"" <8[9J;XF7=_8>%$NM.OYK.=;VV3=%CY@\JJ0>^,'L16S8^&X+2\MKNXO;
MS4+BTC:*VDO&4F)6QNQM5<D@ %CDX[\G.#\58);SP9]D@M[J>62\MCMM8G=P
MJRJS'Y02, $YH IM!J?A_P").DZ:=:U+4--UVVN1-%=39,,D2AMZ%0-@.<8&
M!^F,:#6M5D^#WA_5FU.[-^VI1Q//YI#2*;LH0W]X;>.:]%L=$MX]035IKFYO
M;L0>3%+<A08HR02%554#) R2,\#TK#;X9:,VGOIQO-4^P?:1=0VPNL);OOWX
M0 <#=ZY(R<$9- &=+9ZCK/Q(U[26\1:K:6<5G:W$:VLJH48L_ .WI\O/&3W-
M.THZAXS\.WNK6^NW&F:BFH2I"R.3%;)%+M"/%N"OE5R2W/S^@ KJ+3PU;6?B
M.XUR.ZNVN;B%()$=U*%%SM'W<\9/.<\\YK-/P]T<:W=:C#<:C;QWDGG7=A#=
M%+:X?NSH.N>XS@]P: ,0::=7^*/B>!=0O+2-M-LR7LY?+<_ZS!##D8Z\=?IQ
M4&A:W>ZQX-\&3WVJW#7%WY@FM;;*SWY0,HPX9=@! 9CD#L3SSV<7AF"'7[_6
MHKV\2[OHEAEP4*A5SMP"O&,G\^<UEP_#G2;:QT>VM[S4H3I#2&SFCG"R(LGW
MT)V\J??GWH YW3-3\2W/@_55M!<7MQI^OS6QMS<XGDM4<$Q++U+@$\YR0.M*
MOC&(Z#G2;R^66\UN&QE@U-W2:PWJ-T99MQ&=APW."_'2NGM? >FV"W'V*]U.
MW::^-_O6Y+%)2""1N!!!R<YSGOFIKOP1HVHZ;J=GJ"2W9U-UDNIY& D9E "$
M%0 NT*,8 _')R 0Z%IFNZ=XFNVNKV(Z1<6X:*SDO9+F6.92 S*SJ#L(/(R<'
M&.M8/BEF7XT^"#='%F8;L0EON^?L/ZXVXKJ_#_ABW\/JQ6_U+4)V4()]1N3,
MZH/X5Z #Z#G SG JQKOA_3O$=@MIJ,+.J2"6*2-RDD,@Z.C#E6'J* -"=8G@
M=9PABQ\^_ICWKB=+GG\8:EXIBEO[RS.GWIL+1;:=HO*VHI\PA2-Y+$GYLC
MQUST-IH#0F,7FKZCJ,<9#)'=M'M!'0G8BEL?[6>>>O-13>$[1M9N]4L[R]T^
MYO45+O[*ZA9]HPI8,IPP'&Y<'WH X&P\1:YK^G^ +N;4KFTFO[JXM;Q;?:JR
M^6L@WXQU.S/H#VK0L+"_NM>\8Z"_B'6!9:>()K9A='SD:6(L1YGWBH*\#..>
M<UU<_@[3)&T7R&GM(]&.;.*!E"J=NW)R"3P2.3W]>:DA\+6]OJFKZC%?7JW&
MJHB7!W(1A%*KM&WC )'\\T <+!K6M:GH/PXO&U>ZAEU*80W9BV@2_NG.X\<G
M*@^GM5_3=/OKOQ3XM\//XAU@6%FEM/;D71\Y&E1R1YGWMH*Y SCFMZ#P%IUM
M9:+:17M^(=&D\VS&]#M.".?D^;@D<^M7H/#$%MK.J:K#?7BW6I(B3G*$ ("$
MVC;Q@$_GSF@#A]!\5ZEK&F_#[3KRZE5]9@GEN[B-MCR^2G"AAR"QP21@\>]3
M:GJ.JZ3J7C#0H=2O#;P:*=4L9VDWRV[88%-[9)!9<C/(&>:Z2+P!I$&@Z;I,
M<MXJZ7+YMA<B11-;M_LMMP1R<A@0<\YXJ[)X4LYK+5()KFZEGU2+R;N[9D\U
MX]I4*,*%4 $\ #J3U.: .-M)]3L+KX?Z@VM:A<-JR+#>0S2[HG!MRX(7LP(^
M]U/<FN[\1:;I^L:!=Z9JI(L[M1 Y!P06("X/8[B,>]4&\&631Z&AO;[&BD&S
M^9.,+L&[Y?F^7C_Z_-:NKZ5;:WI<VG7GF?9YL!_+<HW!!X(Y'3J.: /.H[[Q
M1\/[W3M.\121Z]X;N+J*VM]1QBXMG+#R_,'\0R!SU]^@J:S*:1XZ^(FK*UU,
MUA:VURL1N7*N?(D8J1G!'H.@[8KKF\*0W$]H^H:EJ&H0VDJS06]RT>Q9%^ZQ
MVH&<CMN)YYZ\U*/"^GKXDNM<5[@3W<21W$(E_<R[00I9>Y )'I[9H X;4]3U
M/3OACI?C>VU*ZGU$);75S$96,-PLK*'B$>=J@;\ J 1MZ]:V;>2Z\87OBNU7
M5+K3Y]/N?L5G]GE9/((C5A*RJ1ORS'AN,+CU)U++P/IEC;0V*7%Y)I<$XGAT
MZ5U:&-@VY<?+O*AN0I8@'''%,U'P'IFH>()-:CN]3L+J=%2Z%A=&%;I5X'F
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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@ KB?BC:S7_ABWM+>UO+AWU"V=EM8G=E19%+-E!D8&>?RKMJ
M* ,BUT*W2Z?46N;N>^D@\A+F?:)(HR<[57: O.">,G SG J+2_"6E:7X:?P\
MD<D^ELKH8+AMXVL26&>N"236Y10!A:=X4L=/>R)GN[I; %;)+J7>+<$;?EX!
M)V\ MD@9 /)JY=Z)I][K.GZM/ 'O+ 2"WD_N[P WZ"M&B@#)O_#UIJ.NZ=K$
MTMPMUIV_[-L<!5WC#Y&.<@8Y_#%95U\/-%N)M59);^VAU4-]LMK>Y9(I788+
M[>S'OC@]P:ZNB@#E=2^'VAZC;:9&6OK:?3$\NTN[:[=)XTQC;YF22/K^&*GO
MO ^BW^DV=@Z7$9LI?/M[J.=A<1R]2_F$DECDYSG-='10!A:3X3T_2-8NM6AF
MO9KVZC2.:6>Y9]X08&1G'<]N,\8J?6O#EAKTMC-=FX2:QE,L$MO,T3J2"K#*
M\X(.#6M10!@Q>$[*"_U6]BN+M)]41([DAQ@JJ[5 !'RX4D<>OKS5./X?:-#%
MI*0RW\3:4C16LD5TR.(FQF,LN"5X^OO7544 <JOP]T%=%O=)5+I;6[NOM9Q<
MONBD#[P4.?EPW/'XYK570+5=2L+X3WGFV43Q1J;ABKA\9+@GYCQU/^%:M% !
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
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
MRSWT#3VPAMG<2H #\I ^8\C@9//.*JM\0=%C\-W.NR)>I:6EPUM=J;=O,MY
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
M<V%N[74TM_ UQ:K;VKR><BJ&^7 ^8X(X'//.*Y7Q3+J>HZAXJTV32=3:&73
M---G;LJ73&)MQED&.58X",0,=B34>GB[;6OAQ*^E:G&EEITT-RSV<F(6:&-5
MW''RY*D<_CB@#L='\8Z=K6J?V;!!>PW7V5;LQW-N8B(FZ-S[\<=ZT],U2'58
MIY((Y52&=X&,BXRR,5;'J 01GVKE/'UGJ%G=:3XFT1(WU2TF%F8G.!/%.P3:
M?7#E&'T-=9I6GQZ5I5M8QL7$$84NW5SW8^Y.2?<T 7**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBN<\=ZQ=:#X)U;4+**1KF*UD,;H%/E-M.'.2. ?K]* .CHKAM'&
MF:3)IVJ"WU.+4]0MUM5L?,#&[8*',I7<5W  Y=B."<]16J?&^E1Z=J]U.EW#
M)I'-]:M#NFA&W<"0I(*D<A@2/>@#I**Q="\36WB%Y/LMGJ$42Q1S)/<6Y2.9
M7!(V-T;&.?TR.:@O/&-A::[<:*MIJ%QJ$-L+GR8+8G>A;;\I. ><\]..N>*
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
MA7<06 #'>Q&!G/:MP>--,6UU:2>.[@GTE=]Y:/#NEC7;N#84D,I )!!(XZT
M= B+&BHBA44 *H& !Z4ZL+0/%5IXC;-G9ZA'";>.X2>>W*1R*XR K="1W_3(
MYIE[XOL++7Y-#%K?SZ@MK]K$4-N3O3<%^4G )R>O3@Y(H Z"BN,/Q,T0:,FK
M?9=3-DLABNI?LIQ9L&V$2\\$'J!G'![BN@OM<@L[^/3XH)[R^DB,XMK?;N$8
M.-Q+,J@9.!D\]LX. #3K#LO#8MM>N-5N-4O[UF=GMX+B0&*UW#!V  =N,G.
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
MO<20ND;RJ7)7<1@?> S[FH+Z^U36-(\&PCPUK$5YINJVKWL36I58PB.K%6.
MR]P0<>N"0#ZK10!X_P",H->US1?&.GSZ)JDMWYW_ !+TMTQ;M -A#Y! DD.#
MD'<1P   :Z> W,_Q:AU-M-OX;1]#^S>;);MM64S!PI(R =O/7';.>*[FB@!"
M P((!!X(/>O/_!FAWFG>(;_2Y2KZ/H=PYTW#9(,ZA]I]#&K,H]I?I7::OIQU
M;2KBQ%[=V1F7 N+239+'R#E6P<=*32-*@T>P6UADFE.XO)-.^^25SU9F[D_X
M 8 % 'FVEVDFC7FIZ!JW@:35I);V::ROUM(Y(9HY'+CS9&^X06P<YX' /&;'
MB6+6;V?Q1I$VCW\L#:8(]+^PQ[()6,)#%V!&2&. C$\ 8!/)]/HH \RL(KYM
M?^'T\FDZC#'8Z;-!=%[9OW+-'&J[L9QDH?IWQ7:-XA6/Q8F@R:=>KYD'G1WI
MC_<.1U0-G[P S_D5LU#]DA^V?:RF9]FP,23M4X) '09P,XZX&>@H FHHHH *
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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
MPYOWBN9X"DL&?*8#>&F12&XZ88\4 =!<^([>U\4V.@26]Q]HO8I)HI=H\O"
M;AG.<\CMWK8KSSQ#97)^)'A"TCU*X20V=^#=%4:7&(^GR[<]@=I^AJG9^*]6
MT_0M1LYKR2[NX?$@T:WNY0@D\MBA#-P%+ ,0"1C.,CM0!Z?5'5]8L-#L3>:A
M.(HMPC4!2S2.>%55'+,>P S6)HD'B2U\37(NY6?0Y;<-$MS,CS13AN0"H&4*
M\\]"/2L+Q@[/\7O 5O<_\>.;N1 ?NM.(_ES[CC'UH Z:Y\5Q:?;K<ZCI.IV=
MN[JBR21(X+,0J@A&8KDD<L *Z"HKB"&YMY(9T5XG4AU;H17(6-_>^*]8\2VT
M.I7&GQZ7<"SMQ %R'"!C(VX'=R< =,+ZF@#M**\HM?%NOZSI/@N[%\;*>^U&
M6PODCB1DD*"0%QD9'*9QG'L<5I:?'KMYXE\4>'6\3Z@MO8K;SP7(CA\\&5&)
M4MLV[05S@*#VR.X!Z+17E-MXF\1:KX>^']W%JIMI]7F,%V5@1E?".=^".#E<
MX!QGMCBK<>J>(="USQ)X>N->BN!'I8U*PU'4D51;Y8H1(5 ! 89'';\* /2Z
M*\_T;5M1?QXFC"^U!K"YT4W2R74:!_-615\Q 1E00WW6 ''3%<_9ZYXD7X>:
M+XJF\07$MR-16&6W\F-8IHVNC$0P"YSCH00!@<=R >P45Q-SJUYX>^(@AU74
MY6T34K1Y+02*@2":/YI$)"@D%/F&3V(K?\-"^;1(;C4)YI)[DM.$E"@PHQ)2
M/@#E5(!]P: ->BN)TZ^U#Q==^)EMM4GT_P#LV]>PM%A"_*Z(I,C@@[LLW0\8
M'KS7/6?BO7O$=GX$NHM0?3FU>6YM[V.*)&4M&D@+KN!(.4)')'3(..0#U>BJ
M>E6EQ8:7!:W=_+?SQKA[F555I.>I"\>WX5YXGB#6+6]\,3?VK)?&^U1K.\FB
M0?8Y%82$+%D!OEVCYEX.#DF@#T:_O!I]C-=M#+*D*%V6( M@#)P"1FN=MO'^
MG76B1ZVNGZLNENGF"Z^R%U"]V*J2V/?%;VL?\@2__P"O:3_T$US?PJY^%OA[
M_KU'\S0!U&GZA9ZK80WUA<QW-K,NZ.6-LJPJS7B?A#6;G1=/U:RTS*V-[XME
ML+!T*XC0@LWE[OEZ)@9XRV>:Z^9?&^GPZ\;4&Y@:V633HYYHWN$D! =00,$$
M9*[LX.!TH [F>4P6\LHC>4HA81QC+-@9P/<U%IUVU_IUM=O:SVK31JY@N%"R
M1Y&=K ="*XC1_$::QI7B&73-9U"&YM;0$V5]"HN;&50Y)(9>0WR]=PX."*@3
MQ+JB^#/ ]W<73)#J9@74[_ !0-'D9.,+N?"[NV>,$B@#T>BO-%U+7OLGCF>W
MURY>PTN)SIEP(XG5F$7F,-Q0E]C?)G)Z^HS2V>I:Y9W?@2^GUJ>Z36D6*[MG
MC01\VY<,N%W!LCDDG.3T'% 'I5,\V/S?*WKYFW=LSSCIG'I7F>N^(-8TY9;Z
M#59+J6+7([=A;(/LL<#2JGDMN W/@\E<D-W JW;>;:_%7Q3=R7]X\5KIMM/Y
M.Y2I7]Z=@&W@<<8QR3DF@#T2L_7-7BT'1;S5;B&>:"TB:618%!;:HR2 2!T'
MK7%Z9=^+-7T_P_KUA,<7+13WL4TT?V=K=QEE0 ;E9<C!SGCG-4=4U"\\6?#G
MQAJ_]H3V\427L%O;Q!=@BB5E(<$9)?!SSP",8QD@'I6GWB:AIMK>QJRI<0I*
MJMU 8 @'\ZQG\7VG^ER6]AJ%W9V<C17%W;Q*T:,OWP!NWOM/!VJ>01VJYX8_
MY%/1O^O&#_T 5P5Q8^*/ 5Q>ZKX9\K7?#=Q-)=3:8S8FMRQ)<Q-W&<G'/T)Y
MH ]*L+V'4M.M;^WW>3<PI-'N&#M8 C(^AJIX@UN'P[H5WJ]S!/-!:QF218%!
M;:.IY('ZUR \2"YO/ ,^@W,L&CZH9(FM2BX*)"Q53D$@J5QP>W>L[Q%J-_<:
M1\4=.N;N2>VL+5!;*ZJ#&'M][#( SR>^: /3;6X6[LX+E 0LT:R 'J 1FIJ\
MTDGU[PS=>$K_ /MN6^L-4N(+"YL9(45(_,0E6C(&X;=O.2<^M2Z=XENO^$KA
MTC7+R^TO53>R^7%,@^RWT&6V+$V,9"E#U#9!!SG% '<V>H/=WM];-8W4"VLB
MHLTR )/E0<H<\@9P>G-5-5\16^DZQI.FS6]P\FIRM##(BC8K!2QW$G/0'H#7
M&7'C'4O#]K\0+VZN6OAH\T26:2JJA=\:E0=H&1N<9[X%.\0:?=6GBOP'+<:K
M<7C-?.)1(%VL_D.=R@ ;>XP..GUH [RTU![K4+ZU:QNH%M615GE0".?<N<QG
M/('0].:NUP-KK&L#4?'ULVKPJ=-\K[%/>JJQ6^Z#?EMH'R@GJ<\#O3-'U?46
M\=6VD"^OY+&[T9[GS+J-0QE5U7S$!&5!#'Y6 '3 H ]!HKS/PC;^*/$_A*+5
M7\77<-VPNX45+>'86$KJCME>H*]!QC  ')-WP]X@O_$&BZ!9"]N(=76>1-5.
M$WH8.)@1MP-SM&!@#A\CI0!W]<[9>+H-0O;&.VTZ_DLK\R"WU!(U:%BF<[L'
M<H.#@D &MC4X6GTVXC2>6!BAQ)%C<,<\9!'MTKRSPQJMWH7PQ\&06U[-YNM7
M,%DKR*A%LK%BQ0;>I P-V>2#VQ0!Z[17$R7VIZ3X_M?#YU"XGL-6LI98)) K
M2VLL>-Q#8Y4@CA@<'VXJ#X;/KFM>']*\0ZIK\]QYT$J26GDQK&Q\P@/D#.0
M?;D<#'(!WM,DECA4-(ZHI8*"QQR2 !]22!^-<WX@N+H:_86B:C)';R6\K?8[
M(?Z5-("H5LD86-03DDJ,E02<XK@Y]2U/Q#X%\"ZA>ZC<I=3:_%;S-%M3S-LT
MBAF &"PV ^F>U 'L=%,B0QPI&TCR%5 +OC<WN< #/X4^@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MV\,%VNHZ:NZYT^5 DZ@C((R=I!'0AL>]7O#NMP^(_#UEK%O%)%#=Q^8B28W
M>^.* ,SP=HMO81ZGJD=FUI)J]X]V8G4JR)T4$'H3RY'8R$5H^)-!MO$_A^[T
M>[DECAN N7B(#*58,I&01P5%:M% '.'PGYFNZ5J\VKWTUUIT4D:%Q'B3S,;R
MV%'7 Z8 Q5-_AWIMQI6MZ=>7=W<0:M=F]D)*JT,QVX:,JHQC:N,YZ>YKKZ*
M,'P_X;ET8F6\UK4-6N GE1RWC+^[3() "@<G R3DG J?Q%X;L/$UC';7HE1X
M95FM[B!]DL$@Z.C=C^E:]% &);:)>[%CU+6[F_A7&8VBCC$F/[^U1GZ# /<$
M<5!)X46+7KW5],U&XT^>_15O$C5'24J,*X# [7 XST/<&K&H>(X=.\3:1HDE
MI<-)JGF^5.-OEKY:%V!YSG ';'/6MJ@#EYO ]@8="@M+FXM(-%E\ZWCCVMO?
M!!+E@2<[FSTY)-6;?PN+77]7UB+4KH7&IQQQR*5C*H$!";?ESD!CU)S6_10!
MY3KF@0>&AX$T*TU.X$=EJ3.L\@0O$GEO@MA<;=QQDCOBNNO_  /8ZO8ZQ#J=
MQ//<:K$D,]PN$9$0Y18QC"@$EN<Y).<UU%% '*V_@HQ:[::U+KVIW&H06C6C
M22>6!(A8,,J$ &" >,9[YYS67X=VJ^$+?PT-6O\ ['!<"X23$?F;A)YH!.S&
M-W/2NSHH X;7_P"SO&6I0>&)+*[GDT^]BN+J>6W9(T5!N)#D!6WYV8'9F/05
MW-%% '.-X26#6M0U/3-2N=/?4@OVR.)4978# D7<#M?'&>A[C-1R>![$2: ;
M.YN+.'0R3:PQ!"I)4J=Q8$G()[]R>M=/10 UT62-D895@01[5Q%O\,[:WT_2
M[$:]JQ@TJ[%S8C='^Y W#9]SYAAB,G)';'-=S10!5U"S-_IT]FL\D FC,9D0
M L 1@XR",USFG^!CIOAZ'0H?$6K+I\*>6J)Y*.4]-XCW#KU!!]ZZVB@#FM0\
M"Z%>^$XO#<=NUG8P%7MFMFVR02*<AU;GYLY.3G.3FF6W@Z6/3)K>[\0ZI>7D
MFP)?2LGF0A'#@( NT<J,D@DXYS@8ZBB@#GCX4CEN-1O+B]E>_OK,63W"1HI2
M(;C@+@C.6/)SVZ 8KE?$FFQ>'])\,Z(VH:S;:=9%BNJVT(E,6Q-B)(JH1R&/
M)7'R^IR/2Z* //\ 2-.O]:M+_3CXEU'4=%O+-X'N+BQ2!XV; Q&=B[@5+YX(
M!QSUK8;P5$T7AZ/^U+P#0BIMCMC^?";!O^7GY3CC%=110!P\WPSM)-.N].76
M]4CLI;W[=# K1XMY?,$A*DIDC.>&) STSS6POA2!/$S:VE_>"26U2VN(,J4N
M F=I;*[L_,<X(SW[YZ"B@#C=%^'MOH5R$M=9U1M(CE\Z'2GD4PQMG< #C=M!
MY"YQGKFFS_#N C6[>RUB_LM.UD2-=640C:/S'7#,I925SU(!KM** *>E:>ND
MZ3:Z>D\TZ6T2Q))-MWE5&!G: .@]*QH?"MU9VD]G9>(;^&VGDD=E9(W:/>Q9
MA&Q7*C).,[L=JZ6B@#E[WP-82Z5HUEIMQ/IC:-('LIH-K,GRE2"'!#9!.<]Z
MCC\ V.[Q!]HU'4+E-=B6*[61T_AC";@0N0<9/' S@  "NLHH Y^R\++%+ISW
M^H7&H?V:/]$65$4(VW:'(4#<X4D ]!D\9YJ)?!\<GV&*\U&XO+6QNQ>6\4J)
MN60$E1N !*KNX'7@ DCBNEHH Y<>!K"1O$(O+BXNX-=P;J&3:%4A0H*%0",
M#N>1FJD/@!@VC?:O$FJW(T>;S+3>(00-I4!CL^;@XR>?I79T4 <E=> +&^'B
M1;J^O)8]?5!<K\B^644*I3"\8 '7/2G6_@DQ:U8ZQ+K^IW%_:VKVIDD\L"1"
M00" @'!4'C!/<FNKHH YC3K"S^'?A*97NKZ[L;9GFYB$D@WN6; 11D;F)Z<?
M2F>$],M6U36?$T-G);'5Y4*+*A1S&B!0Y0\J6.3C@D;2>:ZJB@"&[@:YM)8$
MF:%I%*^8@!*Y[C((KF(_A_IR^#K7PU+>7<MO9.DEG<$JLT#J2596"XR,]QTK
MK:* ,2V\/%-0.IW=_+=:D+<VT5PT:*(4)R=J@8R2 23GH.@XIWA;P[%X5T"#
M1[>[GN;>#=Y;3[=P!8L1E0,\DULT4 <_J?A6._\ $MMKT&I7MC=Q6YM)/LY3
M$T);=M.Y3CGN,&LN+X<64'ANUT6+5=15+.^%]:3[D+P.'9P!E<$99OO DY^@
MKM** &0Q^3!'&9'D** 7<Y9O<^]/HHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XKXN?\
M)+-=_P"N2?\ HQ*[6LCQ-X>M_%.@W&CWEQ<0VUQM\PVY4,0"#C+*<<@4 8>I
MZC?ZGXSNO#]LTB0VMA'<,(KKR'=I&<;MP4DA0@XX&6YSQ5.*3Q#:6>@Z?X@U
M>.2\,LZ7$&GD^?? +F/# +LV@@N?E'3D9YUM<\#VNM7UEJ2ZIJ5CJMI$81?V
M<BI))&3DJXV[2,\XQUI;GP-92SZ5<P:CJ5K>:=Y@2ZCF5I)A)CS/,+JP;<1G
MH,=L4 <OIVN^)+CP1<3Q17FH2V.MS6MQ%&ZBZ>UC=@54C@R ;1P<D X.>:H>
M)-2M->^&MW=Z?K.H31)J]LOE3,4EM\R1*89 >3@EB,YZ@Y.,UVEEX#M-,BD2
MQU;582VH-J"MYROLD8,&7YE.5.\YSDGUJ2\\"Z;?Z1JEC<SW)DU.X2YN+I"J
MR>8FW85PNT8V+QCZY))H Z*WA^SVZ1>;)+M&-\K98_4UYYX>\0W+>)++2=>G
MU'3=<\V5GAF.ZUU!-K8,+?=&,J<#!XYR>:]"M+<VMK'"9Y9V4<RS,"[GN3@
M?D !V %85IX/MX#I:W.H7E]%I;^9:)<;/D;:4!+*H+85B!G\<X% &-X;;5=<
MLO%UC-K=VMQ;:O-;6MV H>%1&A7@ *0"3QCFH?AWK&H>())/[3OV%YI*"TGM
MTDRMRYR1<GCE7&-N..O7C&W!X*@MK/6+:+5]35=6N6N;E@T6X,P 8*?+X!
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
MXVS@,5)\.(,CJ/\ 2&]:YF\U[7H_A5XBU%-:NA?V.KS6\=QM3<T:W"QA2-N
M,'^'%>A#PS"/%;>(A?WGVMK069C_ '?E^6&W#C9G.XDYS^E94GP[L)?#6HZ"
M^IZF;2_NC=S-NBW[RX<X/E\ L >E $$,VI:5\3[339-6NKVTU#3IIY(I]NV.
M2-T *  ;1AB,<_B:YQM=UV^\/6\T.IW5OXJ;6#;7%A$5)2+S2I41L"H418;>
M0?4FN[NO#:-K]KXA-Y?37ME;/#'"#$%D5L%@?D')*CG(_"O/=&BD:S6.UU_Q
MEI^K.SROIALBZ12LQ8KNDBVE=Q/S,^#U)% 'K@B<6HB,\A<)M\XA=Q.,;NFW
M/?ICVKR=M>U\_"2+5%UJX&H+JY@:<JA,B&[\O##' V_W=M>K6ZW)T^)+F11=
M&("5XAP'QR5S[],URO\ PKJP_P"$8_X1_P#M34_L?VK[7NW1;]_F>9U\O&-_
M/3]* (M.FU'3?BC+HTNK7=]9W.D&]*W.T^7*LP3Y-JC"D-T]JB^)\#36WAO;
M<W$0.O6<9$4FT$%^I]2, CT-= /#47_"5Q>(FO[QKN.T^Q^6?+\MHRP8Y 3.
M2P!SFI/$7AZV\2:?%:W$]Q;M!<1W4,UNP#QR(<JPR"/S!H Y*[TZ6Z^+XLX]
M1NK8#PTJO/$5\UA]H/\ $0<'WQGZ51TCQ7J\OAKP_8RW+37M[JMSI\ET[B-W
MCA,I'S8(#,$5<X[G'/-=G%X4AB\2#75U+4&NQ9?8<.T;*8]V[)RF<[N<Y_3B
MLUOAMI$GAIM#EN]0DB%VU[#<>8JS6\Q8MO1E48.6/4'K0!;\-6GB"QU74XM4
MN8Y=,D*26$;W!FFBXPZLQ4;ES@C.2.E8?C\S+XW\!FW2.247MQM61RBG]UW(
M!Q^1KJ]!T!=$BD\S4;[4;F3 >YO90[E1G"C   &3T'?G-5]:\*0:YK.EZI-J
M%]!-IDC26Z0F,(&88.=R$G(XZT 9>G^%;RW\3:[XJU2:W^V7EH+6*WMLE(8E
M&>6(!9B0.<#%8/A:YEA^&G@B%-0:VCF 66W@!,]T KD1QD<KS@D\8 .2!7I=
MS ;FTEM_.DC\Q"GF)C<,]QD$9_"N5C^'=A!IFAVEMJFIP2:([&RND>/S45AA
MD.4VD$>HS[T <A>^(=>C^&OB^YCU*\MKO2=8>UMW?8TBQ;HL([8.2!(1D'/
MYKJ(Y=2TGXG6.G2:M=7MIJ.GSS213A=L<D;)@H !M&&(QS^)YI\WPUTR;2]9
MTTZEJJVVK7(N;A?/5B'^4G!93U*+G.3QQ@9K8E\,13>)+#79-1O6NK*!H$7]
MV$96QNW )G)P.A'3B@"YI.GW&G0W$=SJ5Q?M+</,KS@ QJQR$&!T':N8\4W=
MW_:VH0PZE<MY.F&6&SL#LDADRW[Z1B0NW@ *3SAL*:V/"VDWNDQ:@EU?W]W%
M-=M+;_;Y1)(B$#(R.BYSA>PQT)($5]X+L[W7KO5A?ZA;/>VRVUY!;RA8YT7.
MW=\I8$9/*D?SR <FFMZYJ:?#F5=8GMCK$#_;!%&F'86Y?< 5X.<_[.<<<5%/
MXJU3PMI?C6!KZ6^?2[RWALI[S#,GGJGWB ,A2Y/X8KI[/X?V5DF@+'JFIG^P
M]WV7>\;9W+L.[*=-O&!CUZ\U++X"TNZ.OB]GN[N+7-ANXI2@4%  I3:H(( &
M.3TS0!AZOICV'Q.\",;^[N0QO0XN)-^6%N?G']W/<# Z8 KT6N2M_ <:7^CW
MEUK^L7DVD%_LK321\!EVD-M0;OEXR>?>NMH **** "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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
M]QR>/>L5_"^O:=X/O]>N+":34[S78]9NM.MI#YBP*^?*4J>7 .>#V]17LE%
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
MNX,RN 0I&2#1:^*=,NM7BTO=<07<\1FMTN('B\]!U*%@,XXR.H]*X+6],O\
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
MB-!/)IVB7,5O--'9:W:75QY,;2,D2/EFVJ"2 /05DZ_HUQXO\07U_I :.)=
MN;!;IE*":67[JC(!(7!)/0%L=<X .LA\6Z1-J-G8^;-')?*S6;RP.D=Q@9.Q
MB,'CGW'(R*PO!>IFTB\8S:GJ,K6MCK4ZB6ZF+>5$L<9QD] ,GBLSPK>:;K']
MDVMSX7U*+6[ H9A>0R".U=1AG5V.WG!V@<G([9(R;G2M3U;PGX]M=/M;C[7)
MKIO8(9(FC^TQ+Y)PI8#(.Q@,=<>] 'I5MXGTVXU.+3F-Q;W<T1F@BN8'B,R#
MJ4W#DCN.H[BJ;>.] 31;[5VN+A;*PG-O=.;27,4@P""NW/&1DXQS6-J;+XPU
M[PE=:;%<)]@NFO+F26%HS GED&-MP'S,Q V^@)Z57U'PW>2^--6T=(9/[!\1
M0)=7DJ' B>/Y)%'O(/*S[;CVH [275+.2>UL'^T"6^B=X@L3J=@ W$L!\F-R
M]2.2*SO#FLRSZKK&@WDADO-*E3$I&#-#(NZ-C_M#E3[KGOBLSX>6FKKIGF:[
M&5N[%3I<+-_RTCB8@RC_ '\+]=@-4[*7[)\2?&FNF*:2TL;&V@=84+M(ZH9"
MJ@=6"E>/]H4 >@T5!9W2WUC;W:))&D\:R*DJ%74,,X8'H>>14] !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 %%%% &%H?AV;2[F6[O]8N]5NF#)%+<JB^3&6W%%"@=2!DG
MKM'3%;M%% !1110 4444 %%%% !6-XKT$^)_#=YHINOLT=VNR201[R%SGCD<
M\>];-% $$$4T5DD3RH\RIM\P)A2?7;G],UD>%O#K^&[.[MFO1=+<7<MWGRMA
M5I&+,.IR,GC^M;U% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!6O["VU.REL[N,202###.""#D$$<@@@$$<@@&I;>-XH$CDF:9E
M&#(P +>YQQGZ?I4E% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M -D#-&P1MK$8#8S@^N*K:?IUOIEL88 ?G=I)'8Y:1V.69CW)/^ P !5NB@ 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 **** "BBLO7?$.G>&[ W^J2316J_?E2WDD5.<9;8#@<]
M30!J456:_M_[/%]&YFMB@D5X%,FY2,@J%R3QZ4W3-2MM7TZ"_LS(UM.@DB9X
MFC+*1D'# '!!H MT444 %%%% !113)9!%$\C!BJ@DA%+'\ .3^% #Z*S= UV
MR\2Z+!JVGF0VLY<(9$VL=KE#QVY4UI4 %%%% !1110 4444 %%%% !1165IW
MB&QU36=4TNV\[[3IIC%P)(B@!<$KC/7A>O3I0!JT444 %%%% !1110 444BL
MKC*L",D9![C@T +1165?^(;'3M;TS2)_.^U:DSK!MB)3Y5+'+=!P.G7VH U:
M*** "BBB@ HK!_X2_2GBDN+<7=U:1,5DNK:UDDB&.#AE'S =RN0,&M>SO+;4
M+.*[LYXY[:90\<L;!E8'N"* )Z**IZEJ46FZ7<Z@T<]Q' I9H[:,R.V#@A5'
M4T 7**;&XDC5P& 8 X88(^H[4Z@ HHK*U[Q#8^'+2*YO_.\N69(%\J(O\S,%
M&2.!R>I(H U:*** "BBB@ HHHH ***RE\0V+>*#X>'G?;Q:F[.8B$\L,%X8\
M$Y/;/>@#5HHHH **I:MJ<>CZ9+?2P7,Z1;<QVL1ED.6 X4<GK^6:-1U2WTQ8
M!+O>:XD\JWAC +RO@MM7.!T4G)(  ZT 7:*SM$UJVUZQ:ZMH[B+9*T,D5Q$8
MWC=3AE(/],BM&@ HHHH **RH?$-C/XEGT!/.%]!;BY<-$5786V@@GKSGID<&
MM6@ HHHH **** "BLS7]=LO#6BW&K:AYWV6 9<Q1%S^0Z?4X%:,;B6))%SM8
M!AGWH =1110 4444 %%%4M3U./2K>*:6"YF$DR0A;>$R,"QP"0.BCN>U %VB
MBB@ HHHH **** "BL2V\4Z?>3:S#;I=O+I&!<I]G8,25+@(IY8D#CCG(Q6I8
MW:W]A;WB1RQI/&L@29"CJ",X93T/J* )Z*1F5%+,P51U). *6@ HK*U?Q#8Z
M)<Z=!>>=OU"Y6U@V1%E,C9P"W0=">3GBM6@ HHHH **H:EJ]OIK01.LDUS<E
ME@MX0"\I4;FQD@< =20.G<BFZ+K5IKVFQWUGYJHQ(,<T9CD0ABI#*>005(_"
M@#1HHHH **1F50"S 9.!D]ZR[+Q#8W^O:AHT'G?:[!(WGWQ%%P^=NTGK]T\C
MCWH U:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L#QK%'/X0OXI4
M5XW"*RL,A@74$&M^LS7]+FUG29+&&[6U\PKND,7F$ ,#P,CTH X72YY?AIKJ
M>'+Z1W\+ZBY_LFZD.?LDIY-NY]#_  D_XXNZ9KD\.G^!/#MI+Y$NI::LLEP%
M#-''%"IPH((W$D<D' !XZ5UFM:#9^(]!GTC5XTG@G3:Y5=N#V9<DX(/(ZUDW
M7@J.6R\/?9;Y[?4M!14M+SRPP9=@1U=,C*L!R 0?0T ,T'6]03QGJ_A?4IOM
M1MH([NUNB@5WB<D%7"@+N##J ,CM4NMZU>?\)1;>'[%;E7>R>\EEM1$9 H=4
M4+YIVXR3DX/0<<Y&AI>A"RU2]U:ZG6YU*\5(Y)5CV(L:9VHBY) R23DDDGZ
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
M&)IFL!8F$6Q"[0Q?=G?G.X_EQ[UD/\/9)/!.H^&&U<>3?7+SO.+7YEW2>8P
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
M-,UGQ+)IUOK6NP7#3Z9IEB'6!0NR:8KO'S8W8"F/H<?/[4 =?3,Q&1A\AD4
MD<9 /0_H?RK@M5UK6O#NE^']=EU)KZ&[N+>"_MFB0(!-QNB*J&&UB, DY'7G
MFCPI;WTGC;QL#K%XWE74*()5C9<&!2.-H/R[N "!ZYYH [/2=1&K:9#?"TN[
M02Y_<7D7ERK@D?,O;IGZ$5=KRF'Q7XDG^&OA76$U*-;^^U2*VN7:W4B17G9,
M8XP, #C!]^];^G:GK6G>-]8T2ZOGU6--+34;8/$D;*Q=T,8V 9!*C&<D>IH
M[<@'J,T5Y;!XDU^_TGPC>V>KEKW6+KR+VU%O&P@&&+E5QN7RRNTY)Z\\XKN_
M%-U=V'A/5KVQG6&ZMK.6:-V0. RH6'!X[4 :]%>72:WXKTFP\)>(KG6$O;+4
MY+2WO+'[*B!1,HQ(K ;MP)R>Q)X '%:EKK&L>)=&\0:KIFIO9/8W<]O9P+%&
MR-Y/'[S<I8[B#T(P",<\D [VBO.;;Q=J5X_@O73<O;Z/K:_9KJV$:$17#(?+
M(8KNP6##K_=J/1O%&J7<?B72Y-4FDU*.\2/2YFAB7=!*=L4@4+A@"'+'!R%R
M,4 >E45PUWJNLZGJ^MZ/ID]^DFE1Q1+/;K;9>9X]^^028XY484#^+VQ1N=2\
M8OK7A32KF_ATRZU*SNOMJPPI*(Y(E7#J3G.=V<=!WSB@#T>BLFXNYO#_ (4F
MO-1N&OIM/LVEGF$8C,Q1"2=HX7..E<;J7B+7-(\!Z5XU;4#<)(+:>]L?*3RC
M%,5!6,A=P*[Q@ECG!SF@#TBBN!BG\3:MX[\1:1!X@%G:Z?\ 8YHMMG&YPX9F
M3GL0,9Z],8YST_B>+5I?#E[_ &%=M;:FD3/;L$5P[@9"D,",'I0!KT5R&@Z]
M-XEM?#MQ8WTRI);?:K[Y$)./D\MOE^4F3=]W'^K;VK"E\2ZW97F@R/J@NY+O
M6OL-XEO$ILU1BX54<J&+J%7)!/(8'L* .VL/$5GJ.OZGHT*7"W6G+&TQDCVJ
M1)NV[2>3]T\XQ6M7GUL95^(GCIX)FAE73K)DD0*2I"RGHP(_,573Q1K3^#?
MFK?;B+C5+ZTM[P")-LJR9W<;?E/';% 'I-& ,\=:\_NM8\1Z\NO'0#=PSZ?>
M/:6HC%N86>,+GS?,._DD_=Q@8QS78I>S6^@K?ZC"(IX[7SKF*,[@C!<LH/?!
MR* +]9NIZU!ILT%MY,UU>7"NT-K!M\QU0 L1N(  R.I'4#O7"W?B778?AM;^
M.XK[>^U+N73C&GDM"S@&,';O#!3][=U!XP<"QJ5O-=_%W0I8M3O(4FTJXE0*
MD7[L;HOE&Y#P>ISD^A% ':Z1JT&M:1!J4$<\44H)V7$9C=""00RGH00:K7_B
M2QT_6-)TR59WFU1F6W>-,Q_*I8Y;IT';)K,^)9G7X<:]);W4UM)'9R/OA(!(
M ^[D@\'OC!]ZYW6[:ZCU#X=PQW\CSM<2;9YXT)3-LW90H.!TS^.: /3:*\U_
MX2W5M M?&%M>WAU*;2;JVBM;B:-$8BX";0X7:IVE_;([BM[3?^$IA\4Q"474
MVB2P,)C?&W$D4PZ%/*ZJ1P0>G6@#K*:[I&,NRJ"0,DXY)P!^)(%<QXUUJ]T.
MVL+J**\.F^>1J$UE$))88]IPP4@_+NQD@9 KE/$%[+JWA_PE=V?B::\@N?$,
M,8N+<1J)$,C,F]=F-R;5&, 9&2#Q@ ]4HKC[;4KW6O%FLZ!!J=Q:1Z-;VZO/
M&D1EGEE4MN.Y"H  ' 49)/;BL32?'&J:C'IVBW#QP:K)K%SI5S>1H-N+="[.
MBG(#,-H&<@$GCM0!VWB/7[3PQH=SJ]\D[VUN,N((][?E_4D"M-&#HKCHP!&:
M\X\>VNM6?PZ\91ZEJ$=[9&%6L7*@3*O&Y9-JA3ANA';K6[X8U:7Q-<S7]KJ,
MD-A:.;0V'EH'\Q#\S2;EW+GC"@],'O@ '645S?C+7YM#LM-BM2J7.IZC!I\4
MK#(B,AY?'<A0<#UQ5"74]4T7Q[INA7%_->6.LVTY@ED2,2V\T0#-@JH!4J1P
M0>?;B@#3OO%]E97$D:VM[=0PW26EQ<6L0D2"5@" PSN_B7)4$#/-=!7 ?#6U
MGCN?%4CZC=3*NO749CD6/:Y 3YSA =WT('M7?T %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M/';:C-:QR>&T)GM=N\K]H;&UB"!]<?E0!Z'6?KNKQZ#H=YJLUO//#:1--(D
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
M/4-2BETER]C?QRJL\)/4 A<;3W!%=)HNCKH]JT;7EU>W$AW2W5VX:20]!T
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
MFS>\9&"CKMVLI^@P>1BFSMI_@G3[G4)H[^\DO+I6N9HH#-+([ *"50<* H
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
M0--NKNXD6S\0>)KK2YH'CG;5H!&5)QM\K?$K9Z\X*X]\5ICP%8#1=&TI=0U
M6VCW$=Q:8:/<'3.S)V<@9/Y\YH R_"5D$^)7C5_M-T_E7%KA7G9E.Z $Y!Z@
M$G [=J?\3+;SV\*'S[B/.OVL9$4I0$'<<X'<8&#VKHK;PS:6GB:\UV&XNUGO
M%3SX1+^Z=D78K%<9SMXZX[XSS4GB'P]:^)+*"WNI;B%K>YCNH)K=PKQR(?E8
M$@CN>H[T 8%G=2:[XTU[09;R\AM-&M[5(Q#.T<DCRHS&1G!R< * #QG)(-6?
MA]K&H:KHM]#JDGG7>F:E<:<UQM"^>(FP'('&2#@X[@U<F\)6K:O%JUI>WMEJ
M"VXMI)X75C/&.0)!(K!B#T;&??'%:>E:5::-8+9V:%8PS.S,<L[L2S,Q[DDD
MD^] '#K:ZMKWCKQ9H[>)=4M+.VBM'@%L41HV=7. =OW<CD=3QD\<Y.C^)-<N
M[#P9+>7TOVM]8FTV\=#A+E(Q(,E>F<J.1W!K8TVRGN_BGXKFCN]1L8Y;>TCB
MEBA 2;:C!\%T*DJ2.GJ:W[WP1I5UHFG:7!)=6*:;,MQ:3VL@$L<@SELL"&)W
M-G(.<F@#G+O4M3CU'XD6\.IW42:=907%GA@QA8P2.VW<#P2!_3%5EO-4TGPU
MX;U&77[^:?Q"^GV4AF*E+?>NYGC&.&(&W)SR<G-=*O@+3UDUF4:AJ9EUB!;>
M[=IPQ90I7(RN,D%OIGC'&+5SX,TN^\'Q>&;UKBXLH8TCBD=P)8]F-A#*!@C
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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 %9NO:%9^(]'ETR_\SR)"K;HGV.K*P964]B"
M:TJ* ,%?"EHFMV>KB\OC=VD#6\;/*&!1CELY!R20#G\L"JC> -$ET;4]*NA<
M7-KJ5RUY,)9!N69CDNI !4Y /I[=:ZFB@#$\/^&;;P^C^7>:A?3. IN-0N6F
MD"CHH)X ^@Y[YJ/Q+X0TWQ0;26[>ZMKRS8M;7EG,8IHL]0&'8^E;]% '-W'@
MG3;C3;*Q>YOMMI=+>B4S[Y99U.5=W8$L1Z=.@Q@ "VOANW7Q')KPN[O[=):B
MT)W)M\L$L!C;V8DY_IQ6S10!YCXM\+1:/H.B:5IBZK<0_P!OP7DABC:5X5WE
MI'W(O')SS^%=Q9Z'!!>3:BUS<W%_/"(?M4VW>D8Y"J H51DY^[R>N<"M:B@#
MF(O 6C1>%X_#S?:9+*&7SX&>7]Y!)N+AT< $$,2<^^.G%7%TR'11=ZU)]NU2
M_CM2F]@K3-&N6\M%4*N2?0 DXR>!C;HH Y7P[:IJFNW?BR729]/FN;:.TACN
MXPD_EJ2Q9U!."68#!YP@]:-3\ :3J.OR:TESJ5A=SJJ77V"[:!;E1P!(%Z\<
M9&#7544 <QK7@/2-9O+*]62]TV]LXO(AN=-G,#B+_GF2.J^U7AX:LT.E>3/>
M0IIKM)&D=PV)2P()ESR^22<GG))[FMFB@ 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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
M5P3G(&X$;L;<]Z=JOC'3-(CO9I4N9K:P95O;B",,EN3@X;G)(# D*"0",XH
MZ"BN47Q@TWCQ- AL9WMOL N_M"J"'#.%5AS]T -D]SVXY-#USP_!8^(=2M[F
M[BMK;4)?MSWF\;)0J;@JMR%Y "@#GH* .KHK$A\46;:M#IEU!=V5W<Q-+;)<
MQ@>>J\MLVD_,!R5.&]JR9/B9H,=E<7OEZBUI:W36MS,+-]MNP8*2^?NC)^OM
M0!TFK64VI:5<6=O?3V,LJX6YM\;XSGJ,@BF:/I*:/8^0+B:YF=S)/<SD&29S
M@%FP .@   P  .U5[_Q%:V-Q<P+;W-U):P+<7 ME#&*-MVTD$@G.QL!<GCIT
MK5AE6>&.5,[74,,^A&: 'T5Q@GO(_C*EH;^YDLY-"DG%LS_NT?ST7(4 <XXR
M<FNSH **\[UC6=0O/'7A22UNI(M'EOIH%1"0+HK"Y+GU0$84=\%N05K1\6^&
MI[ZRU+59O$>J6$MO"TEK]DN3%% $7.64??R02=W8X&,9H [.BN2L8KK7/ FD
MW'B&_GT]GLTFOC!,;9F8J/O.""@[D#'/L"#'\-I9IO#MVQU@ZK9"_G6PN'F$
MLGV<$!0[=SD,>><$?2@#L:*** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KA_BM)Y7
MA&WDV,^S5+-MJ#);$R\ >M=Q6)XG\.)XFL(;.6\FMHXKB.XS$JDED8,OW@>,
MB@#GM5M;O6?&ECKFEV,Q&DZ== &YA>$7$T@ CBPX!(&"2>@R.]<[8_VE<ZOX
M&U6;1=<:>V>9+_S;9HTA=H"H5(^ B!N P &,9).:]=0,$4,VY@.3C&32T <7
M\/XYX)_% N+.[M_M&MSW,)GMWC$D3! K L!G[I]ZX\6&J']GZ[\.G1=274X8
MC;^2;9B9'\XM\N.JXYW=.>M>R44 >>ZG>7_A_P"(*>(1I&I:AI&I:;':N;2V
M:2:VD1V8;H_O!2&/;K3O%WV[4-,\,S)H]W&4UZVNWMXH&=H858DL^S(!P<D>
M^.<&O0** //=.U.&P^+'BXRPW3J]G8D&"VDEQA9."%!()SQGT-9.G:?K'AG3
M- M9=,O18WE]=W-[]AA,L]H)"6BC!7)0$'#,O3&,CK7>6'AL6'BG4]=%]+)+
MJ*1QRPLBA%$8(3;@9_B/?FMR@#QF32-6?X>>,M/CT/4DG;73>0Q21[FEB\^)
M_E.3O.U3T)Z=2:V]>DFM?&=KXDN?#%_JFCWNGK:/%':>;/:R)([*QBZA6#_4
M=\'BO2Z* ,CPW!!#I6ZVT=-)AFD:1+41+&P!Q\SJO 8XSCZ9YS7-VJSP?$?Q
M3>265Z+:;3[>.*46LA61DW[@I Y/S#IU[5W=% 'D%O8ZA%\,? ]B^EZC]KL=
M4M)+F$6<A:)(Y"78C;T /X]J]'\4S:A%X3U.72;-+N^%LY@MY$W"1L="IZ_3
MOTK8HH \OTP77_"?:%JXTK7GMWTJ:&>XN[=@RR%D)W(?]6.#P  ?X0:S&L-1
M/P4FTO\ LK4?MYU+S!;_ &.3?M^V^;G&WILY_3K7L=% &;K5D^L^&M0L8)##
M)>6DD,;L"I0NA )'48S7GD]CJ'B'X6Z?X/DTR]M-7C^RVLQDMW6.$0NFZ42X
MV$;4)&TDG./6O5:* .)NEG'Q@L;O['>-:)I$MLUPMLYC$C2HP7<!CHIYZ54L
M[*YO/&GCJ+[->6\6IVEM!:W4EM(L;,L4BL0Q&."P^O:O0:* /+O".R2UTO1M
M2\!S0ZSIQC26[FL5^SJ8\#SDE[D@9&WG<?3FMSP$L]K/XK-S9WD GUJ>ZB,U
MLZ>9$RH RY'/W3QUKM:* /&WL-1/PBN].&E:E]M?63,L'V.3>4^UB7=C;TV#
M/Z=:Z^5)I/B[9WPL[LV?]BR6YG-LX02-*CA2Q& < _RZUVM175M'>6DUK,"8
MIHVC<*Q!VD8.".1UH \8TB\L8=!TS3-3T_Q##HNGWQO80-)DD5%61GC#3H2K
MH,YR%Y '..OLD\B2Z?))&P9'B+*PZ$$=:YZP\&RV-NEBWB75[C2XT$:V<IAQ
MLQC:9!&'(QQ]X'WKHKBW,MG);Q2>3N38K*H.T=.!TH \@TFV?Q3\#=%\-VEI
M=&[N! GF-;NL<*K,':3S"-N-JG&#DDX]:Z1C>:1X^\6,^E:A<)J]K;&TEM[<
MO&QCC=&5G^ZAR1]XC^5=7X9T&/PSX?M=&AN9;B"U79$\H ;;UP<  UKT >0Z
M7:ZA!X?^&T4VD:E')IUQNNE-HY,2^4Z[FP#CEAUY]JW/&FEK>:Y->61UG3-;
MM;-3::C8022QS\L?)D4*58 @'!Q][ZUZ%10!YS(VK:=XQ\,ZYJNEW4K2:(]G
M="PMVF$-P6C<@A<[5R" >GO6392:_IGAW4C'H>HQF;Q3+-/MM?,FCMGD),D2
M\[B, 9 /7(SUKURB@#R)[.]0_$>.'1=8$>J:?&+)I8GD:4_9V3&222Q8C@\C
MOBM6>&Z:[^'#C3[\K8@_:C]DD_<9MS'\WR\?,<?KTKTBB@#BO!45WI^N^*K*
MZT^[B\_5Y;R*=HL1/&Z(%(?H3D'@=.]+XPANXO&'@_58K"[N[:SGN5G^S1&1
MD\R$JI('09[]!WKM** . T W?A;7/%%KJ6GWTT&H7S:C:306SS+*'4 Q$J"%
M92H'S8!'/2MGX>Z#<^&O FE:3>8%S#&S2*#D(7=GVY[XW8_"NFHH \<\1C6M
M6T76(KG0]7:_M]8CDCAM[=A!]G6="'3&!*Q49)^9@<]!75:<TZ_%#5]1EL+^
M*UETNWC61K5R"ZL[,N0""0&'0G/;-=S10!XOH^GZSI'AWP-JQTC4)!HMU>+?
M62V[><J3%PLBH1EMH.>,]?K76^'I;BZ^)NNZB--U"&QN["U6&>XMFB5BF_(P
MV"#\PX(S[5W=% '#>,/[2T?Q?H7B:VTZZU*QMX9[2\@M(_,EC63:1(J#EN4Y
MQVJKXGCU76M.TC7K'1[J---U:*]-B\>VXGA"E7;9GA_F.%/.!ZG%>AT4 <1)
M;MJ_CZQ\1P6]Y%8Z=ITT;O+:R1O,\A&$",H8X )/'4@=<XY2VL-1B^$GA/3W
MTK41>VFIV\D\'V.0O&J3EV8C;TV\^]>Q44 >7>(=.N_[9U#6/#4>K:?KXGC1
MH/L\C6>I)\H!?*[!\I(+9!&T^QK6DCN5^*>JWO\ 9UU+;'0EMU<V[^5)(LCL
M4W8P>"/SKNZ* /-O"FEW>D>)-/CT)M63P]/!(UUIVI0.!8-@;1$[@'ECC:"1
MC)]*Q;72=:_X5A8V$>AW4M]H>JF[FLYXMJW:":1BB$_?RKY!&1]3Q7L=% 'G
M,CV>K>&]=N]+\'7>FS2:5/;;Y].\JYE=E^6-5&6*YZGIG&,\X@DM[O[#\-E&
MG7Y:P>(W8%I)F#%N8SN^7CYCC]>E>FT4 <5X8BN[#QQXLAN-/NUCO+N.YAN?
M*_<LGDJOW^F<C&.OX5>\?Z3<ZIX4FDT]"VIZ?(E_98&29HCN '^\,K_P*NGH
MH \SE\-:U_PD]E?B%O+\0VYAUQ-Q*P!3YBC_ +][H<\=0:V/$,,[_$OPA<1V
MEU);VJ7@GFC@=DC\Q%"98# R0?IWKM** /,88+^STSXB:;)I6H&6]N+JXMG2
MW9DE62!50*1]XDC&!T[XH>WN_L7PU4:=?[K!HS=C[))^XQ;F,[OEX^8X_7I7
MIU% !7!:''<+\7?$EX]C>QVEU:6T<-P]M(L;L@.X!B,<9_&N]HH XN6.<?&2
M"[^QW9M!HKVIN!;N8Q*9E<+NQC[H//2L!(?[#\2Z]I^M>#KO68-1O'N[.[MK
M)9T=9 ,Q2$\)@@CYCC'MU]3HH \TU1=3.HW^CS:'>1V?]CQQV":7"5ADDV,&
M1Y!C 4D!4) (SP215&TTB/4?"GA6VU"RU_2-1L=-5+?4K6WD$MO(JJK(RJ"=
MK8Z,!G:>F1GUFB@#R^7_ (2"!/ 6NZW875S<6$URM_\ 8[4O(!)&Z1N8T!(R
M-I8 <$FJ=[;ZG<Z;\2U_L74T;4POV13;DF4F!5 &,\YZ]AWKURB@#GI-(M_$
MG@)=)O(I8X[JR6)EDC*/&P48.TX(*L 1]*S_ (?)JEWI3:MKFPZBZK9AD;(:
M.$E=^?\ ;?>^>X*^E;>O:))K<5O&FKZCIPBEWL;&41F48P58D'CFM&UMH;*T
MAM;:,1P0H(XT'15 P!^5 '$_%JVN;_P4;*SL;J\N)+J!Q%;P-(=JR*S$X''
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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@ JK!I\%M>7
M%S &C-P=TJ*?E=\ ;\?WL #(Z\9S@5:HH ;(I>-E5V0D8#+C*^XSD5#965OI
M]JMO;1[(P2W7)9B<EB3R22223R2:L44 %%%% !1110 55L]/@T\S"V#)%*YD
M\H'Y%8DEBH[9)R1TSSU)S:HH JW5A!>RP-<;G2%Q(L1/R%QRK$=R#R.P//4
MBU110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 445B:[XA?2'2"TTB^U6[=3(8+0+\B=-S,Q &>0!U.#@<&@#;HK
M&\,^);'Q5I']H6*S1A9&AF@G39)#(OWD<=B./SK9H **** "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 **** "JM_>P:=;/<RJ68X1409>5OX44=R2>*M5SVO>
M$;?Q!?V]Y-JNKVDENI6(65V80N>IX&<GIGTH D\*:(^B:;<&XV?;;^[EOKH(
M<JLDAR5'J% 5<]\9[UNUDZ%X?@T"&=([R_O))G#/-?7+32<# 4,>BCGCW/K6
MM0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !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
'%%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>a2017employeestockpurcha003.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha003.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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
M#O MK<6,\$8:XCN;U;)I9[)OFVHHVDH9-V,XZ?7(I78D'PX\::<MGJ*W$OB
MS0QRP2%W0SQ,""02QVJ2>N,<]10![&NL63:Q)I2O*UY&BR.JP2%4#9QEPNT$
MX/!.:I?\)=HOVZUM6N74WDABMIF@<0S./X5D(VDG!QSSVS7+^'+J\T^;5_"-
M[(\D\JO/8:N(SMNEESCS' P)5.![@#%97A*?2[W3-'\/:KH&J-K^F-"C6UP)
MS#$\6 )PY/EA0!D8]< '(H ] \5>((O"_AJ^UB6"6<6T181Q(6)..,XZ#U)X
M%16_B[2Y+C2[.=[B*]U)";>*2RF3S"HRV"R8&!SR>G-5_B):W%[\.]?MK6%Y
MIWLI D<:Y9CC. .YK&\2A]5\":=K^DP7#WNC217]NCPM&\@08D3:0&PR%QTY
MX]J .FM/%6CWL>I/!<3%=,8K>;K653$0,D8*@DXYXS3Y?$>G1+;X:XDEN(?/
MC@BMI&E,?'S% NY1R!R!SQUKAAH>LV_C!0T,C6GBBW#ZH"<K;/$VXH?8Q-Y7
M'7&:TWEDT#XJW^H:F'73-3T^&*WNRI,<4D9;,;'^'.XL,\'ZT =AI>JV.M:?
M'?Z=<I<6TF=KKD<@X((/((/!!Y%07^O6&G7#6\K327"Q><\5O \SHF2-Q" D
M X./7!QG%87@#3)[&/7[R2-X;?4M7GO+:)U*D1M@!BIY&XJ6P>Q%4K*X?PY\
M2_$DVK[X[+5HK:6RNBI,?[M"C1$C@-DY [Y- %GQIXSAL/A[/KFBW)G-PBBU
MN(8FD0;G5"Q(!"D;C@-CD8Z\5BZ]J/\ 8-_IIL=1U]K36;^""6WN(;ES$@WE
MS&SKO5FV@;0<XR0.A&3J>E76F?!K6K=[>=9-0U1KNTLQ$QD2)KE&5=@&1\HW
M$=L\\UU'CN[AGOO!TD):5$UF*=VC0L$C"2*6; X&2!DT :5G>V'A>VNEGU+5
MKZ-\WJQ30RW$MK"PZ-\I<+D-C?SP1V-6+GQUX;M18E]2#"_A:>U,43R>:BC)
MV[0<GVZY(&*Y/5+ZWT#X@ZK/KMMJ;Z5JT,#6=W9"9T#(FUHV$1SD]1QW-+);
MVEAXN\ 1VFER6%E;"^/D>6Q%NLB?)O/.PL>Q/!)':@#I+'7M#U?Q-9SVFKWK
M7$FF-/'98=(7A++^]92H^<$@#G.">*1_B-X62!ISJ$AA2X-M+*+64K"X(7]X
M=N$&3C+8!_"J-VX7XSV,I#")=%FB:78=BN948*6Z X!.*Y"Y5I/A1X[MD@F,
M]SJUV\,7E-OE#R@H57&2"!D$>GM0!ZO>ZU96%W':2O(]U)&TJP0Q-(^Q< MA
M0<#) SW/ YJE:>,-"U#3TOK*\-Q!)((8S'"Y,CG/RJN,D_*V<=,'.,&N0U_6
M;/0_'>F:TLDZ--HQ@D<V<LT3IY@90/+!*L#N)R,8('4Y%6UM?"UUX$T[3K;5
M[Z1(]39_[2MHW@DL[IA))YA4C*+R5^88PPR>] 'I6G:G:ZI%+):F3$,IAD62
M)HV5P 2"& /<5EO?Z9_PG MSJEX-0BTYY&L 6\@Q;US*1C!?) !SG&>*J>!)
M]8ETZ_CU>:*\,%XT=OJ,<(B^VQA5Q(0.,]5R.#MX]:I7,BQ_&BVF8,(5T*6%
MI=IV!S,C!2W0':"<>E %]?B+X7>&*9=0<P23_9_.%M+LC?=MP[;<)EN!NQGZ
M5U#,$4LQ 4#))Z 5XK<*[_!/Q!:+!.;J75)7C@$+>8P-T'!"XR1M&<^@KV"\
MN#_9%Q<VT(NSY#/'$/\ EJ=I(7\>GXT 9UCXOT74+RSMK>YD+WRN]HSP.B7
M3EBC$ -@<^XY&11XO\1Q^%/"]]K+P2SFWC)2.-"V6[;B/NKGJ3_/%>;6%\;K
M5/A_J/V74/W$DT=S!'82106;M RB%$"@ !N,\\#).*[KXF6EQ??#;7K>UADF
MG>U.V.-=S-@@\ =>!0!H1>*]*:_T_3Y)+F*]OT9K>*6RF3?M&6P60 8Z\]L>
MHI;7Q9HUY:ZG<P7$QBTQF2\+6LJF)E&6&"H)('/&:YWQ87U+PGIOB72+>XDN
M]'GCO8$,+))+&/EE0*P#89"W;G K-AT+6;3QEY$D3O9>)8%N=3.<K;RQ."R?
M[K(RQ>X&: .WN_$NFV<*R2&Y<F$7!CBM97D2/^\R!=RC@]0#P?0US?B+6?M>
MJ^"+[2-4E:PO]0V,(),1SH8G;D=^0.#Z=*SM8O(O#OQ$U*YUVUU-M*U2W@^R
MW=F)F6-XPRM&XB.<G.1QW/O2:K;6E@W@2&QTN33[.#5'F^S;&/D1%),,_79D
ML"0>A..U '<6'B/3-3U*_P!.M9I7N]/V_:HVMY$,>X97EE .1R,9R*1?$FF2
M6-O=Q23R)<EA BVTGF28ZD)MW8]\8Z<\US'BC3M4L/&MCJFBQ.?[9@;2KUD_
MY8D O'/]5 <?D*K>+E7PWXGT'5);*^E\/P64NGRFQ,FZT)9&1B$.XJ=@!^@[
MXH [;1]:T_7K(W>G3^;$LC1."I1HW4X9&5@"K#T(JA=^,]#L]0N]/>XF>]M(
MUDEMX;661]IS@@*I+=#TSCOBD\)1:9]BNKO2=.FL[6[G,V^=762Y8@9E*O\
M,,].>3C/<5C64R1?%[7)Y-R0G2K=!*RD(65G+ -T) (R* --/B#X9DBL)H]0
M9[>^94BG6WD,09CA5=]NU&)[,0:T[_7[#3KAK>5II)TB\YXK>!YF1,D;F" X
M!P<>N#C.#7DZJZ_ 6&R^SSB[74 WV?R6\P#[;YF=N,XV<_2NLTZ[.@?$?Q'<
M:H62PUB*VGL;S:3&PC3:T>X<!LG('?- '0W'C/P]:V&G7TFIQ?9-1=8[690S
M(['H,@87H>N,8/I3(O&NC7%GJL]NUU(^EJ'N;?[)(DP!!*D(R@D$ X/3WKSO
M^RKG2O#WAY9[>:-9O%PU%+<QMNM[8NY!88^4 $$YQC=SS70.C7/Q!\7K#&[?
M:=%BAB8(=LD@$F5#="1N'% %;6_%DVI^%?"&O075WIRW.JV0NDP\,;1O\S*2
MP&]<=P<&NWT?Q-I>N75Y:V,TIN+,KYT,T$D+J&SM;:X!(.#@CBO-3<B;X<^
M;86UVLMEJ6GK<));.I3RN)"01G:O=NGO74Z<X;XQ:M*H;RI-)MXUDVG8SJ[D
MJ&Z$@$<4 =%J_B;1]!N+6#4[Q;>2Z)$(*,=Q )/(&!P#UJ#1_&.A:[!?365\
M + _Z6L\;0M ,$Y97 (& 3GIP:P/B#<0VOB'P3/<9$2:JQ8[2V/W+\\=AUSV
MZUA^)-!O?$6J>+=5T&,O'-I$-I&R\+>3)(9&VG^(; J9Z9.,\&@#OH/%>D7&
MH_V?YTT5T83<1QSVTD1EC'5DW*-V.X'/M6?!\0/#&I(L=MJ4K+-',RR1V\H
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
ME=P&R00 O*X!)8<#CGD4 3:)X=GTGQ!K>J27\<_]JR1R/$L!3RRB!!@[CD8
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
M(%J1 Y+Y4N"1C*C:"<G' KFY[VPN_"7C2XT?5-4::!KDRO+)(C6\ZQ!ML>X
MJH^7@<=: .ZHKS/4KN\7P=\.;I+Z[26>]TV.<K,P\Y70%@_/S9('6N[U]6;P
M]J.R66%Q;2,LD3E&4A2001R* -&BO//!?CW25\.^&-/U&\NC>WEI#&MS/#(8
MI9BHRGG$;6?/;/7CKQ73ZKXLTO1UN'NFG,-H0+J:*!I$M\@$;R!QP03UP""<
M T 1Z_X=GUK5M&OH[Y+<:7<&X5&@+^8Q4K@G<,##'\:Z"LJY\0V$%S';1M)=
M7$EN;I8K9/,;R1QOXXQD\=SVS6#JWBSPUJ_A$WYU/48M,DFC1;NTAFB8OO&
M&V]"WRD].2,T =G16#?^,-(T[67TB9[E]06W^TBWBM9'9TR!\F%^8Y/;.,'.
M,5>T36K'Q#I46I:=*9+>0L!N0JRLI(964\@@@C!H T**R-4\1V&DF<3"XF-O
M$)K@6\#2F%.?F; XZ'CKP>*B?Q9I)^R"UF>]DN[8W<,=I&9&:$8R^!T&2!SR
M3P.: -RBL>+Q1I%QH]CJEO<F:VOR%M1&C%YF.3M5<9SP<^F#G&#7(>/?$MOJ
M/P\UJ[TF_N[6[TVYBAG56:&2)S*@96''!5C['- 'H]%8NG^*M+U/6IM(@>=;
MR.+SU6:W>,2QYV[T+ !ES@9'K6I=PB>TEB9Y$#*?FC<HP^A'(H FHKSCX?>*
M4M?AKHFK^(+^\GN-1G:$W$F^7,AF9$'&0HX [#UKLG\1Z='K-QI+O,+VWMOM
M;QB!SF+=MW+@?-SQ@9- &K17*VGQ$\.7HTUX+BX:#491#;W!M9!$9"2%0N1@
M,<< G/TK0U7Q3INCBY:X^T.EHH>Z>"!I%MU(SER!QQSCD@<XQ0!M45';W$-W
M;17-O(LL$J!XY$.0RD9!!]"*Y(W=_%\7X; ZA.]A)HLEP+5MH1)!,BY& ">/
M7/>@#L:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "N'^)T$ATW0-0 /D:;KUG=W'M&'VD
M_@7!KN*BN;:"\M9;6YB26"9"DD;C(92,$$4 2UQWQ'\.7NOZ%9S:6JR:EI5]
M%J%M$S;1*T9.4SVR"<>X%=396QL[5+?SI)EC&U&E.6V]@3WQZGGUR>:L4 <O
M?^+(YM$E_LZROIM4EB*PV+6KI(LA& 'R,( >K$XQT)XKC]1\-2^%/AEX9T!(
MI[NYMM2M9YS;0/+TF\R1OE!^49/)]!7K%% '"^,)C)XK\&316]U+%!>R2S/%
M;2.L:&)E!8@<<D=:QIY8=$\8:_:Z_H>I7UEJTZW-G<VL$DR2 Q*C1,%Z$;>_
M8]A7J=% 'G<%O]C^)'AP1Z5-:6L&CS0;(H&:*W9F0K&7 V@X![XXJY$[1?&'
M4+M[>Y%M_8L4/G_9W\LNLKL5#8P3@@X%=Q10!XO!!=)\%=$L6T^_%Y%J<;O;
M_8Y?,11=ER2NW(&WG-:^MZG%HOCO6YH?M\"ZCI]ND\@TR6[C9@'"LNS&TJO!
M#=<]L<^HUS$GA6^AUB]OM*\1WEDE]*)KBW:&.9=X4+E2PRO"@8R1QTH Y4V'
MAJ^\,^'+#3;W5K>*Q22.TU:WCD26TE0*"LH*_+OW'(8 '&.XKK_!$VL3>&HS
MK@5KM9I4$PA\HW"!R%E*?PEASCWSWK8L+"/3[<QK))+([%Y9I2"\KGJQP .P
M&       *M4 !.!D]*X?X46TD7@U[I@1'?W]S=P@_P#/-Y#M/T(&?QKK[^R7
M4+1[621TAD^678<%D/5<]L],CGTQUJ:**."%(8D6.*-0J(HP% X  ["@#SV2
MRO'\;>.+!8+J)]9T^!+.Z$+&+(AD1B7 VC#$<$Y]*RY[>ZU_X26'A 6-U;:Y
M$MK9R1/ RB Q.FZ7?C;MVH6# \Y ')Q7K-% &+XOTRYUGP;K.F6;8N;JSEBB
MR<98J0 3[]/QKD_#-_IFM3:=YOA74+?5['YIVO+>0):,%PQ5VX.<8 7DYYP
M:]&HH \9GM[J3X+^)[%=/OS=SZA<-%;_ &23S'#W&Y2%VY(*\YKK-6D:X^)G
MA"ZBM[I[>.UNUDE%M)LC+K'L#'&%SM/6NZI'#%&"$!\?*6&0#[CC- 'CVDS1
M7_PM\2:'#;37%_=WM_!! (6.]WE8*P.,;02"6S@;>:Z".RGT_P"(OA>!X[B6
M.ST22TEN5@<Q^9F/&7Q@$[2>372^%?#K>&=.FLOMGVI)+B2X#&+80TC%F'4Y
M&3Q_6MV@#R33(+RS^%&J^";ZQNI-;CCN;6)/(8K<F1F*2J^-NW+@DD\8.<5L
M^*-(OM!\.^'=:L!]JU;P\L4++NP;N)@L4D>3W)PPSW%>A5A7'AV6[\1#4;G5
M[R2R38Z:9A1"LB=')QN.#\V,]0#V& #E_%>C:AI?AK0+J*SFU1],OQ>:C;VV
M=\^]9!*Z <DAI"0/2JFJV$'B;PEK=SX7T&X@NI88B)KN)X9+IHY%?R@'^8C"
MD9Z98 =\>H44 >=:9?Z+KBM?6_A'41=VMK-Y_P!OMY$:+*$-"C-]YF/&%[9)
MQP"SPC:7FD>)+*ST>]OKWPY+:R,UOJ,+"736&W:@=@#@]-AY 7/O7I%% '&?
M$>*=M.T.ZBMIYX[+6[2ZG$$32,L2L=S;5!)QGL*IV<\^B?$C5]3O[>Z73-;L
M[9K:<P,PA>)2#$X )0G=N&<=QUXKOZ* .2^'^D7&EZ;JTT\3PKJ.K7-]!!(N
MUHXG8;05_A)"[L=MW/-95AJ=KIWQ;\5FZ,BA[*R*LL3..!)QP#R<\#J<''2O
M0JP=/\.R6/BW5->-\)#J$<4;P>3@*(P0N#NZ_,<^OM0!YVFB7OA[PMX9O9[&
MY6"W\1/J$UO%"SO:P2>:%RB@G@,N0!QFK[3S7&M_$.Y&G:DL-_I4"VK-9R?O
M2(9!@#&0<NORG!YZ5ZG10!YA?VNIO\)_"=SI]A<S76C-875Q8F)DED$*@.@4
M@'<#S^'&:UM0UR#Q%X6UVZL-'OD5],FA\Z>R>.61RI"QJI&YL$G/;)&,\X[F
MB@#RUUF_L[X9+]CO=UF\7VD?99,P 6Y0[_E^7YCCFLGQ!<7VIZ)J:3:1JD5[
M:ZY'(;.ULI%A6%;A3YN5&)F8#<3ECDY  &:]HHH \L\307']KZKK/AR34K#7
M5\I7L9;=I+?55\M" 5(QD!BA(/R[3G'6ENY5T/QOK8\0Z'J-W9:OY4UK<6<,
MDZ[A$L;PL$Z'*\9'(->I44 9^B6T5GHMK!#8+81(GR6JX_= G(7CC//..,YK
MSS3;6ZT_Q!I]SX;EOTM;R_;^T=#O8&,=N"6+S1LP&P9Y&.&W#'I7J=% 'D5U
MH^J:EX8^(?AVVL[N+4+O4YKN O"RQRQGRV4"0C:=VTK@'ZX%;>K2-XU;PE]A
MM;J"XL]3AO[L30/&;5(T;>C%@.2Q"X[]>@S7H5% 'F'AG4KC0K6_\(ZMH-]=
MWRWL\ELWV4R07:22&17,F-J@%N=W3'KQ6=XAT_5I_'^NZMID5R9K"&TN(89+
M=_L]\T0DWQ9VX) 8%2.C8(]1[!10!GZ)JT>MZ5!?);75L9%!:"ZA:*2-NZD,
M!T]>E<#<32Z7XE\?6LUA?/)JD$<MD8;9W24"VV-\X&U<,.=Q%>G44 >3:6MP
MA^%@DL+]#8VTB76^SD'DG[-Y8W?+QEN!FJNN:9JNJ0_$*/3;&Z>66]L[J"-X
M70721+'O520 W*$<=?QKV.B@#S:\UN/7O'/@G4;*PU3R(3=_:#)82IY!>(*
MV5]>"1D#UK)\/16UOIK>$=?\+7]YJT$SI&7@=[6Z7>624O\ <5>023R,=SQ7
MK]% '$>']Z_%/Q;*]O<I%<062PS/;NL<AC5PX5R,'&X=ZM_$ZRNM1^&^N6ME
M;R7%P\ *11KN9L,"0 .IP#Q7644 >?ZI>_VEX\\#W\%G?_98UO#)(]G(HC#Q
M!4W97Y<D$#.*R72=M$^*$8LKW=>O,;5?LDF9]UN$&SY?FRPQQ7JU% 'F5]I]
MMJ&F>&RUSJNBZI;:8OV;4X(7 C;"AH95*X() .UL9P<>_9>$)]4N?">GS:U
ML&HM&?.14V#J<-M_A)&"1V)Q6W10!YIH^F66I_%7QA+J>CFXM+F.S%K)>6#&
M.0I&0^UG7'!Q]:U/B1 5\.Z7;V=G,XCU2T<16MNS[(TD!8X4'  %=O10!Y?X
MINKN_O\ Q=IKZ;J""33 +#[%:.!?$PMDR2J/X6.T(6 Z\,3BDTYYI=>^&\IL
M+]$M-,GBG:2TD41,T42J&./ER58#..GN*]1HH \[\-ZG_8?_  F^I7.GZDT7
M]K-<1I'9N7FC*1KN0$#=R#T],UZ$C!XU< @, <,,$?44ZB@#C_B1X;O/$?AR
M Z8%;4=-O(K^UC8X$CQD_)GMD$_CBK5UXNBDT=WL;&_EU1XR(M/:U=9!(1P'
MR,* >K$[<<@GBNFHH \DU#PQ/X3^$^A:"(I[R\BU"VGG^RP/+SYXDD/R@\ 9
M&?:NA\6S&3QEX+N(K>[EA@NII)I([:1EC5H64%B!QDD#FNZHH \LDD@T3Q;X
M@LO$&A:G?6FJW N;.YM;>29)5:-4:)@O0C;CGL><#%:%M;_8_B9H(32YK2UA
MT22WVQ0,T5N[.C+'O VY ![]J]#HH X>W=H?B]JUV]O="V_L>&(3_9WV,ZR.
MS*&Q@D C@5Q]M!=1_!GPW9-I]^+N#4X7E@^QR>8BK<ER2NW(&WG->T44 >6:
MWJ4.C^.=?>+[? FI6%ND\@TN6[1F"N%9=F-I"G!#=3Z8Y?)8^&]0\.>&[+3+
M[5;6.QBECL]7MXY%DM9$"*RR@K\N_)R& !VX'45U+^%;^#5[V]TOQ)>V4=]+
MYUQ;M#',N_:%RA897A0,9(XZ5NV%C'I]N8D>25V8O)-*07D<]6;  STZ
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
MQ[=HS$?E_P">F#OV]><=16AJZVFK^"/$ESHOA.\LI;JP:V5I-/,=Q<.0<*$
M+;1ZGC)XZ&@#M]$\266OR7"V<5XJPK&WF36[1I(K@D%&(PPXZC^HK#^(EQ>V
M=EHL]GJ%S;;M8M(9$A8*)$:0 ACC./8'ZUTFAL7T'3R8Y8R+= 4EC9&4A0""
MK $5S7Q(CGGTS2([:TN[ETU>TG=;>W>7;&D@9F.T'&!0!VE,FFBMX))YI%CB
MC4N[L<!5 R23Z5D:[XD@T"&RGGLK^>&ZF6(O;6Y<0 _QR="JCOW]J9XSTBYU
M[P7K&E6;A+FZM7CC). 6(X!/H>GXT -A\7Z9)=6$,JW-NFH\6,\\6V.X.,@
M]02.0& )[9JNWCW1QJ\^F1QZA-=6]Q%;3+'92'RVD^ZS<<+T^8\'/&:YV_CN
M?%WA[PSIB:?>VE_:WUK/=B>V>,6OD\N0Y&TYQA=I.=P/3.-3PLDR?$#QG-)9
MW<4-U-:M!-+;.B2A(0C;6( .&% &GXV\2OX4\-3:E':27$F](D"C*HSL%#-[
M9(^O3WKG]9U8V?Q+\/7+'44AN-/NRUG\[%W4H%Q$"1NY/('3DUJ?$ZRN[_P#
M?PV5M+<SK)!*(85W.P29&; '4X!.*I7DTU]\2_#6HQZ=J*VJ6-TCR/9R 1ER
MFP,<?*3M)P>1WP: -[3_ !=I.HZ+)JD;S1Q13FVDBEB994F#!?+*==V2  .N
M14NF^)++4M6NM*V3VVHVR++);7";6,;<!U()#+GC(/!ZXKS6;2M7GT/Q!/:Z
M1=32V_BIM52SG@>/[9;C:"$W 9R-Q'T^E=IX5FTW4]0?4M/\+7&ED0>5)<WM
MG]GF;+ ^6H/)48)/;.,9YP 1_$+7;G2;+2[>V2Y'V[4[:VEDA4Y\MG&Y00<A
MF (XYY-5]+M="TOQQ%%%=:XM_=6\MQ#8W$DAMX4^7?M!XSG!QDX)[<5+\14G
MF@\/+;V=W<F'6[2XE%O;O+LC1B68[0< 4FHB:3XK:#>)9WC6L>G7$<DXM9-B
M,Y0J"VW /RGKT[T 7+;X@Z'=W;V\(OV\JZDM9I#9R!(71=S>82/D'7KCH>W-
M7[?Q-;W3HL=E?_OK5KNW)A&)XUV_=YX)WKPV#ST%<WX06:WT_P :?:-+NSYV
MJW=U%#/;/&+F)D7;MW+SNP1ZU7\):=>:/XDL[?19]4D\-RVLC2V>IP.IT]QM
MV)&[@'!R1LR<;<^E '2>"?$S^+/#D.J/:2V_FL[*'7 V[V"@'N0 ,^]<[>:V
MN@_%C4?-.IW4+Z-%*EG;K)<'>97!*1C.T849Z#\ZT/A8EU9^![/2KVPN[2ZL
M3)'*+B$H"QD<_*3]X8(.1QSUZTVY,FE?%>;5+FTNS87&CQVT<\-L\R^:LKL5
M.P$@X(Z]: -*#QYH5SI>F:E!-+)::C=+9Q.L1^69FVA''53GU&/TJZWB;38]
M5O\ 3IY'AGL+87<YD3"B'GYP>A'RG\J\\O?#VI:?X8.I_P!GW#&3Q8FN/9PQ
M[Y8H/,'&P=6V@,0.F3Z5H//->>.=>U)M U*?3[CP\L:)+:L@N"K2$QX/(+ X
MVD \].10!VEKXAM[F<0M:7L+-;FZC,D.?,C! RNTG)^8?+][GI6#I7BSPUHO
M@O3]0AN=0?2[FY>"":X221RYE93O9ONC=G&XCBJ'A*RO=$\0K;Z;=:I=>&#9
M/(8=1MY/,L9 5VQHS*&8$9^3G&T>HSSUO9:@GPCT6P;2M3%Y#K*320?8I=ZH
M+MI"Q&WIM(.?ZT >DZ9XLTW5-4O-.1;JVNK6(3LEW T):(D@2+NQE<@CVJ./
MQCI;7]A:R+<PKJ.18W$L6V*X(&<*>H)'(W 9[9KFM:TZ[U?X@ZK';V]W'#>>
M%WL8[MK:18UF:1B 6Q@'# __ %Z@\)2V][%I6G7W@>YMM:L#&)I[FS @B9,
MRI*>"3CY=N3D^F30!V5MXFL[NZM8H8;IH;N:2""Z$8,4CH'+<YR!\C8) !QQ
MFBW\36=U<VT<,-T\-U.]O!=",&)W0,6&<Y ^1N2 #CC-<1I&GWFG^(=,N_#@
MU2UMKN[8ZGHUY _D0 AB\L;,!LYZ;3\V[ZBC2]/O+#Q#IUYX<&J6L%W>M_:F
MC7D#_9X5.XO-&S !.>1M/S;A[B@#TC4-0M=*L)KZ]F6&VA7<[GL/H.2>P Y)
MKAKC59+GXM^'8534K59+&Z>2WN&81N $V,%#%<_>ST8=QTK3^)6G:EJ/A,-I
M<#7-Q:7<%X;93S.L;AB@]3QG'M63/J<NM?$+PMJEEI&K"VBM+Q)7N+*2$1NX
MCPK;@,<C&>GH3@T =%;>-M(NI[ 1F?[-J$[V]G=F/]U/(N[*@YR/NM@D ''!
M-6]+\266KWNI6=M'<"XTUQ'<I+'L*L1D 9ZY'(/3WKS'S-5U"T\*7MUH>M#4
M+/6EDOH$M&2&V7$@Q&G"E>1\XS_M-SBNE\6Z1J$/B^QO-((0:]$=*U$!L%5
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
M92AY5D?*%1MY!'?MWK?U(3S^-/ =S'8WS06T5S]HD^R28AWPA5WG;\N2,<T
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
MICV_WL@]\ <YQS527Q[I5K#JYO(+ZVN-)02W5J\(:18R,AQL+*5.#R#@=\4
M=36'I?AL6&K7.I7&J7^H2R,Y@6Z<%;97()5  .. ,G)P /7->R\;:;>ZO8Z<
M+:_A>_A::SFF@V1S[5#,JG/) .>F#V)J/PCXIN?$ESK*S:;<6L=G?R6J%]A
M"! 58AC\V2QX&,=Z .HHK@/B1YJZGX26&\OK=;O6(K6<6UW+")(F5B5.QAZ#
MGK4?CJ/4/!6C'Q/H>H7S)8NAN["[NGN(KB(L%./,+%&&005(Z'@T >AT5S5U
MXWTV!9VA@N[O[-9)?W/V=%/DPN"5)W,,DA6.%R>.G2JNI^-6@U[PU9Z?87%W
M:ZO')<+/'M^>-8BP"AF!S\RDYQQZD\ '7T5S^K>,+#2(;NYEM[R>SL7"7ES!
M&K);G@G=R&. 03M#8SS6R;I&L?M<"M<1F/S$$."9!C(VY(!S]: )Z*Y0>/\
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
M(!YZT ==17 >&-'N[_2_ VLQ:A?Q_9],B%P@N/W,J&'HR?Q.6*G/HOKBIXM
MU+P_X7U6:VU&^FNK>:6\L/ML_G.%"*3$Y[J[*W'8,#U&: .XHK/T/5X->T&P
MU:V!$-Y DR@]5W#.#[CI^%:% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %<C\3K>YOOAYK%A9VMQ=
M75S#Y<44$3.6.X>@X_&NNHH XZXUO4SX8BLM$T;4)M5:V6%/M$#6\4+[<;G9
MP,@=<+DG%85MH6H>"=-\)^'X+:]O-+C6;^T+G3XR9?.;Y@,CYD0LS<C!X )
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
MT^[VR1V!QI^ AJ&CQW?A:^M+DPZ;*4LK]H&5+F$\C)QC>N<$_P 749YKM**
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
MJ2>;+#"NXF9W#,N?11\H)[** -Y/&5H0_F:=J<+-<);VJ30!#>,R[@8LG!&
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
M=DA159)-S#:/E&#TQ5N2#4?^%GZ5J-S93&&+1Y+>XGAB9HEF9T;:#C)&%/-
M&C;^.]+N- BU40W:F6]_L\6CQ@3"YW[/+(SM!SWSC'>I$\:::+?6)+J*XM)=
M(=4NH9@NX%P"F"K%2&R,<_7%<7:Q^(M,T'4?LFEZ@!<>)Y;FX2*+$YLI'+;X
ML_Q'@<?, 3T.#4MGIES!J?C,7/A.]GTS4A:,D$A5C-&$"2#.\DOR6Z]1R0:
M.Y'B."(:@=0M+JP6QA2>5IPI#(VX#:49LG*$8ZYQZU#;^*[:3Q##HEW97EA>
MW$+3VPN FV=5^]M*,W(ZD'!Q7"R>$-:GT+Q%H>CW=]+HTEK#)IT>JJP>.X63
M>8E+@,8\*H^;CYN,X-='X5N#J-Y;R-X&.AW%NI^TSW%O$@#%2-L+*=S9)^]@
M# /K0!T^JZQ;:1% TX=Y;B98+>&, O+(<X5<D#H"<D@  DFJ5EXGM[S4+[3#
M9W4&J6<0F:REV!Y(S]UD(8JP)&,[N#P<5E>.-,U&6_\ #NN:=;O=MI%Z99K6
M,C?)$ZE'*@]64'('?FBUL)-0^(3>*?L]Q!96VE?8D\V%DDF=I-[80C=A0 .1
MR3QTH QO!]LGB]KC5-5L+R.^M-8GD@O1*BE!')M6#*L6VA1@KC:>3DDYK1\4
MZO=WOCK1/!MI<2VL5U#)>W\T+%)#"N0J*PY7<PP2,''0U/\ #BWN[+1K^WO;
M*YM9GU*ZN%6:,KF-Y"RG/3H>G6H?%FAZC!XOT;QCI%J;V:QC>UO+-&"O+ V3
ME,D#<I).">: -:]\)VVRV;2Y)K":"YAF8Q3.%F5)%9ED&<-D C)Y]^M.O?%M
MM:_VBT%C>WT6FG;>2VJH1$=H8KAF!8A2"0H.,^O%3VVN2ZEL2RTV^B8D>8][
M;-"L8[_>P6/IMR,]2!S7,Z%#J'A6^\3V%UIEW>0W]_-J%C-!&9%E\T#,3$<(
M01C+8&#UH VKGQSI,-SHT,*75V-8C>2SDMH=R.%3?C.1SC'';/..<4U^(EHU
MIJ,B:)K+7.FN5O;,0)YD("[MQ._800<C#$GL*Y[2_#&H>';CX=6+6\]RNDI=
M&]GBC+)$TL9 &>XW,1QV&3BM"SMKR/5OB!.^GW@CU 1FT/D-^^Q (SCC^]ZX
M]>E &[<>.-*@DT-4BO+A=:C,EF\,.X,/+WX//!([>_.!S51?B%:O!J6S0]9:
M\TU]MW9"%/,B7;N#D[]A!!R,,2>PKG-.T[4H8?AJDFF7JG28W6^_<-^Y)@,8
MSZ_-Z9XYK5L;>[A\2^/+J2PO!#?)!]E;R&_?;(-C8X_O>N/7I0!T0\5Z=+9:
M3<6GFW3ZLGF64$0 >1=NXGYB H ZDD=AU(%4W\=Z9#IFL7<]O>Q3:/\ \?UF
M8P9HAC<&P"5*D<A@<5Q^BZ-K&CV_@766TZZ<:98OI^HV@C)EB# 8=5_B 91G
M&3CIFK>N:%?:A'XXUF"RN<ZKIBV%E;^61),0C N5ZJ,L -V#A23U% '3V7C:
MQO-9T[3FL=0MSJ4+2V<\\06.;:H9E'S9! .>0 <<$U+XZ;6$\%:HV@I*^HB,
M&-83B0KN&_9_M;-V.^<8KGKBUO9-;^'TZZ?>&+3TE^UMY#?N=UOY8S_P+TSZ
M]*Z_7[K4++2'N-+M'O+M)8<6Z%0TB>8H< M@ [-W)H XWPO=^&?$]QIU[X9O
MY[6YLI=][I\EPZNR[&4B6-B=Q#$'=SR.M;&D>+;F^\4^(;"ZTZ6UL]*,:&9W
MCVH"A<NY#9Y!&, X YP<UB:YH<'B#Q;H&K:-I%Y8ZM:WR2WM[);M /LX!WHY
M.!(6X4;=W4\XIT^@ZG>:[X]TQK.>*#78(Q;7W'E+_H_EG)SG.X8QCIS0!T(\
M;6"_V;-<6E[;6.INL=I>RHHBD9AE 0&++N'3<H_"GZKXRLM+BU&<6EY=V^F$
M"]FME0K < D'+ L0I!(4' /KQ7*W&GZGXE\":/X8N=+NK/4();5+R22/$<2P
MLI:1'^ZVX+P%)/S<XP:GTN?7/"/B+7M/?P]?ZG::E?O?V5U:;"@,@&Y)2Q&P
M CKSQ0!(;VU@^+IU#[019OX9-R6>0A,>>OS88X7@#TKM-*U!M4L8[LV-W9B0
M!ECNE57P?4!CCZ'!KSGQ3X:U37_'4<Z_:K66WT9%AOX8F,*WB3"15(_B3CN"
M/Q KNO#&K7VKZ+#/JFESZ;J 4"X@E7 #>JGH5/7U'>@"IJWC2QTJ;54^R7ET
M-)A2:_>!4Q K L/O,"QV@L=H/'OQ574/%]Q%XOT/2K+39[BTO[:2Z\^-HQYB
M@+@*&88 W G.#TQGFL#Q9;Z]JTWB[3)]'OKJ&6Q*:28"H@.8CN+_ ##<^_H"
M#C P!R3-':ZM#K?@C5/[$O6CM].FM)XQLWPNRQA2_P V #M/.>._/% '6^+M
M;F\.>%=1U>"T:ZDM8&D$88*.!U))' [XR?05QFOZC++JW@#5+FWO8IGN7#Q9
M#&3-NQR$1BO)/'?UQ77^-M/N=6\#ZY86<?F75Q92QQ)G&YBIP.?6N7O%U"^N
MO EQ_8VH1+83E[E7BR8E\@IE@"?XCTZX&<4 ='I_C/3KVTU6:XANM/DTIPEW
M!=H/,3*AE("%@VX$8P3FI;;Q5;2^(8]#N[*[L+Z: SVZW 0B9!][:49AD=P<
M&N)U;P[JVM77Q AM;26)]0:RFL'N(RL<[0*I*Y/8LN.<9SGI70>%;C^TKN";
M_A!VT.:!3]HFN;>-,,1C;$5.6!/\6 ,#WX .THHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ
MCJFJ6^DVR2SAF:65888DQNDD;HHR0/4\D  $G@4 7J*Y";X@V%HFM)=V%['=
MZ/ +FXMEV.S0D9\Q"&VD<<\@CTJ>R\;V]UK&EV$NF:A:KJL+265S,J!)2J!V
M7 8L"!SR!G!Q0!U%%><_$/7H=4^'_B5;2PNKJUMHY8'NXV4(LJ\' W L%;@G
M&.#UP:[G1_\ D"6'_7M'_P"@B@"[7+6W@BVL)9/L.M:S:6;R-*UE%=#R@6)9
MMI*EE!))X8=:2Y\=V-MIK:P;.[DT1)C"^H(%*+A]A?;NW% W&X#WP1S65XMU
M.>;QQX8THZ9-?:;<+=3/"#$4NBL:[>&< A=Y/S8YP1G% '=6UO#:6T=O @2*
M-0JJ.PJ7.*YNZBM_ ?@B^DTBQDFAL89;B.V,W"CER,L>%'/ [#@5Q^O:C-?:
M;\/=9O;2X2Z?4K<L  QEW0,Q*JA(P3T!P>.@H ]4HKFK#QI97(UI;^UNM+ET
M8*]W%=;"5C92RL"C,"" > <Y&*=!XPMSXAL]%O+*YLKF_B>2T:5D99=@RR_*
MQVL <X/;O0!T=%<)\8\Q?"_5[J-FCN(!$T4J,5="94!P1R,@XK'GN(K+XC>&
M+;PC?//'<+)_:UK#<--"L( VNPR0C9S@\$]* /4Z;(I>-E5V0D8#+C(]QG(K
MSGPUJ5EX9/C_ %&Y\P6EGJS.P0%VQY4? '<DFNHM_%*2:Q=:1<:;=P:A!:+>
MB'*/YL18K\I#8R&&"#C\: +'AKP[;^%]+_LZUNKF>#S'E'V@H2I=BS<JHZDD
MUL5Q5G\2K&]L]&OUTG4X]-U6=;:*\D1 B2,Q558;MW)'4 @9ZUV,T,5Q"T,T
M:R1N,,K#(- &1J/ABUU76[;4KF\U K @7[$ER5MI"&W!GC'#$''Y#.:VZ^>[
M"]@@^#%GJ-CJUPOB[[2PM1!=N\\S_:" ACR=R[.Q&,5['/XEDM(?(-A+>:C;
MVJ3WD-NZ*(RP/ +,,D[6P!Z<XR,@'0T9YQWKC?\ A9&ERIHCV-EJ%ZNM12R6
M9@C7YC&I+(<L,,",>GO@&G66LZ7J7C73A/HE_9ZU+I3S1R7("^7#O7=&0&/S
M;B.W;K0!V%%<K<^.[&VTU]8^QW<FBQS&&34(PI1<-L+[=VXH&R-P';(!'-:%
MYKT!OSI=G;2ZA=&W^T2) ZJ$B;(4EF(&6P< =<$\#F@#:HKA/A(P?P2[+')&
MIU&[PDGWE'G-P?<5W= !167JF@V>L7=K->^8\=NKA8A(RJS-M^8X(S@*<9_O
M&O/_  )X>L];TWQ*MRUQYT&O7<%M,)WW0JC+L ^;H/3I0!ZI17EVF:TOACQ+
MX^GBTN^OHH+N&:5;;:?+00*S,2[#/<X!)]J[9_$]H\-@;&.2\EO[;[5!$A5"
M8L*=[%B !\RCUR>G!P ;=%8_AOQ)9^)].DN[198F@G>VN()@ \,J'#*<$CTY
M!(YKB-7;2[?XVI#J<J16,N@F8QR2%8VF\\C=C.-VW/- 'I]%><^!]2-UXW\0
MQZ/>S7/A:"*,(TTK.L5S_&L98YV8SGL#TK<E\>6$&GVVK2VETFB7$HB342%\
ML;FVJ[+NW!"> V.XR #F@#JJ*YC5_&MKI4NKA;"[NH]'B2:^>(*!&K L-NYA
MN(49..WOQ3=3\<6NGZG9Z?#IFHWT][:/=VPMHU(E50"0,L.>1UP/Y4 =31UK
MFG\2Q:@DMG#I%]<S):QS7EL-B/ )%R(VRP_>$9^4'ZD9&<[X1DM\+-#8DDF.
M0Y/7_6O0!VU%8%YXJCAEU%++3[O4!IN!=M;;/D;;N*+N8;F"D$@>H'7BJ=S\
M0-+B&AM:6UY?Q:TK&SDMD4ABJ%MIRP(;C'/ /4C!H ZN@G R:H:?J,M_HT5^
MVG7=M*\9?['.%652,_*>< G'KWKRSQ)K]UXK^"&LZE?V$ENZS/Y;;U*X6ZV!
M1M.20HP20,\XH ]BHKGK/Q9#<^)CH<^G7UG-);M<VTEPJA9XU(#$88E2,CA@
M#CL*JS>/=.MSI]Q+;7"Z9J%PMM;W^4*%VSL)7=N"MCAL>F< YH ZNBN=\=^(
MV\)^"=4UN-%>:WB B5NF]F"KGVRP-0:'X3LCHMK+JR&_U26)9+B]G8F7S",G
M8W6, G@+C  H ZFBN;M9T\)Z?I^CRS7.HWUS/,MJA?=+*-S299F(^ZI&YB?S
M) J,^.+**TUMY[*\CN]%3S+RSVH9 FTL'7YMK*0"<Y[8(!XH ZBBN/'Q!MEG
MTD3:/JD=OJT>ZSN#&A61]F_R]H;<#C@$@ XZXYJ:W\<V[VFNO<Z5J%M=:(HD
MN[1Q&TFPJ75E*N5(*@]^QH ZJBN.7XAVH.C22Z/JD5IJ\:FTN#&K*\A3>(]H
M;<"1D D8)'!QS5RP\60:I_;5G/I5_;7FF*IN+.7RR[(ZDJ5*N5.0#WXQ0!TH
M.1D45YR/%<.D^#_"+^&='G33=3O(+:&-G7=%&6)V_,W+,%8<G SUZ5L0>*=1
MG^(;Z"VDSQ6T>GI<DEXB<N^-S?-P%VD8&2>>.E '745RESX]TZU%E<RVUP-+
MO+@6T5^"A3>Q(5BN[<$)'#8]#T(-/UCQO9:1;7MX;.YN+&PE\J[N(2F(R,!L
M*6#-MR,X''/4@X .HHJ#[4CV0NX UQ&T8D018)<$9&,X'-<=%\3K"71]-UG^
MR-572KZ80_:S&F(F+E%#*&W')'501SC.>* .XHKG;#Q=#=:]<Z/=:=>Z?=0V
MOVQ/M(0B6'=M+#8S8P>QP>1Q4&G^.+2_NM'C^P7D,.M)(]A-)LQ)L7=@@-E2
M5Y&?QP>* .IHKG=+\86NIVVM3&RN[1M'E>*YBN?+5LJNXD8<C&#P20#6SI]V
M;_3[>[-O-;>=&'\F8 .F><-@D9_&@"S16;K>M6^A6,=S<1RRF6>.WBBB +/(
M[!549( Y/4D"L2\\;>3IGB1XM+G.HZ%%YD]K(Z $&,NK!@<%< ^_!XH ZVC/
M.*R/"^HW6J^&M.O;RWDAGFMXW??L^<E 2PVD@ DG@X/M63!JFFKXN\1"ST>Z
M.LVMI"UP[,JBX3Y_+"Y; Z'D@=>] &SXBT*#Q+H=SI%U//#;7*[)3 5#%?3+
M XJ]:P&UM(H#+)-Y:A?,DQN;'K@ ?I7(>&_&\M]X0TC5-1LI4NM4E$5N@:,+
M*[;V 4[N %4_>P3CH2:Z?3-1;4$N#)9SVDD$QA>.;;DD '(*D@@AA@_RH O4
MF1ZUBW^N1'4+C2+6RGU"YB@$MS'"RJ(T;(4%F8?,V&P/;)P,5YYX8O\ 2+7X
M.Z,VL:;=7=G+J;JB+P8Y#>/Y9?Y@>&QZT >O45@:CXIBLKC48+>QN;Z338%G
MND@*;E# D !F!8X4G_$\5+J'B)+6]N;*TLKC4+JU@%Q<1P%1Y:G.T$L1\S;6
MP!Z<XXH VJ*Y"7XAV _L3[/INIW)UF&26T6.%0247<4(+##=!Z<YS@9JR?&
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
MF7SM_ + XQWKOJ* /.(?"^I:U\0M5U^2RDT;3[C2FT\J[H9;IV)_>LJ$@8!
M&3G@5470]:O_ (6KX$N],FBOT5+)KK@V_E*X(F#9Y^0?=QNSV[UZE10!YAXH
MTWQ!J?\ PE6E3:/=7T$EEY>CNLJ"W4>5@E@6!,F_H2">F,#)JY96>K-XL\(7
MLNCW<,%GI<MM<LQ0^4[! H.&Y^X>F<9'O7H=% '!6$&L>&?'>OR'2+K4-.UF
M2.XM[BU*$Q2*@1DD#,,#@8/3^E_X8V&H:5\/],T_4[&6SNK=75HY&4YR[,#\
MI/8CK@UUJLKJ&5@RGD$'(-+0!PNB6NI^$]=\2PR:;=7UGJ5ZVHV<UN V7=0&
MB?)&P@J,$\8[CI6-IWA/4_#J?#^R6SENETJ6XFOI8<%(C*C\#)!(#/C@=!7J
M=% !7D,VA:__ ,*@U?PN-#NC?BYD$1#Q[9@UR90RG=TVGDG'/ SV]>!!Z&B@
M#B=5L;W4/B)HU\EA="Q33KFWFGP!Y;2;-HQG/\)Z#BL;PA9:QI5G:>&[_P &
MPFZLB(5U?;$;=XE/$F<[]VW'RXR3U(YQZ?0"",@Y!H Q/%_AV+Q9X3U'0Y9/
M+%U%M63&=C@AE/X,!6;H&MZQ:Z7;Z=K6@:@-2MXUB>2V"20SE1C>K[@ #C.&
MQC-=;10!Q'B#3-9'B/PUXGBM/M+:>9XKRSMV!812@ ,F2-Q7 SZ]A5'5=!O]
M2N/%VN16-PKW^C_V;96Q $DIVOEV!/RC<P S@X!)QQ7HM% 'G-SINJ/9_#]5
MTNZ+:7)$]Z %_<A8#&<\\_,>V>*+K3=4;6_B!,NEW31:II\,%FP"XF=8G0@<
M\<L.3BO1J* /-I],U4Z'\/8!I5T9=*GMWO5 7]T$@:-N_/)[9XK1M+2_@\=^
M+-0?3;K[)=V=O';R #]ZT:N& &<CEAC.*[=65UW*P8'N#FEH \JAT'6[?X;^
M"[?^R;A[W1M2MY[JT4IYFQ-X8KEMI^\#UK?-EJB?$PZFVE3M9W^CQVK2I(F+
M>19&9@_.>C<8!R?SKMJ;YL?F^5O7S,9V9YQZXH \Q\(V&L:/9V_AF^\'0R7-
MFWE1ZQMB-N\0/$AYW;L?PXR2.2.SK&PU7P]KFKZ=/X.768+V^EO+*_3RMJB5
MMQ24MRH4D\@'(Z UZ=10! FZVL4#J&:., K"F 2!T4=O85Y7#H.MQ_!W1]$.
MCW7]I6][%)+ -N55;GS"<[L?=]Z];HH X:_M=7?XD_VM8Z?*8AH,MK%/( $%
MP9 ZJPSG'')Q7/V>G^(+C5/!FK77AW4&O[*:4:G/<31%V=X60E?GXB#'.!@
M= 37K#,J*68A5 R23@"F&>%81*94$1Y#EAC\Z .$\0>'[B3X@VC6,B+::U;F
M/5X3U>.!E97QWR&\H^SUTM[KL]EXHT[26TJX>UO58"_5E\M) K-L(ZYVH3GZ
M?@:%X8L=!DN)K>:\N)IR29;RY:9E7).Q2Q^5<DG Z]\UJFVA:Z6Y:,&95V*Q
MYV@]<>F>_K@>E &!XV?6TT:W.BP3SG[9%]LCMF"S-;9_>",DC#=.X.,X(/-<
MG;>']5>]\>0P:%+9V^LZ;&EHTDL>"X@="&(8G>68$]>Y)]?3PZL6"L"5.& /
M0TM &'X/-VOA/3(+VPFL9[>VC@:*8J6RJ $_*2,9!QW^E9%AI]^/B1XCO9+*
M:.SN[*W@@N&QM=DW[N^1]X=1S79T4 >7:1HMP_PTT;P[XA\*W4\-O*(+I0ZE
MX\"0B:/:V<!M@R.<,< ]^H\#:?JNF:;>VNH75W<VJ73?V<]Z<S_9]JX#GK][
M=C/.,9QT'4T4 <'%!J_AOXC:Y?C2;K4=,UM('26U*%H)8DV%'#,, CG/05SL
M6A:\OPHL=(?1+L7\6K"X,0:,YC^U&4MG=Q\IZ'!SVKUZB@#SCQAH4FKZA>7U
MEIVIV.O6\*C3-3L3M\_Y01'+SC ;(.\ 8Z'K3@GB3PMXSO-4.C3ZS::S:VPG
M-BR!X+F)-A^5V4;&SG.>*]%HH X;5+;6+GQEX.U&;39&6S^UM>- 0R0>;'M1
M<D@MCH2!VS5+5;'4M$\>:CJG_",'7]+U:.'F%8VEMI8UV8PY'RL,'.>*]&HH
M X+5-.U>+7_!VK0Z*'2R-VMQ:V;(!!YR (.2 0,88CW..:@N?#FH:OXB\=02
M6TUM:ZQIT%K;7;8V%U216Z'.,N.HYYKT2B@#S>?2]6\2>"]&\-7NEW%G=VTU
ML+V9]OE(D)!+HP/S;MO '(W<XQ5JVL=1B\0>/;I],NA#J,<(LVPO[XI!Y9 Y
MX^;UQQS7?44 <)H.IZAX6\)>$=-N]"O&+)#8W<BLN+1_E12PS\P+,.G;/TK8
M\>:'=^(_!>HZ982*EY(J20%C@%T=74'ZE<?C6]);0S2Q2R1AWB),>>0I/&0/
M7'?W/J:EH YC0]?US58U>^\-W>EB",FY$[(QD?'W8@K$D9YW''0#G.1Q5MH.
MMP_"KPSI#:/=?VA9:E!-/"-N41)RY.=V#P1T->N44 <-I-MJ/ACQ9XBDDTZZ
MO-/U:9;VVFMU#,LFP*\3@D;>@P3QCJ16'I_@S6/"Z>$]5BMS=RZ=)=F_LX&!
M94N3N)CS@'8<9 ZXXKU6B@#@+G1KF\UO7_$<FC/=6]U8P6$6GS!0]S&')D8@
MG"\-A=Q!^7)QQ60?!&IS:1XAT31KB^AT.YLHS96^I,3Y%RK[MB;LL(\*H.>,
MGC/->K44 <7X6N;^_N;<W7@I-$G@!^U3R+%M9MI&(2IR<DYR<# (YS5SQF^M
M(FE?V9:W5S9&[ U&.S<).T6TXVDD8&[&<$''XUU%% '#^!--O]+UKQ,MQHSV
M%K=7JW-N2Z%2IC0;?E)YX.>V>YI-4M=5T7XEIXBM]-N-2TV\T];&=;;:9;=U
M<LK;21E3DCCI_/N:* /)9M%UZX\ ^.M/.AW:7>J:G<3VD9:,F17*XZ-QC:<Y
MX]":Z'Q+;:A>7_@V:VTRZE2RO5N+K 4>4GELG.3R<MT&>E=S10!QE[;7S_%/
M3-333[EK"'39K>2X"C:KNZ,!C.>B]<=ZP]-L-5\/:OJFE3^#DU>&ZOIKJQU%
M?*V!96+E9BWS+M)/(!)["O3Z* .+TVQOX/BA>WTMC*+*32H+5;E5"QF1'9B
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
M70T %%%% !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 %-DC26-HY$5T8%65AD$'J"*=
M10!#:VT=G;);P[A$@PBLQ.T>F3V%3444 %06EG!91LL*8+L7D8G+.QZECW/
M_  =!4]% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10!S$'@32;2>1K.XU2UMY',C6EOJ$T<.XG)(4-\N2>@P*Z2&&*W@CAAC6.*-
M0J(HP% Z "GT4 %%%% !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 %%%% !114-W=06-I-=7,@C@A0N[GL!0!-1
M6/X7\0P>*?#UMK-M!+!#.T@6.7[PV2,G/_?.:V* "BL;Q3XBC\*^'[G6;BUF
MN+:V :582NX D#(#$ ]?6J$7C:VCUC3M,U/3KW39M24FSDG\MHYB "4W(QPV
M".#C/:@#J**** "BJS7B/'=_90+B>V)1HE8 ^9M#!,G@$AE_.C3I[BZTZVGN
M[1K.YDC5I;=G#F)B.5W#@X]10!9HJGJMU=V6ESW%C8-?W4:YCM5E6,R'/3<W
M ]?PJVI)4$C!(Y'I0 M%%(2 "20 .I- "T5FW6IS?8+.[TNR.HQW,D7,<JH%
MB?K+ENH .<=36E0 4444 %%%% !16->>)].LO%6G>'9I,7U_#)-$.P"8X/U&
M['^X:V: "BBB@ HHHH **** "BL/PWXC'B%]67[%):-IU^]DRR.&+%55MW'
M^]TR>E;E !1110 4444 %%%8>J>(_P"S/$^B:,UE(_\ :K2JMP' 6,QH7(QU
M)X]NO6@#<HJE;75Y-J=];S:>T%M!Y?D7)E5A<9&6PHY7:>.>O:KM !16->ZS
M>V(UB:31YFM;&%9894F3_2OE)< $_+MQCGKVJQH.JC7?#VG:LL)A6]MH[@1E
MMQ3>H;&>^,T :-%8>F>(_P"T?%.LZ&;*2!],2%S*[@B42!B" .@^7N<\]!6Y
M0 4444 %%%% !17.^(/%D&B:5:ZC#;-?03W<=KOBD"JA:39DD\D9] >E=%0
M4456O[^TTO3Y[^^G2"U@0R2RN<!5% %FBN;_ .$IN_[+_M<>'[XZ=L\W.Y//
M\O&=_E9SC'.,[O;/%6[OQ1I5KX5?Q(MP)]-$(F22+DR \*!GN20,''/7% &S
M17+W'BR[TVYDM]5T5[=WF@@LY(YQ)%<R2G 4-@%2,$MQP!D9XSJ:-J-_??:X
M]0TJ2PFMYO+'[P21S+@$.C8!(Y[@8- &I115)KJ\&M1VBZ>S630-(U[YJX5P
MP CV=3D$G/3B@"[1110 445BZGXD@L=6@T>VMY;[59XS,MM"0-D8.#([$@*N
M>/4GH#0!M45B1Z_.FL6>EWVE7%M-=!S',KK)"=HR1N'.?8@=\9Q6W0 4444
M%%%% !1110 4444 %%%% !1110 445%+<PP2P1RR*CSN8XE)Y=@I; _!6/X4
M 2T5%=2O!;22QPF9T7(C4@%O8$\5RFD>/)-:\.Q:]9^&M6EL)0S*8S"TA"DJ
M2$\S)Y!X'/M0!V%%9VA:[IWB328M3TNX$]M)D X(*L.JL#R"/0UHT %%16US
M#>6L5S;2++!*H='7HP/0BI: "BBJVH7UOI>FW5_=OLMK:)II6QG"J,D_D* +
M-%86DZYJ&H:A'%/HLMO:3VHNH+M9A(A!Q\CC VO@@X&X=>>*W: "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XSQ'K
MA@\1P6=UHVM76GVJK<9L[%YDFFS\H)'&$QNQW8@\;>>SHH \^^#6HK=^ +>W
M%K=Q&WEGR\T)1)-T\C?(3]['0XZ'BO0:P%\'Z=%X2;PU;RWEO8DL0\,Y252T
MAD.''(^8G\.*WE&U0!G@8Y.: .+^+G_)*O$'_7!?_0UI&\)WFOZGX=U+5;VW
M%II %Q!;6\1!DEVC#.Q/ &.@'XUH^-=.;6='.E/I=_?V=SD3I9SQ1' ((!+D
M'D_W?3FF6>J:U96<5L/"NJRK$H16DN[4L0.F2)!0!Q^J:I?6Z6FIV.JWUX6\
M11P/>B5H[=HFFV&!8MQ#!1\I;:!D$@DYK3BT^]UOXB^*--F\0:O!9VL=C/#'
M;7/E[&;>2!QPIQ@COGGH*IMX21K22T'A7Q$ML;L7D4*ZM $MY-^_,8\WCGZX
MR<8S6O86]_IVO7FL0>%];-S=QI%,'OK5E94!"#'F9X!/.<G/.: ,GPG8"WT7
MQY+;7=[#-%JU\D<@NG8KM1"#AB06X^\1GWJ31]<N[RQ^'ND75[<!=6T][BYG
M\UEEG:.)2$W@[ADL6)!R=N.YJW%IES;S:O)!X5UR(:JSO<(NHVVP,X =E4R8
M#, ,GKZ8JM=^'3>>'=/T:3PEKBQZ:5-C<1ZA;)/;E1@;7$F>G'.?T% #O&=K
MJ7ASX=>)VM_$EZ\L;?:;4B0B6VC9@!&7)+,,[L$D'MVJSK,=]??$O3=*76=1
MM;&ZTF:66*WEV<JZ#*D#(//7KUQBHKC1Y[KPU<:%/X6UZ6VNB&NI9-2MWFG/
M'WG:0GL.F. !TK(U*;79OB+I%POASQ%%]DT^2W\^,PG+,RD9?)BQ@'(/MWH
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
M **** "BBB@ HHHH **** "BBB@ JCK.L6.@:3<:GJ4XAM8%R[$9/H !W).
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
M<DGG8+ !L;#C.W[OM69<75^G@3XCNNJ:@)K'4K@6TWVE_,C58XR%#9R!R>*
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
M<<VFIY=K=P7+1SQIC&W>O)&/6N@CO;>6^GLDE5KB!$DD0=55RP4GZ[&_*K%
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
M;): ^:LV[.?F7;'UX+5U?_"*Z3HMPVNV>GW=YJEK:-$FZ[D>2<#+!27;#'/
M+=./04OAZUGOM4NO$M_I3:==W,$=M'!*5,J1(2WSE<C)9CQGHJ]#D4 <Y8:*
MFL?$;Q79W.H:H+6S-A-!%'?2*$8JS''/3(/R].3QTQ0LYY_$7PKU;Q3+>7-O
MKD1N[A)4F93:M"[[(@,X"[54%2.<DG)->A6?AW3K#6[W6+=)EOKT*+AVN)&5
MPHPORD[1@$XP*JOX,T5KB\D$$J17LGFW5LD[K#._=F0'!)P,]F[YH Y=;VXU
M+QK\.[^[C\NYN=)NII4QC:[1PDC\S6EX*_Y&SQQ_V%(__1"5T%UX=TV\UNSU
MB:.4WMDK);NL[JJ*V-PV@[3G SD=J73/#VG:1?7U[9I,L]_)YERSSNX=L8SA
MB0#@ <8H P-8OVOOB7I?ANX=DL#ITM\T88J+B0.$5&QU"C<V.AXSTKC?MK^%
MK7QP;.=X8_[>M8&GDD8F&*01!CNZ@!6(![<8Z5Z;KGAC2_$+VDM]%*+FS<O;
M7,$S12Q$\':ZD'![CI5:W\$>'[>'4XOL3RQZI_Q^+//)*)> ,G<QYXZ]<\YH
M YG5K;5/!Z:MXCM+^!8%TN4KIJ-)(DDR LLPW$XP/O8ZCKS6?K>G6PTGX?:H
MEQ-/<SZQ8O+</,S>>75F+,,X//3T!P,#BNVT+P3H7AZ&:*RM9'26,PL+F9Y\
M1_\ /,;R<+[#KWS5.+X;^&X8+:W6"\-O:W N;: W\Q2!QG&P;OEY)/% &);/
M*;KXE6IN;CR;;8T"F=_W)-L'^0YROS<\5!H.JRZE<^"-$U*YE:UNO#PO&W2'
M-W.%C&UCG+84NV.YY/2NNO?!.AW^IW>H303B:\B$5RJ7,BQS@+M4N@.UB >"
M0<5%>> /#E[HUAI<MG*(-/(-FZ7$@E@XQ\LF[<!@#C..!Z"@#D/&&@6]AHNC
MV3ZC=7XB\3VWE^=*VZW220'R@0<G"D8)Y /&*W;I&LOBQH-M!<7(MGTNYW0-
M<.R$J8P#M)(S@GGK6W/X/T2XT!-%DM7^QI(LRXF<2"0-N#^8#OW9YW9S4H\+
MZ4-7L]5$4_VRSB,,#_:9,*AZ@C=ALX!).23UH X.RFF\2_#;6_$<UY<V^M0R
M7DL4L<S*;1H6;9&!G 7:JY&.<G.<TZT>Z\1>,/#+:A<WT*ZEX<:YN[6&ZDC0
MOF+. #\O7^'!['OGLY/!NBR7-[+Y$J1WS^9=V\<[K#<-W+H#@D]_[W?-6I?#
MFFS:[#K31S"_AA,$;K.ZJL9Y*[0=N.!V[4 8/PVEF_LC5[*2>::+3]9N[2W,
MTA=EB1_E4L>3C..:S?%I6[O_ !,EO<7%Y<6>E!C$)3#%IS;78.&')D; (P.
MHR0"*[+1O#^G: MT-/CE07<[7,WF3O)ND;[S?,3@GVJG?>"]"U'5;G4KFUD:
MXNH1!<A+B1$G0 @;T5@K8!XR./P% ')6-_>3Z]\,[F2[G,FH:7,]V/-;;,PM
MXV!9<X)R2>G>L/Q"GVGP/\3;>>6>6*TOSY"/,["/$<9 &3TR2<=*]$D\":"^
MFZ98K#<Q)IAS:2Q7<J2Q<;2!(&W8*\8ST '84^'P/X>@M=5M4L3Y&JY^V1F9
MR),@#IG@X'48/?- ',^(-,@'BSP!91R7$43O>99)FWX-N20')W#/3(.1VQ6)
M>:S>^%=!\<VMA=7*P6.IV\-O)+*TK6L<RQ[R&8DX&YB,]":]#7P;HR3Z9/Y=
MT9M,W?99&O)2REAAB26^8D<<YXXZ4^+PCHL;:J3:M*-6_P"/U)IGD6;C'(8D
M#CCC% '.ZY!)X=\7^%FTB2<0:E</97EN9G=9D\LL)#DGYUVD[AR<\FJG@;0T
MU2;5KR]U'599+#7;Z" &_E $8.P*?FRW'<\C YKL-/\ #&FZ;)!)$+B5[:,P
MV[7%P\I@0X!";B<< #/7 QFGZ3X;TW0XKR/3TGC6\F>>?=<R.6D;[S LQP3[
M8H X?PM=V:_""PU;Q#J-X;>RGNII9#<N'F(FF15+ AF)R,#/) J*WL+K3_!V
ML:YK>KZAH]SJH7R+:.9Y7LH2RA(T5FYE;(!;C!;MBNL'P_\ #@TFTTH6MQ]B
ML[@W4$7VR;"2Y)W9W9/))Y[DU/>^#-%U.UN+:_CNKN*>,1L)[R:3 #!AMRQV
MG<JG(P>!0!RMC'-_PG6N:/-;R6NGW&AQW!LA<LX#&1U+''"L0,$*2#CJ:Y]8
M/L/[.5E>V=Q=6]SY-L^^*YD7K,JD8#8P0Q&.E>F67@W1+'5H]5BMYFODM_LY
MFFN9)&=,D_/N8[CR>3DCIV%5QX \.#P_)H0M)_[-=PQ@^US8&&W*H.[(4'D*
M#C/.* ,][K^VOB=J&A7Y?[%9:;%-#;[RJRL[$-(<$9QA5'ISW-<;J%YJB^$=
M8LGU*^QI/B6*RM+H7#!VA:2/Y'.?WFT/CYL]J]1OO#6G7]Y:7L@GCOK1#'%=
M0SLDH0]5+ _,#UPV>>>M0W?@_1+W2(]+FMI/LB3?:-B7$BEI=V[>S!MS-NYR
M2>: ,'3+<Z/\7)]-M;F[:SNM%^URQ3W+R@S+/LWC>3@D'''%'Q@MHI_AKJ<C
MA]T1B*8=E',J Y .#^-=*OAS3EU]-<V3G44M_LPE-Q(1Y6<[2N=IYYZ=:?KN
M@:?XDTQ]-U2*26TD(+QI,\>[!!&2I!/(!H YB[=/^%CZ;X5<S)I0TN:]$;3.
M?M$WF!=K$G+!5W';G'(/85R?B*YU&Q\/?$;2([Z]%KI!MYK"<7#B2+S4#-%O
M!R5&> 2>&^E>GW_AK3=2%DUPL_VBQ8M;7*SN)HB>#A\Y((X(.0>]177A'1KW
M1;K2;BWD>TNW\RY_?N'G;CEW!W'H._0 =!B@#CO%NB#1H=#N;/5-66>_U^Q6
MX9KZ1@VXX;Y2=N#@'&,<< #BI;?0X/\ A9FJZ";O4CI4^E0WLEL;Z4[I3(Z$
M[MVX9 &0" >^:[#4/#&EZK:6-M>)<21V,J3V_P#I4@99$^ZQ8-EB/?-*OAO3
M5UR76@MP-0E@^S-+]IDYCR2%V[L#!)/3K0!C?#"ZN;KP+;?:KB6X>&XN(%DE
M8LY1)G5<D]<  ?A6/;6L%G\4O&%_%#))/;Z;;7*()7^=\2\$9YS@#'0=J[70
M]!T_P[8FRTR.2.W,C2;'F>3#,<L06)/))--?PYI<GB$:Z8'&H>4(F=9G574$
ME=R [6()."0<?E0!YO=75RWP:M?&MK?SG7HXX[PW E8B1S( \3+G!3DJ%Q@8
M&.:]6>);VQ,5Q&P6:/$B!B",CD9'-8]OX,T2U8K#;RK:F?[2+/SG^SB7.[<(
M\[1\W..F><9K?H \-MK.*+]G2PDB,BR3W%MN;>6QB\ & <@?@*ZN5I?#7Q&O
MXK":[FAE\.S7[P3W#RAYXY0 PW$X)!(P,"M\?#[PV-(?21:3BP>83>2+R8!6
M#;P%^;Y5#$D*.,\XK2'AO3?[>CULI.VH1V_V996N)"/+SDJ5S@\@'D=: .*T
M33]0U?2O#'B:WUN&"0F&:ZN!)(YNU? >)U)VY+' X^4C  KHOB#J\^B^%C<0
M3>0)+JW@EGR1Y4;RJKMD<CY21D=,YIVE_#[PWHVK-J-A8O%(9#*L/GN88W/5
MEC)V@_AQVQ6]J.G6>K:?/87]NEQ:3H4EB<9#"@#C)/#U]I^H7]VNK"VLKK3I
M$-C;32Y:5?F$R,6RK 8!QUXS7*PP3Q^"_A]K,>IZDNHW=Y9VLT_VMSNBE!#+
MM)V^G.,Y&>37H6D>!=!T2SN+6SAN0D\7DLTEU([K'_<1BV47V7%./@C0CI>G
M:9Y%P+3395FM(Q=RCRG7[ISNR<=LYH Y=+8Z7XQ\4:/:7=\ED^B1WH5KR5FC
MFW2*65RQ92=HS@\XKGVM+VP^''A;QA::KJ4FLH;,.)+IW2X21E0Q%"=O\77&
M3U))YKT?5/#UA!)J>MPP74FIS636Q*RR.77!VJ$R1U/IWS65X$\+PP>$- 34
MK>\6ZL(D;[+=.^R&<#!8*3@]3@\@9XQ0!G76H3Z3XW\?:C;1^9/:Z);SQIC.
MYE68@?F*IZI+<:=\.= \6Z9>7,NK9LY97,S-]L\YD5XW7.""7X&/EP,8Q7H$
M'AS3;?7+O68XI?MMV@CG9IW9749P-A.W R>W>JMCX-T73O)2W@E%M;S>?!:M
M.[0PODG*H3@8)) Z ],4 <SJ%^/ _CR[N+N6YFTS6;-GM4>9G$=U$"6B0$X7
MS 00/48%).MYI^L>&?"T]RK"ZM+BXG\^:3;<W"[,IG.2H#.0N<8 ]*VITN_$
MOB""UOM!EM;#2;W[2EU<,C"X=5(C,8!)'+;B3C&T#N<:GB+PMI'BJTBM]6M3
M*(7\R&1'9)(F]592"* .&O1JGA6"QT>?6DFMM1UL1#=(X^RPO&[K 9,[L%E4
M#G."1T-=/X>T*\TC7-3$^HQ/8WD:R1::I=A 1PS*6)(5L].F>E6Y/!6@3>&Y
M- GL!-I\AWR++(SN[_WRY.[=P.<YXQTJQH/AK3?#=N\.GQRYDQYDL\SRR-CH
M"S$G R<#H,GUH S?&-KJ2:/8)H5M!,;>Y5GTTR^0+J%4;,2GH.S8Z?+SQQ1X
M$U.QU32KQ[..^MWCO'2XL[[/F6LFU<Q\D_+W&.,'';%;6IZ1:ZL+;[09E>VE
M\Z&2&9HV1]I7.5(SPQ&#D'/2G:=I=II4<RVJ,&GE,TTCL6>1R "S$]3@ >P
M X% '"^+F%W>>*%MKFYN[FRTL-Y?FF&/3FV.X=6')D;@C X"C) (JDQNM8UC
MX=I<ZEJ"+JFD327BPW3H)2(8CG@\'YVY&#SUKM+[P7H6HZK=:C<VLC3WD(@N
M0MQ(B3J!@;T#!6(!X)''X"N8U+PO%:>,/!UKIUGJ":9I<%U&]Q$TA,)=8Q'\
M^23]TCN .#Q0!RVNC4-"\.?$71K?4]0-GI7V6>PE-T_F0^:,O'OSDJ/0D\'W
MKJ=4TN?PY\0/#=QI^HZC*NKRS6VH0373R+*!&7$@!.$*X_AP!P !5OQ[X=V_
M#C7--T>RN+F]U##$+NDDFDW+EF8^R]S@  #L*Z.PT/3TEAOU%U),D)BA:ZD=
MGA1L9"AN5)P,GJ<#F@#SG2(Y[+P?X@\4"]U*ZU'1[O4A:++=R.FU2R@.I.'
MZ\Y/'7BK^KM-I/A'PQXETF[N9=0DGLQ,QF9_MRS;0RN"<');(X^7'&*[K1_#
M>F:%;75M8PR"&ZE>69)9GE#.WWC\Y/7OZU7T_P 'Z/IOV=;>&;R+60RVUO).
M[Q0,<\HI.!C)QZ9XQ0!QMEX>'B3Q'XVT^[U;5DAMKJ(6OEWTB^0S0JVX<Y."
M3@'*CTK)TF[U+Q%!\-)-2U"_26_6]BN_*N7C$ZI$X5B >I SN'/S<'I72:'H
M#7OC'QA<7L&I6UO?SQ>4P:2%9XEB5&'&,<@^AP>.*ZBX\*:/<W>EW+6\D<FE
M@K9"&=XUA!7:0%4@?=XY'3B@#F8;'^Q/B=H&F6U[?/:#1[C,=Q=/("5= &(8
MXS@XS6#)=RQIX8U73KRZNH[KQ"L#ZI+*4:[C=Y 4$8R/+ &T9Q]P$#G->E3^
M'M.N-?@UR2.8ZA!&8HY!.X54/4;0=I!P.W:L=?AOX72WCMULIQ#%<BZ@C%Y-
MM@D!)S&-WR#).0N,_E0!SEI%'I7CCXC:I;1.]S96MM<Q*97(9_(D8Y&><D=^
MG;%3Z-IE_J-GX9\26VMPPY\J2ZF$LC_;5D #1N"=N2QXX^4\ #I78KX9TE->
MDUI+9EO9(UBD*RN$<*"%W)G:2 2 2,C-9^D?#_PWH6IF_P!/LGB?>9$B\]VA
MB8]62,G:IY/('';% %+XKR30?#C4[FVN;BVGB,122"5HR,RHI!P1D$$C!XK-
MOM/F\+?$?PY/8:C?RP:L;B+48;FY:57V1EQ* QPA!'; QP *UOBA976J?#[4
MM.LK2:ZNKCRUCBB0L6Q(K'V' /6MFQT/3TGCO]MQ/,(3%$UX[NT<9QE0'Z9P
M,GJ<#).* /.8+J>&;P9J-C=W=Q%>:LT$FI3RE7OT=9"<Q<C9P-N2"-HPHK3G
MOG\%>,-7LYGGN;?6;;S])2:=W'V@'8UNN2<99D88Z GTK>B^&_AB&VMK=+*?
MR;6X^T6R&\F(@;GA/F^5>3E1P>^:(DN_$GB&VDU#09;&UT:YDDAEN&1C/)@H
MC(%)PNUF8YQSMQG!P <_J^AM:^*_!&B-J>I&&>VO(KLK>R@SE(E.X_-P26;D
M8/.,]*M:);PZAXQU[PU>RW4MCHMI:0V<4MP^YPZ%FE)SEFSA=W;'&,FNMOO#
MNG:CK-CJURDQO;'=]F=;B1!'N&&^4$ Y'!R*;?\ AO3K_58]499H+](C#]HM
MIFB=HR<[&VGYAGGGH>F* /,+R_U"[^&%S;:C/)<OIWB2.QBN93EYHX[I K,>
MYZC/?%=C>_\ ):-(_P"P)<_^C8ZVKWPCHM_HL&D36KBP@D$B113O'\X;<&)4
M@D[N<DG)YZU*_AS39-=M]:9)SJ%O#Y$<OVB3 0X)!7.#D@$Y'- &/\0]7N-*
MTG3(X)7@CO\ 5;:RN)XVVM%"[?.0W\)(&W/;=ZU1O(I="^)6A6.GO,-.UFUN
MDN[4R,40Q*K+*N3\I.[:2,9X[UV&JZ58ZWILVG:E;)<6DPQ)&_0]QR.00>01
MR*KV&@65A/\ :%-Q/<^5Y"SW,[2NL><[06/'(!..3@9S@4 <=\/]%LGF\7!E
MGP-=N(1BYD'R[8S_ 'NOOU]ZYBPM19_LVSWUK/=V]U]ED?S(;J12"LS 8PV
M,$Y'0]Z]3TWPMI>D"^^PBZB^W2M-<'[7*Q>1L9;);@G Y&*JIX&T&/PP_AM;
M><:0_!M_M<N,9+$9W9 )).,T 93WJZG\0H/#U](WV./15O(X-Y43R-(58G'W
MMH P/]HGL,4+YKC0Y?#/A==8DO(+F\N(I;B[E8%MJ%XX&=3D_> ZY.T \$BN
MFUCP3H>N16*WL$YEL1BVN([F1)HQT(\P'<0?<U)J'@W0-4\/QZ'=:>KV$3!X
MT#L&1P2=X?.[=DDDYR<G.<F@"MX6T:]T2_U:"XU-)[:9TGMK)2S?9 00P#,2
M=K%20.@P<5D^)PE]X@U*VBGGO)X-*R;02F*&S)+$3%QSYC8P  2-O4 UU.B:
M!I_AZS:VL(Y ';=))-*TLDAZ99F))X_*JU]X0T74M9;5;FVD-T\/V>4I/(B3
M1]ED52%<#)Z@T >=QQC7$^%-[J,DT]U<1NLLIF8,W^C,<Y!')(Y/4]Z]?4!5
M"CH!@5SB^ _#R:5I^FI:S)!I\OFVK+=2K)&V,<.&W8QQC.,<=JZ-55$5% 55
M& !T H 6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ KGO&WB&Y\*^$[W6K:TBNFM@I:.2
M4H,%@N> <XR../K70UQ7Q<_Y)9KO_7-/_1B4 =K17!ZI+)K/Q%N/#UQ):^1'
MI<<\%M=(S+*6=Q(X 9<D;4 /..<8R:HPZ?\ V?\ \([X?O=9FUZ\AEN?+MF&
MV*=5'_+=F+9$6X ?>).."1P >E56O[^VTRRDO+R58H(\;F/J3@#ZDD ?6O+]
M'36[WP/<6M@\%Q<V7B&YB2QN9SLN88W8_9PYYQCD9X^7GBJ&OW&F:Q\.]2VZ
M9<V%W:ZU:BXL+HY-I(TD*D(1QL*\@CCYCC% 'M%5K._MK_SS:RK*()F@D*]
MZXW#\,X^N:?#:P06HMHDVP@%0H)X%>.Z;-'X;^&^NWUCBT;^WI;62X7/[F W
M01CP>,*3R,$>M 'M%%<$?#,ECJD]_%K$-O:7FGR1-8V*R1+,P&X3!A(<,!P6
M'4'D\URFG6QM/!_PYUV.YNSJ5QJ%I;RS/<.V^*3<&0KG;@\=NO/7- 'L[,%4
MLQ 4#))Z"LW2M6.K:>VHV\!:SD&ZU((WS+SA^< !NJY/3!.,X&1\2[B>U^&O
MB&6V)$HLG7*]0#PQ_(FMK0HXXO#VF1P@")+2)4QZ!!B@"EX4\1GQ-I=Q>-9-
M9F&[FM3$\@<@QMM))''4>_UK+7QY&=*77S9J/#KW7V<7GG?/MW^6)2FW'E[^
M/O9QSCM5'P)%+<>#_$4,!Q-)JFHHA_VC(P'ZUR\Q#_LP1V\:$S/;);"+'S&7
MSPFW'KNH ]4.KK!KJ:5=H(WN$:2TD!RLP7&Y?9AD''<<CH0-.N ^('GV<7@F
M5&)NX]?M(MPZD,KJX^A&:T_B3K5UH'@/4+ZSD:&8&.+SEZPJ\BHSCW 8D>^*
M +>J^(;G3O&&@:*+2)[?5?/!G,IW(8XR^-N,<\<Y]>*Z&O.=6T?3]-^)G@22
MPB\L/]M5BKDB3%OPS?WFY/S'D]R:Q+JX_<>']8TR::>.?Q,D1U6:3;-<H\SJ
MT84#_5 ?* 2/NC"]#0![#17G&I7:>!?'=U>3+)+IVN6C?9T+%MEW&"?*3/"^
M8#P.["G:OH^KZ/8:&+*RM];%K#*^H:9)+M:X9MF98]V02AR #T#8':@#T6BL
M#P5?6&H^$[*YTTW(M6WA4NL^;&0[!D;.3E2"/PKB+#PS;>([[QQ;7U_J.VVU
M BU;[;*/L[>2C!Q\W.">-V0,< 9.0#U:J4DNHC68(H[:!M.:%S+.92)%DR-H
M"XY!&><__7\HL);WQ#%\,9=5NKT2W\-RET$N'3SE6!MI(!ZD<[AS\QYKHHM-
MBT/XH>'].LIKO[(FCW $4MR\@^5TP<,3SSUH ]"HKR*UE?7?@[J'BN:>6'Q!
M$MU=_:E<B2WDB=RL0]$ 55V]"#R,FK(L#XG\?:?;ZM)>QQWWA47%U;1W4B*)
M3+&#@ _+@GMCH,YH ]2=TCC:21@J*"69C@ #N:BL;R#4;"VOK5]]O<Q+-$V,
M;E8 @_D:Q_%EE W@+6+1T,D*:?* '8L3MC.,D\GH.M<1;SC3O#/PWTN(-!8:
MOY O71B/,(MPRH3Z.P&1W QT)H ]6JM=W]M8FW%Q*J-<3+!$#U=ST _ $_0&
MN/T])=&^+$VD6&Y=)N])^V26P/R03++L#(.BAAU ZD9J+XAV%K=^(/!;3PJ[
M'5O*))/W3%(2/S _*@#=T[Q#<W?C75]!FM(HH[&WAGCF24L9!(6ZC V_=Z<_
M6NAKSA=#LM7^*/B.RO%E:U&EV8\J.5D!YD R5()QVYQWZ@8Q=!UN^O?#7P^T
MZ\O$,6HK<I+)=;F69XN(XWPPSD9X)Y*CK0![#17,^$]$GT"YU6UDU5+F"65;
MB&T2-E6S# @JN68[21D#C'/K6#XK6#4-7\00PF2^N;3207BE?9#89#LKH0"?
M-;&>!P$'S#B@#T2BO)(Q-K-U\,!=W]\?[0TV8W?EW3KYV+93DX/!.3EA@\GF
MLS6[6XT'2/B-HME>WHTRQM[>ZL_])DW6[R ED#9R5.,[22.?>@#VZN9T+Q'J
M&MQ>(D%A;Q7FEWDEI#&)RR2LL:LI+;1@$MZ<>]<QJ.D-X=\8>$=3TJ[O6GU.
MY-K?QRW#R"Y0Q%RY4G V[<_* !Z8INGH7T3XG8DEC9=0NG5XI&1E(MT((*D'
MJ* /2+%[J2PMWO8HXKMHU,T<;;E1\?, >X!SS4]>8:9J)N'^'FB7\A^PWNC>
M>R.W%S,D4>U&_O !F;!ZG'I5[5-.T[0["+25U;4)UN-:1X;!&!W%AO%KDX"Q
M8&X@G@>N0" =+XOURX\-^%=0UFVM8[I[2(R&*24H"!UY /Y?K6O;2F>TAF(
M,B*Q [9&:\>U)KB'PI\4=.D5(8+;88K:*0O'#OA5F"9 P,\XP!G/%;%_H_\
MPCOB#P?JFD7-[]KU"[2TOHI+EY%N(FB9F8J20-NW(P !^5 '6^&O$-SK=]KM
MK<VD5LVF7OV4>7*9 XV*V[) _O=,5T->1W.JW.B:1\2;^UD:*2/5XU,J@DQJ
MRPJS#'<*Q/X5U.F>'I+#Q18ZO;:O:16EQ T3V=K$VR\XW+)DN1N&,[L9([\T
M ;OB'Q#9^&M-%Y>"1VDE6"""(9DGE8X5%'<FL[4_$6K:%IK:KJVCP+I\0#7)
MM+HRRP)W8J44,!U.#D#.,U@?$]'@USP1JDN?[/M-847#'[J%\!&;T (//O74
M^-;BWM? VO373*(183!MW?*$ ?B2!^- #M8\26VFZ78WD&VY_M&X@MK/:V%D
M:4@*<_W<$MGT%9A\2:U;:M;Z)?:;:Q:A>3RK9S+,6AEBCCWM(1]Y2"0NT]SG
M.*XBXT-K;X>?#BWU2 _:UU2QBD5R051BQV$=L @?A70^(]%TX_$[P9";8>6\
M%\K#<>0L<>WOVH [31;G4[K3$DU>P2QO0S*\4<PE4@$@,K#L1@X/(SS6A7E\
M5C<^-QXGA;4K>TO;/4I;:*8HYFLE0CRV0AUV@@;NG.3G-+/I$>N?$>VTZ_U"
M[NK6X\,B68PW$D23/YJC>%#?+G@X'MG- 'H4,NHMJ]S%-;0+IRQH8)EE)=W.
M=P*XX XQS_\ 6NUY]IMJ$^(GBO3Q<7AMQI=IM#74A*9\S.UMV5Z#H17*:7;F
MW\"?#_7UNKMM3EU.T@DG>X<[HI)"KH5SC!!]/?K0![917F^L175UXA\86M];
MW5V6LH?[(-LC.8"8VR 5_P!5(9.=QQD8YP..P\*:?=Z7X7TZUU"666_6W3[4
M\D[3$R[1O^9B3US[>E %67Q-)=>(+G1-%LTO+FR56O)I9O+A@+<JF0K%G(YP
M!@#J15BSU?4'U[^RK_3%MR;9KA+B*?S(I,,JE1E0<C<"<CN,9KDOAANM-?\
M'&G7AQJ(UJ2Y8-U:&0 QL/; /YUU/C#5I=&\+:M>V6UM0M[&:>!<9(VC[V/0
M'!H WJ*\NU=/[+\)^%?$>BS2-J,EQ9K)*)"S7R38#K)_?SNSD]".,4B:/;ZI
MX@^(EK>37DL%N8&A1KN3$;&V#Y'S=F)('0=J /4J*\>A22/PS\.O$7VN[?5K
MN^LK>XN'N'8R12(0R%<[<' [=>>I).G#HUMJWB[X@6=[->2VT*VK11F[DPC-
M 6)'S>I) Z#L* /3J*\:MED7P=\/O$;7=V^K7&H6-O-</<.2\3DHR$9Q@CVZ
M\]22=@6=QXWO?%EE)?V]O>6=ZUM S(YFLT"*8Y(\.NW)RV>YR"2   #TVBO,
MH=.&H_$C3[*^U*YOX)?#'F3LD[QQW+"5%WA0WRANN!U[YK)TS6)['PUH^ESW
M<RZ=)XGGTR29Y3N$"O(4C+YS@D*N<],B@#V.BO.O%D4?@O1->O\ 2]0FMQ=&
MU+VJG]U9(9%C>1 .5RI)X(Y7(Z5<@\,/:ZXNH1:Q!!9WEF\+V5DLD:W!QN64
M-YAPP'\0Y(/7F@#N:*\0M+1E^&/@K75O+U=5>_M8C="Y?=LDE*LN"<8(/ISW
MS717!?PKXYU^+1_.\O\ X1IM0\B29Y0]PDC@-\Q)R0 #ZT >FT5YKHVC2ZE9
M>&?$MMKUO!GRVN)HHW+WHD 5HY#YF"Q8]<?*1P!BN;NM/5O 'CG4FN[]KO2]
M8O#92F[D)A*,NTCYN3VR<G% 'LKW]M'J4.GM*HNIHGF2/N44J&/TRR_G57Q#
MJDNB>'[_ %6*V2Y^QP/</$TOE[E12QP=IYP/2N->QM;OXR:9<SP*TLGA]YF;
MD9<31X/X9KIO'/\ R3_Q)_V"[K_T4U &=#XMUM_#-MX@/AI)K*>W2Z,5I?>9
M.L;*&SL:-02 >@;Z9KH=$UJP\0Z/;:KIDXFM+E-R/C!]"".Q!!!'M65X/N8+
M/X:Z#=7,J100Z1;O)(YP%41*22:\V\$0K'X,TB*Y-TBZKKD]U8::@"BZAVDA
M9,](Q@N?7 X.10![)?WUMI>GW%_>2K%;6\;2RNW15 R:L@Y ([UX?K,;R_#'
MXAV=VB[+#5&^SPK(72WXB;:A('R@L<# '/05V.J;?^$VTKPPAM8;"33I;B."
MY1GCGEWJ",;AN*KD@'(Y)QP" #OZ*YWP?I,^A:==Z=<:N-0$5VYB^4C[,C ,
ML.69B=H/&3T(KHJ ,O4[[5+>]M;;3=,BN_-21Y)9KDPI%M*@#(1B2=Q[?PFN
M<T;QMK.MZ=<W]MX=MS!:WCVDRKJ!,GR,%=E7R@& ZXR"<5V]<#\)O^0!K/\
MV'+S_P!#H W?#?B&YUO4-=M+FTBMVTR\^S#RY3('&Q6W9('][IBNAKQ^ZTFW
MO[7XGW,SW EM+B6:W,<[((Y%ME97PI&2"!UST]SG4@U*YU[7/#^D7L]LT=SX
M>CO1'=HSI<3,0'X##<R@ @<XW$^] 'IE8&J:[<IKBZ#I4,$FI&R>]S<,5C"!
M@BC@9RS$_3!//2D\':5<:)I$NFW.K_VF8+EPCE2#"APRQ$EF)V@]2>A [5SS
MZ592?'$LT )_L$3_ 'C]_P"T=>M ';:9/=W6F6T]_9_8KMXP9K;S!)Y;=QN'
M!^M6Z\ELW;Q#\)M7\37,\L.OPF\N!<*Y62UDB=RD:_W5"JH*]#DYR34B6;^*
M/&VBQ:O)>1KJ'A8W%W;1W,D:^87BR  ?EP3VQT&<\T >K45YEIWA^SO_ !IX
MSTFZFOIK&"VL1'$]Y*=N8GYSNS[]<9YK"M%E_P"%>^!_$KWEY)J[7]G"UR]P
MY+1M)L9",XP5Z\<]3SS0![51574K"+5--N+&<L(YXRA9&*LN>X(Z$=0:\9EU
M.YB\+Z3*8WEU+PC=E=9"NWSP1OL.X?Q%U;S 3_<8_4 ]GOWNX].N7L(8YKQ8
MV,,<K[5=\< GL,UAZMXCO])U+PW9RV$!_M6<6\[B<GR7\LL0HV_,/E(SD?2L
M+7DCO? ?B[Q!!-*GVFUFDM98)F3]W%&0C J1PS*7]PRYSBH=6)8?#)F))-W$
M23W_ -&>@#I],\0W-[XRUK0IK2*)-/A@ECE24L91)NZC VXV].?K70UQ6B?\
ME<\5_P#7C8_^U:[6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
MH:SHNG^(-,DT[5(#/:2D%XA(R!L'(SM()&>U7Z* ,#6_!>@>(DM!JEDT[VG^
MHF\^194]1Y@8,?Q-+<^#/#]W%IT;Z>$&FY^R&&5XFC#?>&Y2"0>X).>];U%
M'/0^!O#MM&Z6VGFW#W?VS,$\D96;!&Y2K#;PS<# YZ58G\*:+=:3>:9<V?G6
MUZXDN?,D<O*XQAB^=V1M7!SQ@8Z5#K/B5;3P]KVHZ8L-W-HZR>=&\A5=Z1B1
MER >0"./7CBM+1KU]2T/3[^1522YMHYF5>@+*"0/SH GM+2&QM8[:W0K%&,*
M"Q8_4D\DGJ2>367#X1T&#^T@FG1E-29VNXW9G20ORWRDD+DX)P!D@>E;5% '
M.Z/X%\.Z#;7$&G6+0I<1F)S]HD9@G]U6+$J/92*?_P (7H/]FV&G?9)1::?*
MLUK&+J8")U^Z0=V>.WI6D'U+^VV0Q6W]E?9P5D#GSO.W<C;C&W;CG.<U=H @
MO+."_L)[&YC$EO/$T4B'^)6&"/R-9WA^QNM.T6+2+LM(MG&((KE6P9HP,*>.
M0P  /OR/;8HH S='T'3M!BFBTV&2*.:5II%:=Y 78Y9OF)P2>M1KX9TA;W[4
M+0[Q.;D1^8_E"8_\M!'G;N[YQG//7FM:B@#"OM'?5_$6GW=TFVSTMFF@0D$R
MSE=H?'954MCN2V>,#.M>V5MJ-E-9WD"3VTZ%)(I!E64]0:GHH YJS\ ^'+&>
MPFBLYFDT\M]D,UW-)Y((P0NYC@8XQTIG_"NO"OE-%_97[LW NE03R8CDSNW(
M-WR<]0N >]=110!R;07^O:[!:WV@BRTO2;SSX9Y)4?[0RJ1&44<J!NW<XQM
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
M^'8IHM+@>".:0RR*9Y) SGJWS,>3ZU*VJQ2RZA:V+13WMDBF2-GVJK,"55B
M<' STZ$52\&Z[+XF\(:;K4\*0R7<1D:-"2%Y(P,_2@!1X0T18M3C%M-LU0DW
MH^U2_OLC!S\W<<<=N*@U+P)X<U;2['3KW3S)!8 "T/GR"2$ 8PL@;<!@#C/8
M>E='10!5TW3;/2+"*QL(%@MHAA47)ZG)))Y))R23R350^'=,.O\ ]N^3+_:7
ME>3YWVB3_5YW;-N[;MSSC&*U:* ,-_!^AO=74YM& NY!+<PK.ZPS/_>>,-L8
MG SD<]\U9D\/Z;+KT>N/#)_:,<7DI*)Y  F<E=H;;C/.,5IT4 9,?AK2XM1O
M]0CAF2ZU!56YD6ZE!D"C"_Q8& 3C&,55_P"$)\/_ -CVFDBSE%A9RB:WA%U,
M!&X.00=V>#R/2FZ[X@N])\1^'M.CM87MM4N'ADE9SO0K&S\+C';KG\*Z*@!%
M 50!G &.3FJ']AZ:/[2_T./_ (F?_'YQ_KOD"<_\!&/S]:T** ,^YT/3KO0O
M[%FM_P#B7&$0&!)&0>6!C;E2#C''6JLOA31YTTQ)+>9AIA!L_P#2I08B!@'.
M[GCCG/'%;5% &;;Z!IMKK=SK$,,BW]TJI-*9Y"'"]!M+;>,G''&:TJ*YU_$%
MVGQ"A\.M:PBUETY[Q9PY+DJZK@C  'S'N?PH Z*BBB@ HJE:/J3:A?+>16R6
M:LGV-HG)=UV_-O!& =W3':KM !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<OX
MXEM!I^FVUU+<9N=1@CBMH2 +I\EA$Y/'EG!+>P[]#U%9^LZ'IGB"S6TU2T6Y
MA2194!)4HZ]&4@@@CU!H \KNXW@T?XI6+10PQVD4<\%O;L3';NUMN)CX&#GG
M( YSP*WKQE_X2SX;.&'F3P7 D(/,BBUR,^HR<_C766WA'P_9SWD\&E6R27L(
M@N3MSYJ8VX(/'(Z^O?-5[3P)X9L6LV@TF/=9,6MVD=W,9(QP6)X Z \#G&,T
M <'IFFV%KX)^)\D%I!%(EUJD*,B $)Y(.T>WM5BTT^#2M6^&U]:>8ES>PF"Z
MD,C$S)]EW!6R<8! (';'%=W)X0T&6749&TY ^I B[*NR^:" #G![@#..N.<T
MX^%=&)TXFU<_V;Q9_P"D2?N>,?+\WIQ]..E '!Z='#XG\">)]5U+*:S;W5Z!
M<9Q+9-$3Y:HW5 H"G QG)SU-5X;5_$_B+P7_ &X)R^H^'YGO81,Z+(=L?4 C
M;G=GC%>B3^%-$N;VYNY++]Y=8^TJDKK'<8Z>8@(5_3Y@:GGT#3;G6+?5I;=C
M?6ZE(91*XV*>H !Q@]QCGO0!R%AIL%C\69M,MFG2U7PU&BJTS/M F*9!8GG"
MC\JSM/TC2_$GBA+BPMH;7PUH,FTW*#:;^Y7@Y;JT:=^S-Z@5WLOAS2IM5FU.
M2W8WLT!MI)1,X)B/\'!P!SG'KSUJO;>#M#L[6&UM[:>.UA(,=N+N;REP=P^3
M?MZ\]* .#LM/;QKH&JWESK%II^IVFHS^;=_9B;FP,<IV@/Y@VKL5>, $$YR<
MFO1M9NH;3PQ?75W>2VT,=H[R742X>,;#EU'8CJ!ZU1N? OAB\U\:Y/H]N^HY
M#&;D!B.A90=K$8')!Z5N7-M!>6LUK<Q)+!,ACDC<95U(P01Z$4 >8:/$=/\
M'/@W[+;+9V][I=R''F RW*JL;*\^!M+Y)/?DGFMSXNIGX9ZM())$>/RBK1N5
MQF5!S@\\$\&M>T\"^&;*6QE@TB%9+ DVSLS,T><<9))(X& <@8XQ6EJ^C:?K
MVGO8:G;_ &BT<@O$795;!R,X(SS@\^E '#:_I]EX?\1:%IMLZ6]GK5W-)>/>
M,\T<\ZQ@1JX+C[QR<9P6 X-0:SH-_P"'O"?BFWTO64=Y7AN$LH4,"VR,P#QQ
MDN<>8 0%!')XZUW>J^'=)US2/[*U2R2\L^,),S,01T(8G<#[YS7/:_X2AL_!
MO]B^']"M;BS>YC>[LGEVM/&""V';/S_*O+'H.""!0!!8>'DN_'_]I6VGS6FB
M+IHCDMW5H$DN2_!\K@-A,@DC!R.N..0WX^!%I,SGSXM5"QR%OG7_ $XJ0#U^
M[D?2NJ\-^$K:VUBUO]/\.7WA_P AB93/J'F><I4C8(UD=2,D')QC P/3=D\
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
M=Y-!<7GA"2""[^T7,U@42YV[/,<QX#X[9)SCM534O OAC6-835K_ $>WGOE
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
M<65Q<VVZ2Q.;4I(R"(XQE0I '''TXJ*[\+Z-?7\U[-:$7$Z".=HIGC$ZCH)
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
MM(BO)I=L$4L 6Q$N<#O0!TE<KKWB74-*\7^']$M[6VECUAIE6:1V!A\I YR
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
M 4;;0]-L]1NM0@M0EW=X%Q+N8F7' W9/.!P/0=*AL/#&C:9,DMG81Q&-F:)
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
MT5S:RC#Q2J&5A]*LUPUMXG\2W_B3Q)I%E9Z7*^B^3CS&>/[1YB%P.^T\8[T
M=1:Z%IUE',D$#*9D"22-*[2,HZ+O)+8&3@9XR:?I6CV&AV*V6F6RVUJI)6%"
M=JYY. >G/I7%?\+&FU/PIX>U[2;:*./4-4@L+J&Y!9HMTFQMI! )&#@GU'':
MO0'FBB95DE1&<X4,P!8^U %*YT33KS4[;4KBV#WML"()M[!HP>NW!XSW]>]1
M0>&M&MX[Z-+"(QWY)NT<EQ.3U+AB<GW-:C.JD!F )Z9/6D1TD0.C*RGD,IR#
M0!AZ;X+\.:/875EIVDP6UO=C$ZQY!D'H3G..3QG')]:U-.TVSTBQCLK"$06T
M8Q'$I)5!Z#/0>U3R310@&61$W' W,!DT22QQ+ND=47.,L<#- #Z*0$,,@@CV
MI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ KB/B7J!LM/T.&9]FFWFL6]OJ#DX7R3D
ME6/920H/MD=Z[>J]]86FIV4ME?6T5S:RC;)%*@96'N#0!YWJ5O'I?Q6O9M'M
MH8[QO"LTB)$@&^195V<#J> /P%5O#EAI6N:-X4UV/7+>*ZMY8FW6T(%Q+*P
MDBD;<6;<2=V1VS7>6'A/P_I=S%<V6CV<,\*;(Y5B&]5]CUI;/PIX?T_6)=6L
M]&LH-0ESON(X0'.>O/;/?'6@#R]VM-?^#?B[4=3BAEUA9;LW1D ,D,B.1&@)
MY4*H0 ?7U-=#91P)\3_#LFR,&?PU("V!^\P\7!]>*ZN[\'>&[^]N+RZT6REN
M+E=DTC1#,@QCGU..,]:EO/"N@7\-G#=:/92Q61/V:,PKMBSU"CL#W'0T >40
MZE!IWA>Z971-&E\;RPWK1D>6+8R$X..-A(0'L0<=#76>*M%\/0Z'XON;$1M<
MW6C/+-!&0T*[(V\N3:.%8]CWV\=#77IX<T2.VO;9-)LQ#?.SW2>2N)V8Y)?C
MYN3WHTSPYHNC:?+I^FZ7:VUI+GS8HXP%DR,'=Z\<<T >>:S9:?%X-\ 26UO;
MQNNK:8Q,2@'<P4DG'<\'WXK8TA;?7/B!XQL-;MHKAH!;Q6T,Z!@+9H\DJ#V+
M9R1WP#T%=,/"?A\6-O8C1[(6MM)YL,(B&V-_[P'9O?K4U]H&E:E<1W%W8PRS
MQH8UE(P^P]5R.2OL>* /(;>VDO/#/@E=0+SB/Q,UI;3NY\Q[4&4+\W7'RC\
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
M"I60J$R7QV;'/UKS#31;6VO_  XN+18+:SN(;GR]SAKB6$VY;=,XP"2<$C&
MV>37L#*KHR.H96&"",@BL2W\&^&;18!;Z#I\8@F\^+;;K\C_ -X<=: .<^&]
ME86U[XK:*VMHIEU^ZB0I&JL$"QG:.^WOCI1XPL;"X^)?@DW=K;2+)]N60RQJ
M0P$.0#GJ <D5V-MHVF6>I7.HVUA;17MUCSYTC >3ZGJ>@_*C4=&TS6! -2L+
M:[$$GF1>?&'V-ZC- 'G$FC:9K'B7XE?;[2&Z6.*W,8E&X(?LGWE'0-Z-U'K5
M;3=5>;_A +35+R"*TN]#W127D?F1RW0$8YR0-VS=@G^\>YKTL>'-&$MY(--M
MP]Z,73!.9QZ/_>_&HKGPIH%YH\>D7&D6<FG1G,=NT0V(?]D?P_A0!1\%Z/::
M'::C966HF\@^VO)L50L=LS ,8HP.BC.<=LUR?C!;K2M2U[5YK&TUS0',0OX@
M0MWIY2-/FC)X90"KXXP6)]37I-AI]GI=C%96%M%;6L0Q'%$@55'L!56;P[H]
MQ>S7<NGPM/.5:9B/]:5 "[QT;&!C.<8H \X\8OIVI6OCV:T5))K?3XQ=3WIW
M>4PB+1I G!7.02Q/WCP#5F6RL]4\;^!GNXH[DW.C7'VC?\PEPD7#_P!X<G@^
MM=W=>%]!OM0FO[K2+*:[FB,,DTD*EG0C;@GOP<?3BEA\,Z';S6DT&E6D<EFF
MRV=(P#"OHN.@]?6@#RU/#VD2>$?B3$^GP-'IUU>FR1ERMJ1 KCRAT3YN?EQ6
MI%J37GB3PU8:I>6R0W/AZ*:V-[$)4FN"1YG4@%]NWWP3ZG/>KX8T-(;N%=+M
M1%>$FY0(,3$]2_\ >_&FWWA30-2TN#3+W2+2>RM_]3"\8*Q?[OI^% %3P5I-
MKHFB2Z=9:B]];174FQB %BS@F-,<;5)(]N1VKE]*\-:-JGQ/\9I>V$4R0OI\
M\:-G"2>6S;P!_%D=?<^ISZ+:6=M86D5I9P1V]O$NV.*)0JJ/0 =*K6^BZ9::
MC/J-O8P17MQCSIU7#R8Z;CW_ !H \EGELI=/\*ZKI>Q+2?Q2ABN;APUW<;I7
M$A9AC:O4;3D[=N<=*UH(H;/Q9\2;W3K6V_M&"V@ELF6-=PD:U<_+[L>N.M=L
M?!?A@B8'0-.(GE$T@-NOS.#D$\>M7QHNF+J_]K#3[8:CY?E_:?+'F;?3=UH
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<S
M\0-;U#PWX*U#6-,-O]HM@K8GC+J06"GH1SSGOTZ5TU<5\7/^26:[_P!<X_\
MT8E '83W,%K%YMS-'#&."\CA1^9I6GA6'SFE018!WEAMP?>N*>X\[XR_8=15
M6MQHWF:>L@RK/YF)2,\;L;1Z[1Z&N&UJP$7@OQ=:^6ITRS\0PKIV?^6.98O,
M6,_PJ&9AQT^84 >W1W$$TDD<<T;R1'$BJP)0^X[4T7=LUR;87$1N%&3$'&X#
MUQUKAK?3K+2?C-;Q:?:PVJ3Z#*TJPH%$C+.F&8#J>3R>>:YC2]''B+PCH6BR
M&RNY[363<3:B\T3I<(LKEV"D[V+@[<%>?IB@#V:H(;VUN)9(H+F&62,X=$D#
M%?J!TJGKLUGIOAC49KD2165O9R-(+?AUC"'.S'0XZ5YQILD%MXT\ -$]E;6\
MFE7"10Q/N=8?+C*"1\C>3UZ 9SC/6@#U-;VU>X:W6YA:=3AHA("PXSR.M5==
MUNQ\.Z1/J>HS+%!".Y +MV4>I)X%>>Z*]YH6L>'[?4+>TU;2+JZD.DZQ;_+/
M&\B2-MF4]<J7R1Z9/-;?Q>BB?X9ZH\B(QC:!E+ ';^^3)'IQF@"]J/B&\M?'
M>A:9%+:/IFH6]S*[!3O4Q!?XMV,?-Z=NM=-#/#<0K-#*DD3<AT8%3^(K@?$-
MCIUY\2?!MIY%O)9_9]0!A4 QD@1Y!4<'GL>]<O+<#1?#/BB*$?9])M_%JI<K
M$F5AMB8BX"]-N3RO0@D=Z /9+>[MKM&>VN(IE4[28W# 'TXKF?'/B'5/#D6D
M2:<MF_V_4H;!EN(V.PR$C>"K#ICI^M0Z%IFCKXQ?6+#6Q=W5U8!)(;;R_):-
M6!61@@^]S@$GD9]*H_%D;M/\,*)#&6\1V0#KC*\MR,@C\Q0!H6OBK4;?QO\
M\(GJT%K]IN+,W5E>6P;RW )!5T)RI&"?O'(]*L^"/$%WKGAF34=5:W2:.ZN(
M7:)2D86.1E!Y)QP.YJU8^%+*T\0RZ]//=7VJ/#Y"W%TRGRH\YVHJJJJ,^V?>
MO.])N=/A^'ME%?1O*;CQ/)';1B7RXWF^TNR"1L'Y/ER1@YP.] 'K<-W;7$'G
MP7$4L//[Q'#+QUY'%"7=M+*(H[B)Y"@D"*X)VGHV/3WKR&Y6"1?BS:W,EE.1
M:1RA(4"H)1:L254D_,"HR>N1GBKT6FV.G:K\,KNSMHH;FX5DFF1</*IM"2';
MJW('6@#U1Y$BC:21U1%&69C@ >YI@NK=A*1/$1%_K"''R<9Y]..:Y'XKP0S_
M  OU[SHDDV6Q=-R@[6!&"/0UA^);32O#+>&IXXH-.TV^O4&I70C!5W$+^2TN
M>"-YSEN_)YH ](CO+66V-S'<PO;@$F57!7 Z\]*5;NV:5XEN(C)&H9T#C*CU
M(["O)O&&A:-;>#?'%S::@+^2ZMXKF:)5C,,,HX5U"C"NP&3W/![UIZOH6DQ_
M$'P2B6%NJWEO>+= )_Q\ 1(P$G]_YN?FS0!Z/%<P7$'GPS1R0G/[Q'!7CKR*
M2VN[:\0O:W$4Z X+1.& /IQ7DDC:1I.E_$"QNH'32QJ\$:6MLXA7=(L7&>BJ
M6QNXQC/%;6B",_%G7+.[>P?[1I-OYL$"_NRP=QM().XA>^!QV% ':Z1-=QZ/
M"VKWME-=;BLDUL-D3'>0  2>>@Z]<U>BN()VD6&:.0QMM<(P.T^AQT->(VMG
M;3?!CP7YD2$IKD*(PX9 ;MP=I'(X]*Z:73].TOXB^(+.U\O2K*?PR)9VMD"!
M"))%\S _B"]Z /18;VUN79(+F&5E)#*D@8C'7.*K:P;];#.G7-I;3B5,R72E
MDV;AN'!')&0/>N+\*R:CI7BNQT37M.LGNQITB6&K6'"7$"-'E73JK#Y#Z<G'
M6K7Q8@AD\)6\LD:-)%J5H8W8#*$S(#@]N* .UEN8(-WFSQQ[5+G>X&%'4_3W
MI\<B2QK)&ZNC#*LIR"/4&O/I]'TR]^-EPEU8V\R/H"2/')&&5V\]AN9>C'&.
M3Z"KOPI 3P+' O\ JX+V[BC7/W4$[X ]@* .PGN[:U*"XN(H3(=J>8X7<?09
MZUB>)?$8T>ZTG3XI(4NM2NO(5Y>1$H1F9R,C/"X'/4^V*Y"5K#6?%OC'1->U
M.&TD<1I%'<)'\UH85P4+CLV\G'0G-&K:;I\=Y\.8%<W\(NFB2YND5GGC$#[2
MQQR.A'X&@#5C\0:XFMQ^&;O4-*2_EBGN4OHHRR^2K(L8,988<ESD9(PO'7CJ
M-+O+E+.TMM;GL$UAT_>16TAVL<GE WS8Q7)W.GV)^-5@AM+?']A3/@QK]X31
M@'IU KG+"+2?$_AG5K;7==^PZE;ZE,]VJK&MS#*DQ,91B-WW0JKCM\HH ]<N
M+NVM AN;B*'>=J^8X7<?09ZU2N]?TZSUNSTB:YC%[=(\B1[AD(O5CZ#) 'K^
M!KBK.YTO4?&/C/1_$LL(D:*&.%;I@F;1HAG83T^8L21W(]!43VFCP?$#P<(D
M1K)='N1%+<X)=$\K8Q9NORC.3VH ]-HJ""\M;J2>.WN899('V3+&X8QMC.&
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
M9R,]#MST-;5K>VE]&9+2ZAN$!P6AD#@'ZB@"NVAZ2^HKJ#Z99M>J-JW)@4R
M>@;&<5'+X<T2?6$U>72+)]23&VZ:!3(,=#NQG(K#\5:_K.D^)O#NF:>]@(=6
MFDA9KBW=VC*INR,2+G/I6Q8G74U9H[ZXTZYLO*)WVUNT3QR@KA6!D?(*DGMT
MH EU+P[HNL7$%QJ>DV5Y-!_JI+B!79._!(J>[TK3M0FMIKRQMKB6U?? \T2N
M8F]5)'!X'3TI;74K"]EEBM+VVGDB.)$BE5BA]P#Q7,>.?%4NB6$)TN_L?M@O
M((IK>3#R;'D520-PVGYNI!H ZBVTZRLIKF:UM889;J3S)WC0*96QC<Q'4XJS
M56[U*QL#&+R]MK8R'"":54W'T&3S3[B]M+0@7-U##E2X\R0+\H&2>>P[T 5[
M[1-)U.:*:_TRSNY83F-YX%=D/L2.*??:1INIP1P7^GVMU#&0R1SPJZJ1T(!'
M%)+K&F0>3YVHVD?G@-#OG4>8#T*Y//X5B:WK6HV'CGPOID,D'V#4FN5G4Q'S
M,QQ%QALXQG';MUH VDT;2X]074$TZT6]5/+%P(5$@7^[NQG'M45IX<T2PU.;
M4K/2+*"^FSYEQ% JNV>N2!GGOZU:OWN(["=[5XDG5"R&5"ZY [@$$_G7/>!O
M$MUKW@K3]>UB6R@>\SA8E,:*=Y4+EF.2<"@#I;FV@O;:2VNH8YX)5*R12*&5
MP>H(/!%4+GPWH=[I46EW.D6,MA#CRK9H%,<>/[JXP/PJ[;WUI=R31VUU!,\+
M;)5CD#&-O1L=#]::FI6,EZUDE[;M=J,M )5,@'NN<T 5I?#VBW%K;6LVD6$E
MO:X^SQ/;H5BQTV@C"_A4LVCZ9<WL%[/IUI+=6XQ#.\*EXQ_LL1D?A3Y=2L8+
MN.TFO;:.YD^Y"\JAV^BDY-237EK;OLGN88FV%\.X4[1U//8>M %)?#NB*MTJ
MZ/8 7?\ Q\ 6R?OO]_CYOQJY:6=KI]JEK9V\5O;QC"10H$51[ <"H3K&F"W@
MN#J-F(9VVPR>>NV0^BG."?I4MY?6FGP>?>W4%M%G'F32!%SZ9- %BJ6I:/IN
MLP+!J=A;7D2MN59XPX4^HST/N*MQR)-&LD;J\;C*LIR"/4&N#\7>(?%GAK0Y
M]7\S1]GVX00VS6<C,(VEV(S.)0"=I#$!1Z4 =G8:78:7$T=A9P6RL<L(D"[C
MZGU_&H8] T>&_:_BTRT2Z9_,,JPJ&+]"V<?>QWZU!8MKEM?3#5KC3IK'R=Z3
M6]N\!1@>0P:1QC&"",=#5R#5M-N;>2X@U"UEABXDDCF5E3ZD' H :=%THW\E
M^=-M/MDB%'N/)7S&4]BV,D>U5_\ A%_#_P!A:Q_L/3?L;/O-O]E3RRWKMQC/
MO5M=4T]UC9;ZV(E;9&1,OSMZ#GD\C\ZENQ=-:2BR>%+G:?+:9"R!NV0""1^-
M ''CPJUQ\1;G5+O28'TLZ='9P$E249&8DA>RD-CC\175S:5I]SIATV>QMI+
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
MPYQ\PQZT >?:;=HOQ?42WVGL\GAW9LM&P@(F&U,DG<0#P>,@]!7*V^A:=/\
M 32+ZRM(!K^^+[#<Q*//-QY^% ;J>,\=@/:O:;;1=*LW@>UTRS@>W0QPM% J
MF-3R57 X!]!26^AZ3:7KWMMI=E#=.26GCMU5R3U)8#/- '&W;7*_%C5S:8-X
M/"R&(#^_YTF/UQ6+X:'AWQ#X=\*3R^(;C^T;">%TM(VA6=;D<2(PV;R"2Q;)
MY&23WKU :7IZZ@;\6%J+TC!N!"OF$?[V,U'#HFDVVI2:E!I=E%?RY\RY2!5E
M?/7+ 9- '-_%2>ZMO %[+;AS$)(?M?EYW?9_,7S.G;;D'VS57Q%;QR^.?!=W
MI C+R^=',8L;9++R\G=C@H#MQVRPQUKO&574JRAE(P01D$52L=%TK3 XL--L
M[42##B"!4W#T.!SUH \7N]+TZ/X0>-;J.SMUGM]6NQ!*$&Z(+<#:$/\ "!V
M]?>O= %DBPP#*PY!Y!K/'AW1!;26PT?3Q!(P=XOLJ;68=R,8)]ZOQ0QP1)%#
M&D<:#"HB@!1Z "@#Q!I+4?L[:I"CPBX6>7S%4@.!]N.,]Q797%C:Z7\7=&73
MK:&W:;1[I7$:A?,P\97=CKSGK77OH&C21S1R:18,D\GFRJULA$C_ -YACD^Y
MYIXT;2UNHKH:;9BXB 6.40+O0#H <9 H \I\._V)XC\':7'JWB&YAU:RO!)+
M:(84N5O5<YP"F\EF)[\YZ\5W?Q'FN[?X>ZS-9"0RI""WE?>\O<OF8_X!NK:7
M1-)753JBZ99#42,&[$"^:1T^_C/ZU?(!&",@T <!IMIX6UOQ!I.K6FO'4IS:
M20);Q>1L:W*\B5$0':#C .,,0.]<1;Z;8#X$:'>K;0BY7482MP!B1?\ 3"O#
M=1P2.#7LMGH&C:>MPMEI-A;+<?Z\0VZ()?\ >P.?QI/^$=T0VJVO]C:?]F5M
MXA^RIL#>N,8S0!R TW3[3XQQ6EO96T5O/X=D$L*1*J28G4#*@8/!(KAK?0=,
MN/V?K/4+6UB&MI(/L=S$!YXG%R515;K[8Z5[5)I.GQS_ &Z'2[-KV--L<GE*
MK@ 8 #8R!7.^ /" \/>&K"VU/3=/_M2U+YN85#ELLQ!#%0>AQ0!1N6NE^+MY
M]GVM>CPJ#&.QD\]L?AG%<U)Y6H_L_6]Q;EO[8@9&C<?Z];\3 'WWER?<[J]:
M_LO3QJ']H?8+7[;C'VCR5\S'^]C-,71=*34&U!-,LUO6.XW @42$XQG=C.<4
M <3XG>3P;XGT_P 8"U,L5[ -.U..!<EI,9A<>^\;,^C"J_B0'PQ;>$1J5T;6
MR?4))-3NXU4H+F1'8.VX$;?,8D9'& >PKJ9K#7M3U\QW_P#9R:#;S1W$ B+F
M>9E&5#@_* 'PW']U?>MVZM+:^MI+:[MXKBWD&'BF0.K#T(/!H \H\1PZ7I&D
MZYJNDZQ<WT%U?6,VL-"8I(DB#@.5"+MW%0"PP<@C(P>>IT.TT&Y\8_VWIVOR
M:E?3V'E2+"\)B,08%6<1J/FR< GG&1V..IM-+T^PL?L-G8VUO:8(\B&)4CP>
MOR@8YING:/IFCQ/%IFG6EE&[;G6VA6,,?4A0,F@#+\:6?V_05M4U)=.N7NH&
MMIW3>@F60,BLIZ@LH&/<50\%:C?7.I:[8ZQIEO9ZQ:RPF[FM&+0W.Y/D=<\@
M[5P0>1Q74W=E::A;FWO;6&Y@)R8YHPZG\#Q26EC:6$1BL[6&WC+;BL,80$^N
M!WH X/XAP1W7C7P';RR2(LE]."8I6C?_ %79E((_ U:\6:5-X>^'OB>32IKV
M:6<&X;?,\LJKM1' 9B3]Q&(],UUEUHVEWUPEQ>:;9W$R?=DF@5V7Z$C(J[@
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
MG3;2>:>VT^TAFF&)9(X55I/]X@<_C45IX?T;3X9X;/2+"VBN/]<D-LB"7_>
M'/XT >/Z;865O\+/A_J$5O"EX=7LLW 4>8<RE2-W7&.,>E=GH,EE:_%7QIY[
MV\+E+%H]Y"D_NG+$9_'-=8?#NB&WCMSH^GF"-MZ1?9DVJWJ!C /O4[Z78O<F
MZ^PVINO*,(F:%2VS^[G&=OM0 [3]1LM5LH[W3[N&ZM9,[)H7#JV#@X(]Z\P\
MW2=6U+QKH?B;7/[.EDNV#Q3&%-]J8U\MD:12>!D\'@\]37HVAZ+:Z#IWV.TC
MBC0R-*RPQB- S'.%4<*!T ]NYYI]YHFDZA=PW=[I=E<W,'^JFF@5WC[_ "L1
MD?A0!Y_XKTB5['0[KPRUW+XBTRRWI*Y GDM-FUEE)'WV_AR/O9..&INN:]HZ
M^%/!NHZ>%C\+'481=*!\L2A6VB3V63;NSW%>D#3[(74MT+.W%Q,FR67REWNO
MHQQDCV-0Q:'I,%G-9PZ791VL_P#K8$MT"2?[R@8/XT <KJZ>'WTGQG?Z1+'-
M=W>ENU[+!-OCRL3A,X.T-C/3G&">HSAAXH1\)+B5D2-8=AD8@ %K/ &?<UZ-
M#HFDV^FG38-,LH[ ];9(%$1_X"!BDFT+1[C3ETZ?2K&6Q0AEMGMT,8(Z$*1B
M@#R/7M5:*W^*<^DSAY#-9%C;MEO*,<:RLN/]G?S71ZW<:(WCKX=75A+9B#_2
MEA>)E \HVYV@>V< >]=_#IEA;232065M$\X E9(E4R  * V!S@ #GL*JVOAK
M0;%T>TT33K=T<R(T5JB%6/5A@<'WH \UEL[,:#\6H!;P"%'E=4V#:K?9000.
MQSS]:M)865AJOPPN+6WAAFF5UDE10&D#6A)W'JV3@\UZ'_8&C;9U_LBPQ<?Z
MX?9D_>=_FXY_&E.@Z.3;DZ38_P"CC$'^CI^Z[_+Q\OX4 >6WT$6I:;XW\,M>
M6$\^H:LS1W<UU&HASY?RNK'?F/;@8!!P!QS7K-E:0V.G0VMK'$D4485%C0*O
MX <#/M7!Q^$-3>YN(]5\->%-9>69Y/[3NLB4JS$C<AB;D#  # 8 Y%=OH^FQ
MZ/H]KIT3;DMXP@(&!^ [#T'88% 'E5F8M3^ FK-J'_(9@:Y>Y)XF2^65BGN'
MSL ]B *VO$!N/#-YX8\:WL3&>.!-.UGRTRQ24##<?W90/^^J[MM$TI]1_M!M
M,LS>Y!^TF!?,R.AW8SQ5J:"*XC\N>))(R0=KJ",@Y!P?0@'\* /.?%3R:#I/
MARYU*5K2UN-7$^K31JK".1T<KNR""BN4&2/X%]!6;XKTG0#X5\;ZA8ZHVJ3W
M5BLMSAHGA2100C#8H <C/OCGN*]7N+:"\MY+>ZACG@D&UXY4#*P]"#P:IQ^'
M]&ATW^SH](L$L=V[[,ML@CSZ[<8S0!Y_XNT;1],\+Z!>6UC:0--JNFM<3K&
M9 ''+MWZGD^M:=_'9-\7_#DULD!$VEW:EXP/G ,8 R.H'-=F^E:=+IW]G26%
MJ]C@#[,T*F/&<XVXQUIK:/I;745RVFV9N(E"QRF!=Z <  XR!0!Y ^DZ8WPT
M^(\GV*V+0:IJ B;RQ^ZVD%0O]W!]*Z*YLK2R\:_#J:V@BAFN([H32(H#2YMM
MQW'JWS<\YYYKN!X?T58)8!H^GB&9MTD8MDVN?4C&":>=#T@O;N=*L=UL,0-]
MG3,0_P!GCY?PH \ITO\ L7Q%X3O-/\0>(+BTU.WU&5[JU0PI<+<+,2ACRA<D
MC:%P3_='I7K5OJ=A<WUQ807L$MY:A3/ L@+Q[AD;@.F:C?1-)DU1=4?3+)M0
M486[,"F4=N'QG]:AM]"M(/$-SK2PP+=3QB(M%"$9EXR7;JY^5>3T P.^0#5H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *BN+F"S@:>YGCAA7&Z21@JCMR34M<SXVLVOK
M#3H8-573-0^WH]C,Z!T:95<A'!Z@@,/KC'- %3QKXFGL?"9U70-1M)/+NX(9
M'0"8$/(BD @X!PV>0:Z:UU33[V>X@M+ZVGFMCMGCBF5FB/HP!X_&O)_$6I75
M]\/?$%MJ^GVUGJ5MK-I%>/:N3#<.9(#O0GD97;D=1WYKIEM+.T^-$-O;V\$,
M<OAUP\:(%# 3J!D#KP30!JS>($T#PCJ6KZAK%GJ1MS</&\6V-7*[F6$8)!8
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
M&Y3/3.T9[5+#H<5G9Z!%X)UT)=6HO)-/34 )(+R(LGFJ"N"%W%2K*.F<<'-
M'IEO<P7<"SVTT<T+_=DC8,K?0BH)-7TV&\%G+J-HET6"B%IE#DGH-N<Y.163
MX&U$:KX3MKG^SAI[^9,DENK;D5UD8/M/=2P)'UKC[Z:^T/4+G4+62UUKPY<:
MVGVFT<;;FRNO.5<H1]X!PIVGG&,<<T >C#5]-,,\PU"T,5N=LSB9=L9]&.>/
MQI\NH64-DM[+>6Z6K ,L[2@(0>A#9QS7FIOK.QU?XGP75Q##+*L;)&[ ,X:T
M &T=3D\<=ZI:1KMIII^&MSJ-S$FCG1C L[./*AN_*C WGHK;0ZC/JWO0!V'C
M'Q'<V6@Z=J>A7]K)#/J-O \B*)0Z/(%.U@<#J>Q_"NEL]4T_4))X[*^MKE[=
MMDRPRJYC;T8 \'ZUYMXOA\/CPBYT41M9W7B.VEGE20O%-*TJ>85.2,=CMX!!
M[@ULVD%M9?&R>"UBB@1_#L;-'$H4$BX8 X'H.* .UNKRUL8#/=W,-O$"!OE<
M(N3T&344>J:?-8&_BOK9[, DW"RJ8QC@_-G%<SXTU"QM-:\,0W"1+=RW<C6E
MS<R%8+=EB;+, 1N)#8521DGJ*XW1/LNI:/XGL$\016EXWBDS6ETH5E\S]TT;
M%,X*,XQZ$GO0!ZU9ZA9:@C/97<%RB-M9H9 X4^AQT-6:Y#P5J.HW%]KMCK.G
MVL&JVD\7VFXLV)ANMT8VN,\AMH (/M77T %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %075G:
MWT/DWEM#<19SLFC#KGUP:GJM>ZA9:=$LM]=P6R,P16FD"!F/0#/4^U ##I&F
MM:I:G3K0VZ$E(C"NQ2>X&,"E_LK3O.$WV"U\T+M#^2NX#&,9QTQQ4$?B#1I;
M26[CU6R>WBE,,DJSJ560=4)S][VZUSWCKQ+-:_#N]U[PWJENS1%-D\0693F1
M4('49Y/KTH Z8:/IBP- NG6@A<AFC$"[21W(QBGG3-/-J+4V-L;<,&$1B78"
M.AQC&:+W4K'345[Z\@ME8D*99 NXCDXSUI4U"RDT\7Z7ENUD4\P7"R Q[?7=
MG&/>@!NIQ3SZ7=0VRQM-)$R()'*KDC') ./RK#\$^%U\.^'-.M;RRL!J5K (
M'N;==Q< 8SN*AN<=*V;76M+O89YK74;6:.W_ ->R3*1%QGYN>..>>U1P>(-&
MN8KB6#5+.1+9!),4F4^6I&0QYX!['O0!9BTZQM[AKB&SMXYWSNE2)0QSUR0,
MTW^R]/.H?VA]AMOMN-OVGR5\S'3&[&:YM?%VG>(_!MQJ6F>(;32=Q(6[F,;^
M0 Y"LR,0!N"D@'U]JZ6[U&RTV%'OKR"!6X5I7"[CC/&>OK0 W^R=-WRO_9]I
MNE&)#Y*Y?Z\<TTZ+I1B2(Z99F-"65# N%)ZD#%(^MZ5'IT>H/J=FME+CR[@S
MKY;YZ8;.#^%+9ZUI>HW=Q:66HVES<VQQ/%#,KM&?]H Y% $L>G6,5T;J.SMT
MN#UE6)0Y_'&:C71M+1I&33;-6DE$SD0*"T@Z,>.6Y//6IKN\M;"W,]Y<16\(
M(!>5PHR3@#)[DUB:_K@?P3K.JZ#J-N\MG:S2)-'ME57C0MM(SC/'(/3TH US
MI6G&624V%KYDH(D?R5R^>N3CFF'1=*,*PG3+,Q*Q8)Y"[03U.,=:Y"]\0:Q#
M8> KF.\4#5;BWAO1Y*DR[X2Y.?X>5[ =:ZZ^UO2M+<)?ZC:6K$;L33*AQG&>
M3TSQF@".'0[6'79-7$4*W!A\A3'$$.SY2=Q'+'Y%QGH  !US;NK"SO=GVNT@
MN-G*^;&'V_3/2HY=6TVWO+>SFU"TCNK@9@A>90\H_P!E2<G\*9!KFD70N3;Z
MI92BUS]H,=PC>5CKNP?E_&@!_P#96G>:\O\ 9]KYC@AW\E<L#U!..:/[)TW[
M$]E_9]K]EDY>#R5V-]5Q@U#/XAT6VMXIY]6L8X9HS+'(TZ[70=6!SRO(YZ5+
M-K&F6[6ZS:C:1M<J6A#S*/,4#<2O/(P"<CM0!/%9VL%H+2&VACM@NP0H@"!?
M3:.,5!#H^EV]FUG!IMG%:N=S0) JH3ZE0,4:;J^FZQ:M<Z9?VUY K%&DMY5D
M4,.H)!ZTVSUO2M1N7M[+4K2XF1=[1Q3*S!<XW8!Z9XS0 XZ/IA$8.FV>(O\
M5_N%^3OQQQ4C:?9/)-(]G;L\ZA96,2DR = QQR/K4,>N:3+J/]G1ZG:/>_-B
M!9E+G;][ SGCOZ4?VWI?VX67]HVOVIG,8A\Y=Y8#)4#/) ZCM0!9MK6WLXO*
MM;>*"/.=D2!1GZ"GQ11PQ)%$BQQH JH@P%'H!575M4M=&TNXU"\ECBAA0L2[
MA02!P 3W/05RGAC6[S5[#3O$<OB6S.GR6HDU&R81[+>1P"H5QAEP3@AR<^QH
M ZVUTO3[&:::TL;:WEF.97BA5&D/^T0.?QJS)%'-$T4J*\;C:R,,AAZ$54M=
M8TR]MYI[;4+6:* XE=)5(C/7#<\?C4=GK^CZC<K;66JV5S.T7G+'#.KL8\XW
M  _=SQF@":WTK3K2U>UMK"UAMW^_%%"JHWU &#4EK9VME&8[2VA@0G)6*,("
M?7 K(U?Q?H^BZYIVD7EY#%<WN\CS) HC15)W,3P,D  =\^U6W\2:'%<"W?6+
M!9C,MOY9N$W>:>B8S]X^G6@"W>6%GJ,/DWUI!=1 YV3QAUSZX(J2."&&!8(H
MHTA5=HC50% ],=,53CUW2)K\6,>IV;W99E$*S*7)7[P SR1W':G6NLZ7?27$
M=IJ5G</;_P"O6*=7,7^\ >/QH ?::5IU@DB6=A:VR2_ZQ8850/\ 7 YI@T72
MA"81IEEY3'<4\A<$^N,=:1M<TE+!+\ZE:?9'.$G$RE&// .<$\'IZ5SGC3Q%
M<6OA6TU?0-2@:*2\MX_.B"RK(CRJAP>1W/- '3R:7I\S6S2V%J[6IS 6A4F+
M_=X^7\*:^D:9);"VDTZT:W#%A$T"E03U.,8S5VL]-=TF34?[/34[1KWYL0"9
M2YV_>XSGCOZ4 7(+>&U@6"WACAB3A8XU"J/H!4,FFV,UP]Q+96SSO&8FD:)2
MS(>JDXR1[557Q)H3PW$RZUIS16S!9W%TA6(DX 8Y^4Y]:DN=>TBR)%UJME 1
M%YY$DZKB/CY^3]WD<].10!;%M;BW6W$$0@0 +&$&T =,#IQ@4\Q1F42E%\P*
M5#XY .,C/IP/RJK;:MIUYIHU*VO[::QVEOM,<JF/ ZG=G'%0P^(-&N+:XN8=
M5LG@MCB>03KMB/\ M'/R_C0!8DTVQFN'N);*V>=XS$\C1*69#U4G&2/:F_V3
MIOF12?V?:;X0%C;R5R@'0 XXQ4-MX@T:\OTL;;5K*:\>(3+!'.K.4(R&V@YQ
M@@_0T]M;TI;T63:C:BZ+^6(3,NXM_= SU]NM $MUIEA?2PRW=E;7$D)W1/+$
MKF,^JDCC\*8^C:7););/IMFUNARD30*54^PQ@4V[US2;"Z2UO-3M+>=R%6.6
M958D]!@GOV]:+W6]+TV3R[[4;6V<*&*S3*I / )R>,D''K0!!J?A^QU.P@L)
M+>W6TB<,(Q IV@=D_N9Z9 S@G&.M:K*KH4=0RL,$$9!%+63XAG,%A&$UN#2)
M&GC"SS*C!QN&8P&(&6''KSQ0!;ATK3K<0B"PM8A!N\H)"J^7N^]MP.,]\=::
MNCZ6L4D2Z;9B.0@N@@7#8Z9&.:CN]?T;3Y)H[S5;*W>"/S)5EG53&N0 6!/
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
M&KC]X;3>P9#GI^Y8<?[(JTBZE;>+IXEBD6U\:0>8H5=OV9D(#9_NL;<@G/\
M&,5ZJZ+(C(ZAD8896&01Z&@HA96*J67[I(Y'TH \ZU_4M+A\8:IIRM;:;=)H
MJH]Q*<O<1$OMBA0G;P<Y.">0,=ZYO2)=.O\ 2OA.KM;S['>)PQ#8*V[?*?H=
MO'KBO9GMX'G2=X8VF0$)(5!90>N#VJ/^SK+"#[';X080>4ORCKQQQ0!Y+K8N
M"?BQ;Z0NZ8?8W\F$\LIA3S< =RH<&NH&K^&O$\<-_P"&Y;>[UM-.F2T:W?Y[
M163@.H.$^8* &&<].]=K%:6T,ADBMXHY#U94 )_&DM[.UM-_V:VAA\QMS^6@
M7<?4XZF@#ROPO>>&/$.B^%[>XU>ZDU;39H?+TP&-)H+B,;7RH4/L'S$DG!'7
MFK%E/>:+JFF-9W5MK?AN_P!7=(HG&+K3[AV<M@C[ZJ2^<\@$]J],2RM8KI[J
M.VA2XD&'E6,!V'N>IIL>GV4-R;F*SMTG(P95B 8CZXS0!5\2.D?A?5G=@JBS
MF)). /D->:"\:U\$?#"^D<'1[>2V^W.#E8V\G;&S^BJYY)X!Q7K<L,4\9CFC
M21#U5U!'Y&F+9VR0O"EO"L3_ 'D" *WU'>@#AY;=)OBS=WEJT;67]A;-18$&
M-G\S,6[MNV[CS_#]13OA%96 ^'&@WD-O;_:?LS(TZH-_+G(+=>H''L/2NTBL
M;2"V-M#:P1VYZQ)& OY#BI(;>&W4K!#'$I.2$4*"?PH XCQ?=V]A\1_!%U=S
MQP6ZB_4R2,%4$Q)@9/<XX]:K>%[32[CX@^.FDM;:=X;NTD13&K%"(%.0.QW
M_B*]!DABF*&6-'V-N7<H.T^H]#3(K.VAD,D5M#'(>K(@!/XT >*)KFDSZ7X'
MNK2[M+*QCUP,M@LFYK5#YV3,[$MN)SZ#DCG&:ZS6A>>'/'[3:;&_E^*;<6VY
M5R(;R,?+(?;RRQ/KY==\+&T7.VU@&9/-.(QR_P#>^OO4K(C,I902ARI(Z'&,
MC\"1^- 'G/B"\M?"WCG08[V^ETO1/[,DL[6Z&S9%,&4[69U(7**.>.GUK+\1
M6^AZ?\.YWT:ZDFLKG7K>?[1)("DKM-&7:,@ ;,@].,AL5ZO<6MO>0F&Y@BGB
M/5)4#*?P-->SM9(DCDMH7C08160$+]!VH CU,7+Z1>"R.+HP.("#_'M.W]<5
MY=X7N_#/B#0O#%K=:O=OJ^FS0[-+!C2>&XC&ULJ%#[!\Q))P1UYKUM55$"(H
M55&  , "H4LK6.Z>Z2VA6XD&'E6,!V'N>IH \M\0R6FE^*Y/%UL@D\."YBM]
M:"/E))D)"3[1U\MBH;U(Z?+FM;4UTNZ^,F@R3"UE2?1YVB9MK"1MZ%2/4XR1
M7>?8;00F'[+!Y1.XIY8VY]<5S%]X5GN_'-EJIMM.?2K>QDM&MY"<G>ZONV[-
MO!7IG\J //KN%]#L]?U&P66+PU'XGMYW^S(&"Q*H\YT7!!59=O8CY#Z5O:H/
M#&HZ5XJUK3=7;5KJ70IHKBX$B-$JA"4#;5 #]<=P <]J].6&)(1"L:+$%VA
MH"@>F/2H8].LH;8VT5G;I 3N,2Q*%SZXQB@#S$)9VT?PHD@6")F91N3 )W6I
MW?F<9]34D4]YHNJVTMC=6VM>'+[7&C-M(-MU87+RMN*,/O*'WD@\X]LFO2O[
M.L?E_P!#M_E^[^Z7COQQ0FGV4=T;I+.W6X(P95B <_CC- 'E$%[H=XGBGPWX
MMUF:RN'U*=I+-RBFYB9]T31Y0LQVA0 I)^48[5:\0B[TAM<U31[R"\MX+6%-
M9T/4C\[H(5PR.#D,4..X+ ]37I\EE:RW,=S);0O/'PDK1@LOT/44V33[*:X6
MXEL[=YT.5D:)2RGU!QF@"I:^(=,NM4_LI;I$U06ZW+V;'$B(<=1^(KFOBP85
M\(0/*4!74K/:S8X_?)G'X9KJ3I,#ZXNJNJ&>.(Q1D( 0#C.3U)XX]!GUJW-;
M07( G@CE"] Z!L?G0!PPALI/CG,7C@:1?#Z,,@$AO/;GZX/7T-<9I6IQZ1X3
M\*7\[9T*R\0W8NRG*0@O*(F8#HJLP/Y>U>T_V?9;MWV2WW8QGRQG&,8Z>G%*
MMC:)#)"MK (I!AT$8PP]QWH \S\:SZ3>>%]?U7PRB7@EGM)-6N;-_,2>)&&Y
M002"0@^8#L>:U==\G5O'7@N]T>:*9P)WFDA8,#:-'SNQ_"6V@9[FNZ@MX;:!
M8+>&.*)1A8XU"J/H!4=O86=HLBVUI!"LARXCC"AC[X'- 'C$\5B?@WX]=4M\
M_P!J7H# #M-E.?Y5UFIBTM_B-X %N((P]K>J/+P-R^4A XZC/-=T-.L0A065
MOM)!(\I<$C\/<THL+,,C"T@W)C:?+&5^G'% 'D&A76A:QX530?$>L7<>LVMZ
MWG:6&C2=[D2EE:/Y=[;B0<@]SDXKTCQQ'J,O@76X])WF^:SD$0C^\3CD+[XS
MCWK8^Q6OVO[7]FA^TXV^=Y8WX]-W7%3T >7:O+::WX2\#2:"\?VU+ZT:U$1&
MZ)57$H('(55#!A[8-7_"%EIESX[\;E[:TFDBU"W=-R*Q0B%2"/0[L\^HKNH;
M&TMYY)X;6"*:7_62)&%9_J1R:=%9VT$ADAMH8W/!9$ )_$4 <G\3Q&/!;S2W
MD=KY%W;2J9CB.1EE4JCGLI.,GH.O:LJQN]&U/Q5K'BE;_3+O9I'D?8+&[2>9
M@A9F<[3P<':,=O3.*ZKQ3I.I:M8VRZ9=V\4L%PL[0W41>&X !^1P""!DALCN
MHXJGI7AN?^TK;4=2L=%M9[4LT0TV$ABS*5.YR <88_+CK@YXH X#3M8TR36_
MAK<P7]E%9HMPD=I!)N6T5K8A8W<DLSYPO.,D<"KDGV7^ROBX@\G8OFD+Q@'[
M(/USG\:]5CL;2((([6! CEU"Q@;6/4CT/O3?[.L?F_T.W^;[W[I>?KQ0!YH4
ML[:Z^%3P""(L& 9,#(:U.?KDXSZFEMI[S1=5L7LKJVUOPY?:T\:P2#;=:?</
M(Y8J1]Y58N3GD#/;FO2O[.LOE_T.W^7[O[I>.<\<>M$>GV45T;F.SMTN",&5
M8@'(^N,T <_\1;VPL/!-Y-J5F+NU+PHT;2,B F1=K.R\A0<$^PQWKC#J&F3^
M.O$RZAK4-S;W7AL"6:TVJ"H,N_R@"<[5SW8CN>U>M21QS1M'*BO&PPRL,@CT
M(J,6=JN-MM",1^5P@^Y_=^GM0!YG:W%[8S76B>([FVU33FT*XDM]:LAMF%J
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
MP9A&-Y'INZTK6-H\WG/:PM+G.\Q@MGZT 3T444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 53U#5=
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
M=-L3OG[H/S $XQNYQFLG6HXVUCX@ZG:RQ_V5)H'DSR!AY<ET$?&#T+!-H/\
MO 4 =]'XL\/37B6D>M6)N'A\]8_/7)CV[MW7^[S].:6U\4Z!>Z?<7]OK-C):
M6S;)IQ.NR,^C'/%>=7<FF?V+\*P7M-OGP'!*XP;=MW_CV,^^*DU*>V?7?BM$
MDL19M&B)0,"21;R@\>HXS^% 'H-KXJT"^U---M=9LIKYXQ*MNDRERI&X$#Z<
M_3FI)?$.CPWPLY-2MDN#*(-A<?ZPC(3/0,1CY>O->;SVFGZGX7^'*:.+=M2B
MN[.9#;XWI&J9G+8Y X^;/? /)K(\1ZYIMUX<UCR)X-.^S^(4>;3UYEW"Y3?/
M,6R5!ZC&T#@9/2@#UN\\5>']/>Y2[UFQA>U ,ZM.N8\YP&&>"<'CKQ3Y/$FB
M0I9/)JUFJWP!M"9E_?YZ;.?FZCI7(Z7=:;/\8=<G\ZV;_B3VQ5F(R!N<MUZ<
M;<^V*Q?#&CMXB^!>FQZ;*G]IV$DEU8.I!\N>.9V0>V1\OT:@#U,ZA9C4!IYN
M8OMAC\T0;AOV9QNQZ9[TEYJ-GIX0W=PD1D)" \EL<G ')QW]*P/!=Y)X@M)/
M%%Q;/;OJ$<<<,,@^:.) >#]9#(?<%?2J?C.W>?7=(?3=>CTG7HH;AK3[0H:"
MXCS'YD;@\]0AR.1@GM0!H:GXYT/39M(C-]#*-4E*PR(X*! &)<MTQ\N!ZD_6
MM2^U[2=-Q]LU"WARGF?._1/[Q]%]SQ7FL^MB>S^'^M:G;V^EQC5+@3D/B!6*
M2KN5C_"YY'L:V?#VI6]CXT\8VVNS10/=2175N]R0BS6GEA1C=U"X(([$GUH
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "FLB/C>BMCU&:=5+4]8TW1H4EU*]@M4D<1H97 WL3@ #N?I0!:
M>*.2(Q/&K1D8*,,@CZ4A@A:$0F)#$!@(5&,>F*YFY\3:'JS6 L/%4-N5U)8=
ML#JQN7'6#!!.#N&2/;FMF_UW3-,D=+R[2-HX_.D&"WEQYQO? .U>#R<#@^E
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
M\[O;K0!KI;PQQ>5'#&D?78J@#\J/(B( \I,#I\HK+L?%6@ZGJT^DV6K6L]_
M"9($<%AC@_7!ZXZ=ZQ_!6K7DZ^*3JNHM/'8:S/ DTVQ!'"B1D X   R3F@#K
MV574JP!4C!!'!JI?VKRZ=<16L<(F>$Q)O^50",=0"<>U06GB'2KZY:VM[Q6G
M$?G"(JRLT?\ ?4$ LON,BBS\1:1J%A<7]G?13VEL6$TJ9*H1U!/MW]* *7@[
M0)/#OAJPTZZ6V>ZM(%@,\(_UBCH3D CZ<U6T?PW=6GBS7M6ODLI8=3DADB12
M6:$QQ[!U7!SUR,8]ZU;GQ%I-I:174UXHBEC,R%59B8QU? !.WD<XQR*E?6],
M6P@OA>126UP 8'B/F>;D9^0+DMP">,]#0!=:*-SED5CZD9ILL$5PFR:))%SG
M:Z@C/XUA:GJ#Z[X2N;GPSK(AE;B*[@MQ<E65AN7RSWZK@],^U7(M3_L_3;!=
M9E5=0D@4RQPHS[G"CS"JJ"=H)Z]!D4 :<D4<T9CD171A@JPR#^%)Y4914\M=
MB]%QP*CL[RWU"SBN[299K>5=T<B'(8>HJ>@!GE1[E;RUW(,*<<K]*/*CV!/+
M7:#D+C@4^B@!OEH'W[%W>N.::((1.9Q%&)F&#(%&XCTS4E% #/)B)),:9/4[
M1S2JBH,(H4>@&*=10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M7&<GT'/2M;QY!97&FZ?%=:M+I$YOD-G?IC$,X1RI;=P5(#+@]=V*ZJD(##!
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "N5^(^HZAH_@/5-4TN]DM+NTB$D;JB."=P
M&"'4C'-=57%?%J1%^&.MQ%AYDT 2-/XG;<O '>@"[;VNIN-+=/%%XUQ($N)+
M:>*WV31 KY@^6(,.&&"#U(K1NO%&C65VEM<WHC9IA )#&WE"4]$,F-@;V)S5
M+PSH.@0V]AJ^EV-E#.;/RC+:QJN\-M)#;1R<J.O3FO/M'GT&72;GP=XJM-2F
MUN.ZES8>;<!;PF5I$D3:=H4D@[N ,$GCF@#TK7M=L;&UN[9K^2WN4MS*SP1&
M1H%YP[85@HX/+#'!]*R_!6OE_AWH.HZO=R2W5U I+;3)),_).%4$L< G '05
M@Z7K$&A>)_&6F:\[07=]<FYLFD4D74!B"JJ''S%=N-HYY^M<WI&H1Z1X:\ Z
MSJ,=\-$M[&>SNYH/-0VTCE"KMLPQ4[",C(YH ]4/C+PZNE?VF^JP):>=Y!9L
MAA+G!0J1N#9(X(S20>,_#UTC-;:DDY%PUJ$AC=W:15W%54 EL+SD C'->?\
MBQ?#S?#?6+K1+>46VHW]K*9IFD8WCB:,NZK)EB H.3WP>PS73>+M8L['Q!X:
MW+%!#<M.4U<0B0P'8 $C." S@XR01A<8/8 ;X[\1&;X8:IK7A[5I(GA'RS0
M!@P<*RL&&5/4'H17<KR@YYQ7AMQ<1CX1>.[/-QYW]L7.U9HF5WW3*5X(&6(!
M..OL*]NMYHI[:.:*17C905=3D$>N: .'\.ZY?+XO\90ZOK<CZ9H\D A$R1(J
M*\99BS*@)YZ<_G6]:^-O#=]=V5K;:K#)+>KNMP V).,XSC ;'.TG/M7&:%J%
MF/%OQ*D:YB$<WDM&Q88D"P%6*GO@\<5EQ3VT7PY^&B>9&KPZK9M*N0#'M#[R
MP[8)Y)]>: /4=2\2Z1I#2+?7?E^2JM,RQNZPJ>AD*@A ?5L5+>:WI]D8A+.7
M>5#)''!&TSL@QE@J G;R.<8Y'K7G]AKNFZ%X@\5Z!XI@D+:G?M=6H:V>9;V!
MXU4(H4'<0%VX_P#KU;M+H>'OB5/<:O&FG:=J&DV\5D\C!8H&CSN@W?=!^;('
M?'% '62^+- ATNUU*35;86=VXC@E#Y$C$XP,<YSP?3O4"^-_#;RW42ZK$9+4
M!I$VMN(/0H,9<'U7->::G9FR\&ZK-*-EGJ/BM+NRB<8S#YR9< ]%.UF],<]Z
MZZ2YM#\;;>8S0E?^$>=!)N&-QG5@,^NW)QZ9H ZJU\0Z1?:*FL6U]%)8/PLP
MSR<[=N.N[=QMQG/&*=IFNZ=J\MS#97!:>U8+/#)&T<D1(R-R, PR.AQS7D4<
M[Q>%IM0@BGN;/3O%UQ=WD5HS"3[,S2 .NT@X&X,,>F>U=]X2F\,ZMJUUK7AZ
M.YN&E@6*?4)9)R'P<K&/-/)')..G [T :>L6&JS75Q=0:[=6-I%:CRX+>*%M
MT@+%F8R1L<8V  8Z&N<\!R>(M?\ "6@Z_<>([J6:<^9<VSP6XBD3<RD#;&&4
MX (Y[>]=GJ\\-MI%Y+/(D<:PMEG.!T-<G\)9E'PLT>-?FF@A=9(A]Y6WMP1V
M/UH Z&#Q5HMS>06L5\&DN'>.!O+<1S.F=RI(1M8C!X!/0^E,_P"$NT/?J*&^
MP^F@->*8G!@!Z;ACO_+GI7E4>M6MY8>"[Q%DMEM];7S=-MK1EBL,B4;#A<E\
MD=3SDD "MOQ>\3ZXWC/2XHI[?19$M]2A#<WRA@V ,X)B)5ESU;(_A&0#U**1
M9HDE3=M<!AN4J<>X/(_&N'TG4=8B^)&N^'-3UBXDA>SCO-+/E0J5C)*R<A.2
M&P!G/'45V=A?6VIV,-[9RK+;S*&1QW']#[=JX?XDV.IV]]H'B30XA)J5G=&S
M*GHT=P/+^;V#E#^)H 3X?>);N_TKQ'%KFM-=7>D7TT$MQY<:!8E!*R *H&"
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
MW$L-LCW!2_BDD+H4"':3R!CC&/8XWM(^R)\7[V';$C+H5O J%]^"KL63<>I
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M3][(R,].0,GG'844 >::I<1>,=*\(V^EJRZA;:E:W,\6PJ]DL8/F>8#]S^Z
M>I(QFH;2>'R_B:2P_?R.8LC_ %H^SA/E_O?-D<=Z]1HH \FFFB7PK\+TSA[:
MZLS.N.8@MNRL6_N@,0#GO5RRG@&H?$MV90LQ4QDC_6 6P3Y?[WS<<=^.]>FT
M4 >1/+&G@;X91YQ);7]DTZXYB"Q,KEA_" 2 2?6MW3B)OB/XV2/YC/8VJ1''
M$C*D@8 ]"06&?3->@44 >,QSE_@YX8 M[K.E7UB;P&V<&+9*-_&,G'?&:UM3
MU>TT7Q]=:CK<>JQZ/JUG;BTO+?[0HC>/?F-UCPP)W[AD=S[UZA10!Y+?QV/A
M;4/#NJKI&I67A<6MS:E+9I@]H9)%=9'53O ?;R#TSR,C%=3I&I^']#TF;5+&
MPO+>QU&_4+*T4SR7,LF!YI5LL 3QDXSC/<9[&B@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ JAK&M:=X?TV34=5NDMK2,@-(P)Y)P!@9
M)Y]*OUS7BW0-9UEK"XT77%TRYL7>5%DM5F25RNWYL]."PR.?F- &EH?B#2_$
MM@;[2+H7-J',?F!&4;AC(^8#/45IUSO@S7;W7-'G_M2T2UU.QNGL[R.(YC,B
M8.Y,_P )#*1]:Z*@#/UG6]/\/Z>]_JD[06D>-\OE.X3G'.T'')'6J(\:: #!
MYU\UJLY B>[@DMTD)Z -(H!S]:R?BW_R2OQ!_P!>X_\ 0UK8U#3K+5O!,MCJ
M"(]I-8[9-XX V=?8CJ#VQ0!N45Y'\/\ Q7JEQX)\)Z6?/>]NK:Y=IU17D$,,
MFQ<!B!D[E&3GA3P<UN?\)3XDTVQBLM5LHXM1O-673]/N9%4++$V3YKHK'!50
MV5R,G'3- '6IK^GR>(WT!9)/[12V^U-&8F \O<%R&(P>3C@GH:TZ\ZBMK^'X
MRSQRZAYS'PXQAF,2AE_T@<$#@\Y[#@_C4<'C/6IOA_X4U\R6XNM1O[>WN4$7
MR,DDNPXYR" ..: /2:3(R!GDUR#:MK6O3>(8]"N8+9])F-K LL883SA%<[R>
MB98+Q@\$Y[5G22:W-\5-%@N+Y;?.B23R6T:!XT?S(@X!/)R>A/0#IUH [2SU
M6VO[R^M81,)+*01R[XF49*AAM)&&&#U%7:\]E\=7VCV?C>\U007":'.D=LD,
M9C#[T4J#DD\LX!/Z5>U76]9\,:CX?>_N8;VSU6[2PG580A@FD!V-&1U3(((;
M)Z'- ':45YA/XE\6R:)XPOXK_3HCH%Y.J 69(F2.-7VG+_+P3SDG)[8YTM9\
M;?8;W2A?79T;3[^P6>&^>#S(OM#?\LG8\* ,'MG/48H [VBJVFO/)I=H]R\;
MW#0H97B.49MHR5]L]*LT 8FH^+=&TJXN8+NXF5[5!)<&.UED6)2,Y9E4@#'/
M)J*V\:Z%=F#R;BX;[1&98";*<"5 NXE"4^;CGC--\;11Q^ _$[H@5I-.N&<C
M^(^21D_@ /PIO@R*.3X>^&6= S1Z7;,A/\)\@#(_ D?C0!JZ+K%EK^D6^J:=
M(9+2X!:)V4J6 )&<'D=*OUXWX1U;7-!^'G@N^BN;4Z=/=Q64MH8"6*2RLN_S
M,\$'G&,?6NJO_$.O:F^NKX>CD\W3)S;0((4=)Y51682%F! )8*,8QC.3G  .
MZK*NO$>F6M^]@999KN-0TD-K;R3M&#T+A%.W/;.,U-:7=Y)H,5W=69M[UK82
M26NX-LDVY*9'7GC-<;\&#]I^'=OJDK^9?:C<W%S=RG[SR>:R\_@JT =EINM:
M=J[W"6-R)7MV"S)M*M&Q&=K @$'V/-7ZYGQ7J</A33;K6+:WC:_O9(+5 W"O
M(S;$+8[#<2>Y"XJK>:UJOA_Q;HNF7MRE[9:QYD*2F$(\$Z+N'W>"C#(QU&.I
MH ["BO+)_%7BT^$?$FM)?:>DFAZA<PB,6A*W"1,!@Y?*Y&?4Y/6MS^W->M/&
M'A^UNKFTELM=BG*P) 5-JR1B08?=E^,@Y ]0!TH [>BO+?\ A(O'%YX>\0:O
M:7FE*VB7]U$8#:,1=)">1G?\G ..I)/45L77BC4;ZSL[^VN8["RN](6]ME2,
M3SR3,-VTQX)\M1C) '7J* .ZHKSA?&.OWUCX&N;1K&$ZZ"MRCPLP5O*9\J=W
MW<C[O7MN%6K'5?%-R?%NBQ7EI/J^D/&UI<FVVI,)(O,5&3=QSE<@^AH [VBN
M,T?Q-=:_I/AF2QN0+F^#27H:(91(QB48[$2%4_'/-:OC*YUBQ\*7]]H31_;[
M6(SHDD>\2!1EEQD<D9Q[XH WJI:KJMMH]E]KNA,8O,2/]U$TC99@HX4$XR:X
M\^,9CXN\,PQ7R2:-K-H) ?)&Y)64M&"W0!PKX'7*FDUWQ'KFF^#_ .W+:ZMF
M6;4(TA$EOG_1GF"*00PY*D-D@\$<=Z .K?7]/3Q%'H+22#4)(&N%3RF"E 0"
M=V,'DC@&C1]>T_7A>FPDD?[%<M:S;XFC*R* 2,, ?XA7.:A_R671/^P/=?\
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBJ6J:I!I.E3ZA+'/-% ,LEM&97/.,!1R
M>: +M%(#D \\^HQ5/4M3BTP6IEBN)/M-PENOD0F3:S="V/NKQR3P* +M8^IV
M>O2ZG!/I>KVMM:B,I-;7-EYP8YX<,'4@]L9(K8HH PY=#N[?P_=6>CZF;/4K
MB0S-?R0+*3(6!9BAP#D#:!V&/2MM00H!.3CD^M#,%4LQ 4#))/ %4[K4XK34
MK&Q>*X:2]+A'CA+(FU=QWL.%SVSU- '._$:&WU+PO/HEQ?2V2:@NPRQZ?+=$
M!2I/"=.W6L*^U"+5]'72-0\0W:6#1B*<6&@74,DJ8P5WMOP".#@9]Z],HH \
MOUQ=!NH=&D\/ZCJ&BWVC I92IH]S(@C8 -&Z%!N! '?/>H]4_L[6M$ACOM?U
M-M;M[J.\M]0CT6X5894X4+'LQLP3D$\Y)S7JE% 'F5C?PKXPB\1ZEK<\\PT\
MV,D$&@74:,N_?D$AB.0/7OTK&BTZVC\/6&A#Q+=BQTV^CNK/'A^YWA4D+A9#
MCYB,X!&WWSV]FHH \JF>"T\2WNK:#XDO]/CU+8U];OH-Q,&D48\R/*#:Q'J"
M/KTJ[<W>DGQ)I.L6.K:C;M96C64JRZ-<RM-$Q4Y#%!ALKU(/7I7I%5[^^ATV
MPGO;G?Y$"&1S'&SL .N%4$F@#S3R= NAXHAU34+RYM-?8/)''HMU&T)50H(8
MJ<XV@].H_"K$%[8W T>/6]6NKZ+295GA\O1+J-I954JCR$J>0"3@ 9.#[5W^
ME:G;ZSI%IJ=H6-M=PK-$6&#M89&1VJY0!Y2!8#1_%.GG6K@C7YI96?\ L"Z_
M<^8@0@#OP!CIS5MM1MOL*6+:HUS9G3X[*6VN?#]VT;%-W[P#MD, 5YSM'(KT
MNB@#EO#>FR6VG: FD:M-_8MC;-;RV]Q:%9+D@!58EP&3!!.,8.?2NIHHH R_
M$6ES:WX>O]*AN4MC>0/ TKQ&3:KJ5) W#GGUIFB:1=:-X6L]'^V0S2VELEM'
M/Y!4$*H4$KN.3QS@C\*UZ* .#B^'MW#X-T3P\NLPXTJ\CNEG-F<R>6^]5*^9
MQR>3FK$_@S5[7Q)>:KH'B/\ LV+42KWUL]HLRM( %\R/)&UB![CUSTK=NO$^
MDV6OVFAW$\J:C=@M!$+:4B0 9)#!=O Z\\=Z2S\4:1?:_<Z';SS-J5JH>:%K
M65-BGH=S*%P>W/- &G:VZVMK%;JSNL:! SMEFP.I/<URVG^$K_PY?7;>'-3M
MX-.NYC.]A=VQD2*1OO&-E=2H/]TY'IBMO^W[!KN_M$^TO<6$?F3HMK)P,$C:
M2N&)P< $YJS8WT5_IUM?(LD4=Q&LBK.A1QN' *GD'GI0!C:UX33Q%X?N]-U6
M\D>:YVL+B%=GDNARAC7)Q@\\DDY.3TP0^';VZU33=1UN^M[N?35?[.(+<Q*9
M'7:9&!9LG&0 , 9/7C%^R\06%_KNH:- 9OME@B/.'B9  ^=N"0-WW3R./>M2
M@#A_^$"O#X6\1:(VL0$:U=3W+3"S(\KS3EE \SGV.?SJ_<^%KVXUGPWJ+:G
MIT59 4%J<3;X]AY\SY>.G7FNII" RE6 ((P0>] 'E_@_3KW6])\8V$&I0165
MWKM_%*5AW2HC/AMK;L<J>"1QUYZ5T#^")K?76O-*U46=E+IT>G26S6XD*QIG
M:8V+?*<'N&'M75P6EM;%O(MXHMW7RT"Y_*IJ .#T_P"']_8V?A:W.N12_P!@
M2,Z%K+'F@H4"\/QP3Z\^W%7ULX/"&K>(O%.L:Q;I9:@T!D!@*"$HHC7YMQSG
M([=:ZVFR1I+&8Y$5T;JK#(/X4 <AX)T>QBO]<U^PW_9=5NC);!L[=F!N= >@
M>3>WN-IKL2 001D'M2<*O8 #\J4$$ @Y!Z$4 <*/AC8+X0ET".\F3-Z+N"Y'
MW[?;)N14.>-J?*/J3WK8\5>&&\0^'HM(M+N*QBCEAD!,'F "-@RJ!N7'*C\*
MZ$,"2 02.HSTI: .=G\.7<_C2P\0G4(0+6T>U-O]F/SAR"QW;^.5&.#^-+X9
M\.W&@76LRS7T5RNI7SWI5+<Q^6S!5VYW'(PH]*Z&B@#G]2\.W-]XPTC74OHH
MTTZ.:,6YMRQD$@4-\VX8^Z,<5G1>"[V.P\4VIU: _P!OO([-]C(\@O&(S@>9
M\W 'IS^5=C10!Q5KX)U*QU+1[ZTUV-);'3!I<P:SW"2($$,@+_(_ Y^8=..,
M54B^'-Y#X-L?#JZ\C)9WRW<<KV>3A93*%(#CG)Y.>G0"O0*S;_7;#3KN*SED
M>2\E4NEM!$TLA4<%MJ@D+GC)P/>@#.C\.7L?C6X\1_VC 3-8+9>1]E/RA6+!
MMV_GECQCI^=8T7P\NH?"-AHJ:U']HT_4AJ5M<_9#MWB1I-K)OY&7(X([5U>F
MZ[8:K//;V\KK=6^/.MYHVBEC!Z$JP!P>QZ'L:IZQXNTS1#<_:!<RI:!&NWMX
M3(+97^Z7QS[\ D#D\$4 8]UX(U&?5=9NH]?V0ZS9);7B-:!G!1&0-&V["@[B
M2N#U/.3FB/P/?I:^%(6UJ)SX?*D$V?\ KL1^6!P_RC;]>>?:M:;QAI<-]!;_
M .D/'-=_8A<QPEHEG_YYEAT.>,XQGC.0:WZ .3C\(WL5YXHN1JD!.NJHQ]D/
M[C;'Y8_Y:?-\OTY_*MCPWI,F@^&]/TF2Y6X-E D"RK'Y>Y5  )&3S@>M7[F=
M;6UFN'5V6)&<K&I9B ,X ')/M4=C>1ZEIUO>1QRI'<1+(J3(4<!AG#*>A]J
M/.O"=I?ZH_CFTL]2MX(+C7+F)SY.^2/*("RG<!DC@9'!&>>E;R>")=/UZQOM
M%U065M;Z:NF/;O;B4^4K9!1BPVOZDA@>X-=5#9VULQ:"WAB)X)C0+G\JFH \
M_@M]&\"^"H/"?B#5DO5N89H;>'R-CW"'JBJ,Y;YP.O)(Q6II/A.:R^&Z^'!=
M;+J:S:*>XE4RG>ZX8GD;L9P.>@%=2T4;NCLBLR<JQ&2OT]*?0!R5SX(6_P#
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
M4217$6<[6C9N,'D'-2:KX/GU*PTFW_M9A+8W\>H23S0!VGE0DC."H5>>@Z
M#&* ,M[[Q7JWC+Q)H=AK%G8Q6,-M+!-]B\QE\P.=I!;!SM&3[<#G(@T;Q;K.
ML^'-(N;N>VT^3[9/9ZG)$-TC/'N"B!"&W%F R,' S@4W3'N9_BYXM33]3M(9
M?LEDK+)#YNXA7Y #J05^I^]6FWP_%K_8,FDZK):76DO._FRPB87!F_UI9<CY
MB>01TSTQ0!R>NZ_J^K_"W7)9+^6&>PUG^SVD6)8WGB$\:?.,?*</R!CIZ9%=
MCJ>IZOI?C/PII0ODFL]0-TMP7@ D<I$74Y' &<< #IUJHWPX,GA[7]'DURX=
M-5OC?+(T";H9-ZODXQN^9!Z#'85J7?A>]O=;T#5)M75YM),K$&U_US2+M;HP
MV@#H.<=R: .7GUWQ9/IWC6YBU>U@.@W$IAVV8/F*D*R;#DG /(SR>>HQ@[4G
MB>]O=5\*6*-]BBUFR>ZDG503O"*PB3<",_,2<@\+Q4B^"KE;'Q1:G5HR-?:1
MI&^R']SOC$9V_/S\H'7O^5<SXFCBT^]\/Z!>^)K?2ET^P.RZOK%'M;EN$4;9
M#M$BA"2=V0&XZG !U7@75=8U>WU635)X)H[74)K*WDC@V>:L;8\PG<0<].
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
M/ZU<T/P[KFGJ#JGB>35I(4*6IDM%C5"1C<X4YD;'&21U/<YH YSPYK'B[5O
M:^*9M8LESI]PXM?L61YBLVU]P8'HI&.G3KU,C^)O$,FD^ 9[>[M5DUM8ENS)
M;[LLT!<L,$8&1T&/J*W-%\(3Z-X#;PNFII*ODR0QW+6^"JN23E=W)&XXY':J
MZ^![E++PM;+JT>/#Y4Q,;0_OMJ&,;OGX^4]N_P"5 %*U\3:WI@\;6MVZZM<:
M%$EQ;.L(C:4/"7",J^A7&1R138M=UUM9\(06NJ0W5OK=J]Q<E[96$01%?<FT
MJ0I+;?F+8)'6IM<TNX\.6_B_Q)]OF=M3MXT*6EL1);E5\M'4@L> VXG';(Z8
MK$\-RS6=W9KH/C+0M:#/&DMG:Z9&DC1;@&9GC?*8!)RPQD8[T =GX]U34-$\
M$:KJFES1175K 95:2/>./;(Y]SGZ5AW>J>)[/Q5X?LAJEK)#KD$P*-:#%LT<
M8?<I!RW&1@G&>>.E=/XIT-O$OAJ^T870MEO(_*>7R]Y"GK@9'-4;GPM=W6M>
M'M2?4X@^C+(H06IQ-O38Q/S\<#CW]>E &+8Z_P"(5TWQ;8O?6,^H:/<K'!>W
M:B"/RW1'W2 < J&;T!P*2#QI-IFN:]#=W-Q?:;8:0NIQR3VXAE."X91A5!4[
M1@X_$BK%_P##R748?$22ZSL;6+B&Y#16V/(DBV[."Q#+\@R#U]JL?\(++=:Y
M<ZEJNLO>+>Z8=.N[<6RQK(N6/RD9*CYCQR<]^U '.>)3JM[H_@C5;W4 _P!K
MUJPFEM5B41Q[SN4(0-W&<?,3GKQ6M>Z[XCUA=<;P[%<";3KI[6V15@,4TB!2
MPE+L& ))'RXP,')I!\/-4;2=*TJ;Q0\EGI-Y#<V9-DOFA8C\B.V[#8X&0!TY
MS5N7P/J%MXAO-2T+Q-<:7!J#"2^M?LR3!Y  "Z%ON,0.3@\]NU '56CW5UI4
M#W49L[R6%3+&C*YA<@9 /(.#D9Y'%>=IXPUQOA3I_B(W48OVOQ!*1"NR1#=&
M'IV^7T[UZ5;P):VT5O'GRXD"+N))P!@9)ZUP+_#2Z;P]-H">(WCTP7@NK6,6
MB[HOWWFE6;=\_.<<#KSGI0!:FO\ Q'?^/]6T"UU6WM+6*PAN8I5M [QEF88Y
M."?EZGCV[BAHWCC4M6T#PA;LT46K:[+/%).J?*B0;_,=5/&XA!@'@%LX.,5T
MEOX:N[;Q;>:^-3C>2YLTM/*>VZ!"2&R'&3ECG@?A6'%\-&M_#NCV,&M-%J.C
M7,EQ8WZ6PRN]BSJZ%B&4[B.HX _$ RSJ<_A7QIXYU2[G:_-GI%M-&7549@/,
MVJVT =>,@#BN@M[CQBNO:?M@FGTVXC<7KW*VZK;/MRCQB-]S+G@J23CO2IX$
M>ZU35[S6=5^VKJUBME<P16PB3:H897EB/O''.<]S4GA[PGK&CB&&]\4SZE9V
MBXLX9;54V<84R,#F3 /'3UZ@8 *7@2_\3^(+6WU;4-6M3:QW%U!+:QV@!EVR
M,JMNS\N,=.>.IR>#QN+YO&/@R&WU*>VAFO)@T<:J06$+D,<@Y/48/'/K6[X1
M\.R^%](?3WOENT,\DZN(?+(+L78?>.>2<4GB/PV^N76DWEO?M97>F7)GBD\H
M2!@R%&4@D=0>O:@#DXH-5E^(?CE=+U)+*9+2P8SM )6)$<N  >,'O^E2_P#"
M8ZS<^$_ ^L126\3:O?VMM>IY6=P?.[:2?E^Z>QZ]:W[7PM=VFOZYJJ:I&[ZK
M#%$4>USY?EJRJ<AQDX8YX&>V*SH_A_/%X;\.Z,FL)LT2[CNHY3:<RF/.U6&_
M@?,<X]NE $&K>+;BU\5WFCWFI/HTYDC&EF>!?LUXA52P,A4_/N+KC(Q\O!YS
MW]<IK?A"XU^UU'3K[4HI=,OI5D,+VN9(,!01&^_ SMR"5."QKIY%D\EE@=4D
MQA6=2P'U&1G\Z /%_#>F:MXD^#-QX>T^PC/VV[N$:[N)5$<2^>26VC+$C' Q
MU[UULMF-.^)7@VQ$C2BVT>ZA\QNK;1$,GZXK<\%^%Y?".B?V6U^MY$)7E5_(
M\M@78L0?F(/)/I4E[X=FN_&6FZ^M\B"Q@D@%N8,[UDQN.[<,'Y1CC\Z .6O?
M%6M:?>Z6\M]%--<:ZNGW-I!$'MXHG<JH\W:#YH&TD;CR3E15LZAXGU+Q=XHT
M:VU>VM(;""WEMY%LP[*75SCYB0>5&2?3@#-1Q_#2[BT>STM/$LPM=/U)=0L@
M;1"R$2&3:Y)R_+'GCKR#6Y:>&+NS\1:UJZ:I&[ZG#%"4>U_U?E@A3D.,GYCG
M@>V* )_!6M3^(_!>DZO=*BW%U;J\H08&[H2/3D5>UV>]M=!OI].^S"\CA9H3
M=/MB# =7/8#K7+6WAK6_#FB^&](TG6W9+"X"RJ+(;;F#<-P=B3LPI8Y!Y. !
MFNB\4:!'XH\-7VBRW$ENET@7S8QDJ000<=QD#([B@#F]'\0ZC<>-GT./46N[
M672/ML5S<6H7$HD"';M";XR&!'TX-85CXL\5-X)T#Q3<:E;.L]^EO<6BVH E
M1YS&3NSD$<8QZ<YKJK?PCJ<?B:V\03^(3->QV#64@^QJL;J7#@@ Y49'(R2>
MQ%4D^'D\?@BP\,KK*>59W2W*SFT^9BLOF@$;\?>/Y?G0!U6O:JFA>'M1U:1#
M(ME;23E <;MJDX_'%<S:7GC%M4TB>.WEGL+I#]N$ZVZI!E<J\6Q]Y /56+$C
MOFNMO;&'4]+N-/O5$L%S"T,RC@,K#!^G6N9\.^#M6T006MUXIN=0TRT'^B6L
MMLBE<?<$C@Y<+V''0>E '+S^*?%B^!-;\1#5+42Z1J$\7DBT&VX2.7;M8DY4
M8Z8Y]SVZ-M5U[3O'6C:?=:A!<6FLV]PPA%N%%L\:JPVG.6!#8.3VSQTIC?#^
M>3P=K/AU]80QZI<RW#S"TP4\Q][ #?Z]/3WK3O/#=U<^(=#UJ;4X5.D1RIL%
ML0)1(H5B3O\ EX48ZX]Z .-&O^-[KP?K'B&WU6P5]'N[H-:_8_EN8X7.X$[L
MK\H. ,GU//&L;]=5^(_@S440HEWHMS.%/50PB;'ZUF>"--F\1>%O$&G)JT*Z
M==ZM>QSI'%NE\MI#N"ONP R]RIZG';'8S>%F/BK2=8M[N."#3;9[6.T$&04;
M;GYMW&-HQQ^= '/+XFUK5? 5[XSTR[2-8#//!8/$ICD@A=@0YQNWL$)R" ,@
M8..;0\3WX\1^&;U[DIX>U^U'E1M&NZ&Y9 Z(S8SAESCON'7'%6(? DEGINIZ
M)9ZKY.A:@\C/:FWW2PK)_K$CDW !3DXRI(R>:J^+VT+5K(>!+:5EU0?9S;PP
M*P:U56!64-C "*">O;'4B@"2Y\3:C;V<,\<CS_VOJIM-/ 1,QP@,2XSM#%A&
MQ7)QADZ\YKW7B+Q/X<M=;N=2LI)[",0C3KBZ,*R&61UCV.L38(#,#GY>,C/>
MM[Q%X0L]=\.VVDQ32V!LGCEL;BW^];21C",/7 R,>AJHW@N?5= OM-\3ZU-J
MTEW%Y/G) MN(E!# HJY&[< <G/W1VH 739O%47BF**XM[F?1)K=C+-=?9T>"
M8=-HB;YD(XP02#WH\<:OJVCG0#ID\$8O=6@LYA+%ORKYZ'/'3TSSU%3^'O#N
ML:8\;:SXFGU@6Z[;=6MEAV\8W.027;'&2>YXSS4WB?P[-XA.E>7?):C3[^.^
M&8/,WNF<*?F&!R<]Z ,&VN_%$OC'5O#+:Y#M2TBO(;S[$OF1!V92@7.TC*YR
M<G''.<B/2/%&LZKX&T/4I[NTM9)[M[>^N HW%4>1/W*$$%V*+\N#U.!Z;\7A
MRZA\8WGB%=0A+W-FEIY!MCA0I+*<[^3ECGV].M8=K\.;JQTS18+77O+NM(O)
MKJWG-H"K"4MO5D+\_?;!!&* *UKKWB?5O"OB@Z9=9U72+^6*U::V :XC5%<*
MZ8&&(8C@+SCCK6YIFOOX@D\/R:5>N;:>T-Y=$HA)3A55N/E8ONZ8^XX],5K:
MUL?AY_:^KZQX@=K+4KT2DS0 ;)655Y*#G.WC@ ?K5GP+H5KI5E?WUM#)"FIW
M<ES%'("#'"6)10#]T'+/M[>810!U=%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !37C23&
M]%;'3<,TZL3Q3=WEGID,EG>V]D&NHDGGFY98BWS",8(:0]%!!R3TH V@   !
M@#H!2UYC+XJUJ/1_'BI?7 ET-%GLYY[>-92K0^8%==N,9]@<'GFMFYUS4X_$
M/@F!;LB#5HIOM<7EIABL&\$'&0=WOB@#IM6UBTT72KS4KHR-!9H7F$*%V4 ;
MCP/;GZ5/87D6HZ=:WT(817,23(&&#M8 C/OS7EMC'=GP5\3I;G4[NZV7&I0[
M9MF&VP* Q(4'. !@$+CM6AI.H:UH]UX$B?4A/I^K6PMY+/R%58MMOO1E;[V?
MEP<D@YX H ]*HKSZ'7M:U_PGK/B/2]1-JUI-<"SM#$C1ND)(Q)D;LOM/1AC(
M]#FM_P )+KWB'6/#<6EZDFFVNM:/+=D&V65H' 3D;OO8+>P^M '=)>PC76TY
M;*X646XN/M/D8A(+;=N_^_WQZ<UH5Q5CJ&NQ>/Y?#]UJ<=U&FA)<AOLZQYG\
MPH7.,]=N<9P,U4-[KMSXQM- TO7KFY-FJS:S<R00>7$I'RQ*!&#O;KU^4<\T
M >@45YRVN>*]>TB?5O#D5QYZ7DD=O;,+86TD<<IC(D+-Y@)"DY&,$@ 8Y/>7
M<MRFESRP"%+H0,R"=L1J^W(W$=L]3Z4 6J:Z*Z[74,/0C->?:1XCU0>+?#VG
MRZE)J%MJ=A,\\C0*L7G1A"6@8*I9/F(R<@C&">:U_B)J^J:'X6-_I-Q'#.MS
M!&=\8;<'E5".>GWNN#0!UE%<)'J/B/0?B)I>DZGJ<>IZ?K4,YBQ;+";:6)0Q
M V]4(/<D^_K0M_$VMV^J>&5GU-;QM0OI+6^2"%3:*=KL!#)M#,5VXZL.N>:
M/2J*X2W\17^BZ_XETS7+Z6X^SVPOM-(BC5I(#E2HPO+A\+SURO'-0:C=>*[7
MQ!X6T/\ MR-)=1L[DW<WV1&*RQHIW*, 'EC@<=!G/< []HHW;<\:,?4C-9FO
M>(;+PY;V\]\LY2XN([=/*B+8=V"C)Z 9/<US^E7^KZQK>K:"VM212:)!;PRW
M<%O&'N9Y$+%RK!@JCC"COGGI7,ZMX@N_$/P[MI-12-;^R\16]C<F,81Y([A0
M64=@1@X]<T >C?\ "0V7_"4CP[MG^W&U:[R8B(]@8+PQZG+#IGO6J0&!# $'
MJ#7%W'_);+#_ +%^?_T?'6EXPUZ;1++3H;0JMWJ>H0Z?#(XR(C(3ER.^%#$#
MUQ0!=_X2&R_X2D>'=LXOC:F[R8B(]@8+PQZG+#IFM:O-K@S:+\7/M=W?3WL,
M/ANXF'FH@=0LJ%A\BJ"./3UJSI^I^+]1A\/ZQ917$MO>-%)?6\WV98%@D7):
M(JWF97(QDG/.0.E '8:WK%KH&C76J7HF-M;(9)/)C+M@<G@?SZ5:M+E+RS@N
MH@PCFC610PYP1D9_.O,M<U2_\5_##Q5K,6HO;6BQW<4%JD:%6BCW(=Y*EMS8
M8\$8R/0YV-+U74(/%/AS2%NC]@NM",[1%%^5T\L @XS_ !'@DT =W17F]MXR
MU2#1=1$]PDUV?$S:+:3R1J!&I=5#,% !(!8]LG%;M]9>(K2/6=VMM)IK6!>W
MFVQK=0S '.-J!"I&.2"0: -S4M5BTW3Q>?9[F[0NB!+.(RN=S!<X'89R3V -
M7Z\IM]2UC0O@OH&IV6J2&9UL@WG1(^$D9$*J<#^\>3D^]=5_:UWK?C35]!M;
MZ6PATJVA>22%$:2224,1]]6 554=LDGKQR =917E4OC3Q')X=C*7-O#J5CXD
M31KN00 I<#S%&X GY<JPR![XQ72:-J&KVOQ"U#P_J&I?VA;G3HK^%V@2,Q$R
M,C(-HY7Y<C.3[F@#I-3U)=+AAE:UN[@2SI %MHC(5+'&Y@.BCN>U7:Y3QWJV
MI:/9Z1/IURL(FU6VMIP8@Q>.20*0">G'M^549KOQ!?\ Q#U70;?6A9V<>G17
M,31VJ,\;,[+P6R#]T<G/L!UH [FBN:\ :U>>(/!&G:EJ#(UXXD25T7:'9)&3
M=CMG;G\:YSQGXCUO1K7Q%>6VIJ)=/$<MI:6L*RHL>%+?:"R_*6); # X (H
M](IBQ1HVY8T4^H&*XJ]U+7;KXB6VBVFJ+:6-SH[W>%MU=XW$B+D%LY//<8Y/
M!K)77?%5S\.]1U"VU R:IHM_<0S,D$?^F10R8;Y2I"MLR1CN.G- 'IU%<Y8:
ML^MZW92:9?,VF)8+<S85")3+_JAG&0<*Y(!'5?6JGCO5=8TG^P/[)NH83>ZM
M#9RB6'>"K[CZ_P"SVY]Q0!UU%>9W/BG7?!NOZS8ZU>KK%K'H\FJVDOD+"ZE&
MVF(A>,$D<]:UK6;Q@VK:5/$+B;3[A&%^+H6RI$2N5>'RVW8S_"Q/'?/- ';4
M5Y;IGB3Q)%X7U+Q5J&L)-;:3-?1O8I:(OVD1LRQY?JF"!TSQUS75VT7B*&YT
MS47U>&ZTY[=WU&&2-5P2@*&#:N<9R"&8\8[T =/17G5AK7B[6M+T;7M)@N'2
MZE26>TE-L+?[.W4*V[S ZC')/)!X'05Y]5\4W2>-S%KRVW]B2%K8QV<9W 0B
M0(=V?EYP>_N.A /3&=5*AF +'"@GJ<9P/P!_*@* 20 ">OO7F=W=W^M>*?AW
M>?VE=6HU&PGN7AA";$?R$;(#*<GYV'.<#ICG+O%?B;6]%M-8OXM35YK&^A6*
MTMH5D@6!FC7;.Q7*R'<QP&R/EP,9H ]+HKD;_5[V;QS/H/VYM,M8]+^UQ3JJ
M$S/O*L<N",( "0/[W/%8>D>+M>F\)>&YKXL^I:[=-&ODPHACC57;<H<A26"
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
M6[JFJVVD6T<UR6)EE2"*-,;I)'.%5<\9)]< <DX K,TGQ6-5UF;3#HFL6<L
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
MU74HM'TJZU&=)7AMHFE=8DW-M R<#Z4NE:C%J^D66I0*ZPWD$=Q&K@!@KJ&
M.,\X- '%R_#-Y-"N-#7Q#=1Z6UV+JWA6!,PGS?-(+=6&<XSTSR#@55LWEE^,
M>M16.KVZ3KI=M$PFC$OF,&?/RJR_,.#QP,].F/2:* ,W0M%MM TM;*W9WR[R
MRRR8WRR.Q9W;'<DG^59__")QCQ3J.L"]E\C4H(X;RR**4EV*RK\Q&0,,<@=?
MTKHJ* ./M/ @@T6'P_/J;W.@P3+)':R1#S-JOO6-I,_,@8#C:#@ 9Q70ZWI,
M.NZ'?:3<.Z0WD#P.T9PRAAC(J_10!QUIX'NH=5T/4KGQ%=7%QI4+P#]Q&BR1
ML%&W ''W1D\D^U:OBOP]_P )1H;:6;LVL;RQR,ZQAF^1PX R?514L?B*TD\6
M2>'!#<+>1VGVPNR 1F/?LX.<DY]NU:] '/R^')YO%UIXA:_02VUHUJ(1!\K*
MQ#,<[LYRHQZ#UK&D^'3/87,*ZU+'/)K/]M0SI /W5QGIM)(9/8_F:[FLBU\1
M6EWXFO=!2&X6ZLX4GD9T 1E8D#:<Y/0]J ,B#P9>6NIZSJ4'B.[6[U6"*.5S
M!&=C(I4.N ,8!.!VZG-3/X.2+Q!I>L:==BQELK4VDD<4.5N8^#M?+9P#R.X)
M/)KJ** .5'@Z47'B:;^T_FU]%24?9_\ 4XC\L;?F_N^O?GVJ.3P3(^E^&[ :
MIA=!EBEA;[/S*8T*+N^;IM)SC'/I7622)%&TDCJD: LS,<  =233J .;7PFK
M>(-:U.XO/,CU:U6UFMQ%M"HH8##9ZX8Y_I63;_#RY2TT&VN/$MW*FB3I):;;
M>-<(J%%4\')P0-Q]. ,DUW5% '+0^$)H9/$;C4P3KAS+FW_U1V"/Y?FY^4=^
M_/M4+^")&T;PWIHU3":#-%- _P!GYD,:E%#?-TP3G&/PKKZ* "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "N:\9:]/HT&DVUJXCN-5U*&P28J#Y0?)9@#P3A2!GC)'7I72UD>
M)/#MIXFTL65V\L31RI/!/"0)()4.5=2>,C^IH PGU'4](\?V?A^:_GNK#5K.
M:2"614\VVECQNP0H!4A@>0<'VXJI\,K6:(^)9'U"YF5=>O8S'((]K$,/G.%!
MW?0X]JZ2TT!DU5=6O[PWFHQVYMX9#$$2)206(4=V(7)SV &.:;X:\-GPX-05
M;^2Z6]O)+V3S$4%9)""V,=N.GZT <]\2K:6:[\),E]<0!M>MXPD83 .V0[QN
M4G</?CVJ\+_4[;XGV>BOJ,DVGR:-).8WC0$RK(B[R0HYP3QTYZ5I^(O#?_"0
MRZ8[7TML-.O$O8Q&BG=(N0-V>V">!CZT/X;,GB^W\1-?/Y\-HUH(1&-C(S!F
M/KG('>@#B]"L;M;[X@LFMZ@CQ71&]1$&8_9T(8GR^".G&/SYH\.ZM>Z7X'\$
M6$-S=3SZQ&B[OW6Z)%A+D)N &20!ELGD]3BNOTKPH--O-:G>_EN%UB0RW$;Q
MJH4[=GRD=!@#KGI66WPWM9/"=GH<NKZ@S:?(DEA>*426U*9";=H /!(.<D_@
M, %&[UGQ1X;M-2:_#RVL]Y:V^ERW#1&=/-<(X<)A3M))4GKP":N-_P );:7N
MHN+BX72FT]WCDO/(::"Y7)^4(,%".QZ'IQ5U_ \&H^'KW2]>U.\U62\55DNI
M=L;H%.4V!0 N#ST.3USTI=.\(7EK8W$-_P")-0U.9X&MX9KE4_<(PP2  -S'
M^\V3^N0#EK'7/$4.C>!-=N=;DN/[7N;>TNK0P1K&RRQL=^0NX,"H/7'L!79>
M/-4GT7P'KFHVK%;B&T<Q,.JL1@'\"<_A5'_A!%&B>']*&J3B'0[B*XMW\I=S
MM&"%#^HP3G&*Z'6-+@UO1+W2[K/DW<#P.1U 8$9'OSF@"#PQ:1V/A32+6(82
M*SB4>_R#G\>M<_\ #/\ Y!.N?]AZ^_\ 1IK9\,?:X?#UOIEZ/+U"QA6WE8KE
M7*C:LB^JL!G\P<$&D\-^'!X<MKV!+Z6X6ZNI;MC(B@J\ARV,=L]* .4U/3=<
M\!W@US3M:NM2TF>^4ZAIUZ%8J)I "\3*!@AF'R],5H_$.Y?3+OPEJ<!(F36X
M;4D?Q13*R.OX\'Z@5JV'AFZC2&+5M=O-6A@D$L4<\<:993E2Y507*G!'09 .
M#@5%KNF-XB\0:-!M/V'2KH7\[D<-,JD1(/7!8L?3:!WH QYO"@T4V]Q<W2'2
MM.U6;58E0$S22R[@L6.GWI&QSEOE&!UJP_B./P]<ZC+?VTEQJ"6BZCJ;1,"+
M:#<52-<_>V@.<<9PS=6 /4W.G"[U.UNII=T-L"T<&WCS#QO)[X&0!VR3R<8Q
M=?\ !D>M7E]/'>M:C4;(6%Z!'N,D08D;3D;6PS#/(P>G% &SJFJPZ;X?O-8Q
MYL-M:O<X4_?55+<?4"N$U+Q!K>D> =*\;?VB]QO%M<7MEY:>4T4Q4%8\#<"N
M\8.3G'.:]#-G;M8&Q:)6MC%Y)C/(*8QCZ8KF;/P+#;:7;:+-J-Q<Z):S++#9
MRHN<*V]$9^K(K $# / !)'% &7?64\GQKL=NIW<8.BS2 (L7R@31@H,H?E/4
MYY]Q6A\5?.'PRUUX;F:W9+8DF(@%AT*DXZ'/.,5IS>&VE\8P^(QJ$BS0VK6B
MP>6I0QLP8Y[YR!SGMTJ[K^C6_B+0+[1[IG2"\B,3M&<,N>XSW% '$^(+2Z7Q
M5\/[>/4)3.TEWBYEC1F4&W/0 !<@=,CTSFHD\6:MH>G>*+6ZO'U"?3=3M[.U
MN9D17VS^7C<%"J=N\GMG%=(W@^674-"OI]:NIKC1RYC9XT_>ETV-N   &W@
M8]3DU%+X!L;Q/$46H74MS!KK*]Q'M"^6R@!2A'3&T'G/(H =I:>)H/%(\YKB
M70Y;<[Q?/#YL<X/!3RNJD=0>AZ5B?$5V?QKX LYO^0?+J3R2@_=,J*/*!_$M
MBNC\/>&+K1W5]0\0:AK#1+Y=O]J" 1+Z_*!N;'&YLG&<8R<W?$7AVP\3Z7]@
MU!9 JNLL4L3;9(9%^ZZ-V84 :-S;PW=K+;7$8DAF0QR(W1E(P1^5<I!J5WXB
M\6^(-(M]0GL(-(6"-6MU0N\DB%RY+J> , #OSG/&-.VT34O)%OJ.O37ML!AE
M^SI$\@]'9>H]=H7-1S^%@GB.;7=+OGL+NYA6"Z41B2.=5^XQ4XPRC@'/3J#0
M!Q0\8>(KS0-#D%[';7Z>)%T:^98%,<X#D%@#R,X' ([UK6W]OR>-]7\,MXFN
MS:BRAO8[G[/#Y\19F4HIV;=N5SRI/H1UK5N? EI)IFE6-M>3VZ:??KJ(?:K/
M/.&+%G)'.2S$XQUXP!5R/PV\7BNZ\0KJ#_:+BU6U,1B&Q54DJ1WSECWH X>+
MQ5XDNO!/A&^CU-([Z\UH:;<R&W4K*HED3<1VSY8)"XZGI5F[\2Z[X*\0:S9:
MGJ#:U:+HTNJVKRQ)&Z/&VTQG8 "I)!SCBJOB?08O"^@>%=%AU60A/$<-PDTB
MH'B#-(S,1C&T,W4C'.#7<KX7M;NZO;W59!?SWMI]B<[-D:VYR2BJ"2-Q.222
M3QTP* ,BT/BQ]4TFZ@FN)-/GC(OQ=FW"C<N4DA"9(P>Q)!'OS7+2^(/%$7P_
MU'Q,WB"1I],U.2(0"VB"3QK<",K)\N?NGC;MQ[]:['P_X(FT$Q0MXBU*^L+7
M_CRL[G84AXPN2 &?;V!.!Z9 Q _P\BD\(:AX;;5K@VM]<M<R2^6GF!FD\Q@.
M,8W#TH H^+_$UWHVMW5MJ%[>Z/836Z+IVIQ0K);I.=V1,2K$'.W&>,9Z'FK/
MBG5-2AN=4-IJ[(L.F?:+.WL$5Y ^')DF+*5"<+C)&<-P36OJ'ABXU&+4K>;5
MG-IJ40BN8&@5@/DV%H\_=8@=]PX'%4Y/ %L-0O9K/5+VSM;^RCL[JUBV%76-
M"B$,P++A21P>: .<N+J_UW7/AE?2:E=6SZC9RW$J6^S8LAM0Q8*RD9^=ASG
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
M7RY'/WBK$;DW=]I!]".,:MOX:%MXOG\0)>ONFM5M#;>6H01J25QWR"3_ (4
M<Q-XNU+0[SX@37EP;V#18K>2TB9%4 O$6VDJ 2-Q')R<"IM7U;6?#=EX=UEM
M3DOH;RZ@MKZW>- A$W&^/:H*E6Q@9.1UYYK:C\&VIU/Q#=7EP]U#KL:1W5NZ
M *%5-@"D<CY3^?/%,LO!H@MM,LKW4Y[^QTN19;2*5%#;D!$?F,/O[<\<#D G
M.* .?O-1OO%?A7QE>Q:C-:6]DUW96\$2(5(B0AF?().XYXR,#&.>:ZKP1_R(
M/AS_ +!=M_Z*6LN;P JW.M?V=K5Y8V6L[WN[-(T=#*ZX9U+#*Y[XZ^W&.BT/
M2ET/0[+2DN9KB.TA6%))MNXJH  .T =!0!Q4&N:SK_@G5O%&G:F]K-;R7+VE
MKY:-%LA8@+("-Q+!3DY&-PQC',/]O:[XCU[P_#I^K2:9::SH;WK(L".T+_)@
MJ6'/WN_&,]\$;Z^!XK>/5;.RU*XMM*U61Y+FS5%.UG&)/+;J@;N.<9.,5:/A
M.)/$NFZQ;W3P+I]J;.&U2-?+\HXR#W_A&/3% &A>#4[3PS.MHZWFK0V;")Y%
M"":8)P2!P,MVZ<UQFA^)FUB'48X-:U&VU&UL':YTZ_@C2XMYA@B0#9AEZCN.
M1P,UW>I67]HZ7=V/G20?:(7B\V(_,FX$;A[C.:RH?#"/K U74KG[9=I9M9(X
MB$>8V(+;L=6.!Z <X R: .57Q+K3>$? &J?V@PN-4O;2"]'E1[9ED5BW&WY3
ME1]W%:,%[K?BN#Q#)I&K?V?<:??R6-G'L5H]T6W+2Y4D[B3P,8&,<\TV'X;>
M7INDZ?)XBU%[;2+R.YLE"1 QA-VU3\OS?>ZMG@< 9-6I? ?E^(+S4]+U[4=,
MBU!@]_:V^S;,P&"P+*2C$=2N#]* ,JZM;Z]^+R0QZ@;*9O#*^;/;(K,/](.=
MF\$#GN0>/?D;GP^U:^UGPG'-J4XGNX;B>VDFV!?,\N5D#$#@$@#I5A/"RP>*
MQKT%XT;I8#3X[?RP8UB#;A[YS[].*F\+^'5\,:;)8QW<ES&\\D^Z10"&=BS#
MCMDF@#EO$?BBZTKQ)>V.J7]YHUO-Y8TJ_$*M:.2HW+*Q4[6W;ASCC!&.I)+*
M[O\ XM:Y!::G+IY;1[;,T$:-)]^3&-X*CWX/MBM_5O";:Q'JMI<:E(VFZHRF
M>V:)6* *JD1M_#G:#R#@\C!J6W\,?9?$]WKD%^ZRW%JEKY)C!1$3)7'?()/4
M\T <EHGC35-5T/P39S7 CU#7)+A+B[1%R%MP^XJ"-H9MJCI@9/'2K=WK>LZ5
MX@U_P\=0DFV:.VJV%Y)&ADBP2K1MP%8;@""1G&<YJ];_  YM+;P[IFEQZC<B
M?2KEKFPO0JB6)V8L01C#*=Q!&.1],UIOX6$_]I7%S>M)J.H6HLWNA$ (H1GY
M47MRS'DGD^@ H \[\1+X@O?@P^O7WB6ZD%WIEH[VL4,<:[F9-Q+ ;B&#<CUS
MVXKL[_4K]/$T'AF"XU"9DL&O99XO(69\R;%&6 4 8.<#/W??-N7P7;7'@#_A
M$+B\GDM5MTMTG 59%5,;#TP2-H[<U!J_@9M3DTZ_CUZ_M=;L59%U*)4W2*QR
MRNFW:5]!CB@# U#4?&NEZ1H$5]?QV][/KT=@T@CC?S[=\E6< 8#8&"%QT]Z[
M[1[*]T_3Q;W^IR:E.'8_:)(EC8J22 0H X'&>]8=[X*%[9Z9#)J]VTUE?)J#
M7+JC//.HP"W& N., #@ =JZH9P,G)[F@!:*** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBN0^(VH:GI>@6MSI5\UI.=0MH6(165U>15(.1G'/8@^] '7T5YO>:KK?@OQG
M'!>:M<:QIE_IUU=!)T17AE@4.VTHH^4@@8J?39/%NHP^'M:M+G,5SY4E^DTZ
M>3)#(N3Y:A<JRY&WGGH2: /0:I:5?R:E9FXDL;JR;S'3RKE0'PK$;N">#C(]
MC7%>%$U[6]0UB6Y\37JQ:9K=Q;)&L,7[R-44 -\G;((P!WSG/&=IWB_5X_!.
MDFXOGEU#4]?;2_MCHN8U,SC<% VYVI@<8R1P: /4ZQO$?B.W\-64%U<VUQ-'
M-<1VX,(4[&=@H+9(XR>V:YO4]=O?!_C&"TFN9[[2;W3KFY"3$-)!) N]L-C)
M5E.,'.#TQTKG_$;7VK_#;0=?N]2F::]O;&YE@7'DA7E0J@7'&W(YSDX.2<T
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
MUQY\=FP-TA"2,P3EN!@$X[=,\8H BUOQ19Z)%ILKPS7$6H7D5G%)!M95>1L
ML21QUZ9Z5N5XT]O,GPG\!%;N5Y)=1TQD,P#",DC  &,CZG\:WIM?U/PKKOBJ
MWN-0N-4MK+1EU2 700,KYD!7**ORG:.W% 'H]17-S!9VTMS<RI#!$A>21VPJ
MJ!DDGL*XRPC\5/J6BZC#=&2PF3_B8+<SH4D5E&UX@J_*03TS@CU/-4OC9)*G
MP^*@LMK)?6Z7A':$OSGVSMH Z:#Q5'=68O[?2-5DTXKO6[6%<,G]X1EO-([C
M"9/;-:FF:C;ZOI5IJ5J6-O=PI-$6&#M8 C(['!JR@5454 "  *%Z8]JY&ZU!
MG\=6/A"SE:SLTTV2_E,! 9\2"-8U/\(!W$XYX X&<@'845Y+K?B7Q!IWA[QW
MIRZI,+SP^T,EK?"--\D4J[E1\K@D#(W  ]#]=K4&URR\<Z#81^(;LP:U;7/G
MJT49$+1*C!HAM^4_,1\V[WR: /0**\HO-<UVQ\%>.HX]:N6NM#NF6UO'2,R&
M,HC!6^7!^\>< ]*U+Z37;/QCX:M(_$-T8=;@N%N$:*,K"8XU<-$-ORGDCYMW
MOF@#O+RX:TL;BY2"6X:*-G$,(!>0@9VJ#W/04VVO%FL[2>:-[5[E5*PSX#JQ
M7=L(S]X<Y ]#7G]MJNLVV@^/;/\ MBYEGT1I&L[R1(VE \@2A6^7:<'(SC.*
MK7YN]3U'X87$VI7B2743/*8V4 O]D+%\$$;CDC)[$XQF@#T\2QF9H0ZF15#,
MF>0#D X]#@_D:?7F=A++I/CGX@:F][>7":=:VTXA=U(<""1]OW> #G&,=><U
M=TUO%EZ?#VL6USNM[CRY-02>=##)%(H.8U"Y4@D;>>1P2: ._HKS2VU'Q7XF
M\/PZ_H<QBN6NG:..6=!;&%92IC==I.=JG+==W<#@=SK\EQ%X=U&6UN'MKB.V
MDDCE158JP4D<,"#T]* -*BO*5U+Q%%X?\":T/$%P\^K2VMI<PR11F(K+$26Q
MC.X$9SNZ]L<5KV=_JVF^(_%>C-K9GCMM.CO;6ZU((!;NP<'>451LRH/3@9H
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
M/F&2?O;L4NI+IWC'7;'2/[/O'_L2_$\]Q<0.B+L4@!7/W]Q*\<Y )/;/<44
M8>M>&H]:U32M0>^NK>33)3-"L(3:S%2IW;E)/!(XQ2:CX8ANO$$&O6EW-8ZG
M'";=Y8@K+-$3G8ZL"#@\@C!%;M% '+ZAX%T_4/"UYH+75W%%?3FXN[A"GFS2
M%@Q8DJ0,D#H!@  8%6KOPPM[X@TG69=1N_M&F)(D2@1A'\P .6&W/( Z$8K;
MFFCMX))YG6.*-2[NQP%4#))IXY&: ,CQ+X>MO$^C-IUS-/ /,2:.:!@'CD1@
MRL,@CJ.XK+3P-&NJW6IMK>IR7=W9"SG=C'AP-V&VA, @,<  +WP3S6Y-?W$>
MK)9KIMS+"UNTQND*[ P( CY(.XYSZ56\,^(8?$^D?VC!;36Z>?+#Y<V-P*.5
M.<$CJ/4T 4X?!6FCP0/"5W)/>:<(1 #,5#A1@KRH R" 0<=J=X>\*MH;A[G6
M]3U9XT\N WTBMY2^V ,L<#YCD_3)ST51S316\?F32*B;@NYC@9)  _$D#\:
M,GQ#X<B\1'3C+>W-O]@O$O8O("?-(F=N[<IXY/'%,B\,K%XHNM?74;K[5<VR
MVK1E8]BHI)7 VYR"Q/6M"6^GCUBVLET^>2"6)W>[4KY<17&%/.<G/'':KM '
M%0?#>TM=.TJVM=9U*&;2[J6YM;I?*,B&3=YBD%-I!W'J*>_PVTF:QUJRN;S4
M+B#5IQ<R!Y1F*8!?WB$#.[*J><@8P  2#V5% '*6W@IUUK2]6O?$&IWMWIT<
MD49D$2AU?:"&"H,\+UZGUJ#3/AW::1?/]CU?5$TEIC.-(\T?9PQ.<#C=LSSM
MS@]\CBNRHH S['39+/4-0NGU"[N5NY%=8)G!2WPN,1C' /4U9O(&NK26!)W@
M,BE?,0 LN?3((_2GF:(7 @\Q?-*EPF>=H(!/TR14E &)X7\-0^%/#T&BVEY<
MS6T 81-/L+*"2>H4 \GN*R'^'5G)X4U#PZ^JZ@;2_N6N97_=;PS/O8 [, %O
M:NRHH Y/5_ L>I:S#K-KK.I:9JBPBWFN;-D'VB,<@.I4J2.QQ_3'1V%E%IUE
M%:0EV2,?>D8LS$G)9B>I)))/J:YBY^(,%I!IT\V@ZRD6I7"6UFQ6 >;(^2HP
M9<@$ G+ "GZGX[CTFRN+B[T/5(6@FAB=)!$,>:VU&R'(*YXXR<]J )+7P6UE
MKVJZS:Z_J45UJAC-SA("I\M=J8!C.,#_ .O4ECX&T:TM-7AG6:_DUC(O[B[<
M-).,8 )    / 4#%=+10!S=CX/BMDTR&[U*[O[;2W#V<5P$^1@I568JH+E02
M!GZG)P:S)_AG936%]IXUG58[&YO/MT<"/'M@E\P2$J2F2,CHQ(YZ9YKMZ* ,
M"Q\+QV/B>?71J-Y+//;);212;"A1,[>BYSDDYSWK+G^'=L1K<%EK&H66GZR)
M#=647EF/S)%*LZ[E)7.<D \_3BNLO9Y+6PN+B*WDN9(HV=8(\;I"!D*,\9/2
MEM)GN;.">2![>22-7:&3&Z,D9*G'&1TXH ATK3UTG2;73XYYIX[:)8DDF(+E
M5&!G  Z#TK 3P)9PVVHZ?;W]W#H^H2-)<6";=F7^^J-C<JMW /<XQ72W<SVU
ME//' ]Q)'&SK#'C=(0,A1GC)Z<TEE/)=6-O<2V\EM)+&KM!)C=&2,E3CC(Z4
M 9$GA:!_%-EKL=Y<0R6=L;6*VC5!%Y9()&-N?X1W[5M3PI<V\L$HS'(A1AZ@
MC!J2B@#C5^'ENN@Z7HYUK4VM],N8KBV9C$67RCF-?N8VCZ9/<]*T7\(VLWB&
M]U>YNKBX-[9?8)[:0)Y319)QPN?XCW[UT-% ')>'O D7AZ6)%UO5;RPMCFTL
M;J56B@].@!;'8$D#TR :Z/4=.M-7TZXT^_@2>TN$,<L3]&!_SUJU10!S>F^%
M[S2[9+&'Q)J3V$8VQQ2+$TB)V42;-V.V3S[U+J/A.SO+[3=0M)I;"_TY6C@G
M@P<QL/F1PP(93UYYSR#6_10!R^H>!K+4M!U73)[RZ#ZM()+Z[79YLI   Y7
M "@  < >I)JS<^%ENM<T?5I=2NS<:4DB1*%C"N)  ^[Y>X4=,8K?HH X^X^'
MUK=6/B"TDU6_\O79/,NL"+(. ,)\G P .<]*OW'A1+G5]$U*34[SS](5UA 6
M/:^]=K%_E[@=L5T-8MQXCBM_%UGX>>TG\V[MY+A+C*^60F,CKG/S#L* *'_"
M$P;/$2G5+TC7@1=<1_)E-GR?)Q\O'.:6?P3;S6&@VZZG?0S:(1]ENH_+\S;L
M\LJP*%3E>.E7M \1Q:_<:K#':3VSZ;=FTD68KEF"JV1M)&/F]:VJ .?3PE:1
M^([W5UNKK%_"D-W:%E,4VQ2JELC=T8C&<'OFJ&@^ +?P_/&D.M:K/ID#^9;:
M;/,&AA.<CMN(!Y )P#@\D9K5T#Q'%K\^JPQVD]L^FW9M)%F*Y9@JMD;21CYO
M6MJ@#C;?X=6=GJEU-9ZOJEOIMW,9[C2HY0+=W/WNVX*>X!&>G3BNHU*R&HZ9
M<V1FDA6XC:)I(\;E!&#C((SCVK/USQ'%H5YI-O-:3RC4KM;2.5"NQ'8$C=DY
MZ ] >E;5 ')MX$MVT?0=,&J7PAT2:*:V8"/<S1@JF[Y.0 2.,4^_\"V6IZCK
M%W=WUXXU:S%E/$"@41C.W;A<@@L3DDUU-1S316Z!YI%12RH"QQ\S$*!^)('X
MT <K!X(BL]0TK5KC6]6N[G2H'B5G*?O(R%^0JJ#^Z.GS'N34&C+I_BSQ9!XM
M@T^YA2SLVMHI;J!HGD=FR<*W.$&0#T/F,.U=0][.FLPV(L)V@DA:5KP%?+1@
M0 AYSDYST[5=H P/[,U >./[2CU&^^P&U,4MI(X\@-D;2B]=W4EOPY[/\0^&
M8M?ETZY%]=6-YITYFM[BVV[E)4JP(=64@@]Q6Y10!Q__  KO3FL?$%G-?ZC-
M!K9W7"O*IV.54%U.WJ=H/.0,8  KIM-LWL+"*VDO)[R1!AIY]N]_J%  _ "F
M?;9_[;^P?8)_L_V?SOMN5\O=NQY?7.['/3&*NT <Y;^#K6&Y\032WEU.NNKM
MNHWV  ;/+^7"@CY>.2:98>$9-,L],@M=>U$OIT;0Q/*(V#QD*H1E"@$ (N,8
M.>237344 9NAZ):Z#926]L68S3R7,TC8R\CL68X  ')Z =*TJ** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "N7\;:W<:5!I%G:2F";5M2AL// !,2MDLPSQNPI SW.>U=16
M1XD\.6'BG23I]_YJJLBS130OLDAD7E71NS"@#E(-/-G\:A''>73I)X=<KYTG
MF-&?/4'#-D^^#GGVXJGI6K>)+CX=M>0M=:K=PZM-'<+&ZI/+;I,P98R, -M
MX&.,XP<5U%GX,CMM>AUN;6=4N]0CM#:>;,\8!0MNY54 SD#MVYS26/@FVTW2
MX[&TU74XQ%>M?1S!H]ZR-NW#[F"IWMD$=Z .93QE ^B0'2=4NS_:.NPZ>WVU
M3Y^G!U&Y"'_B^1L$YY?OBMC7;'5]$TCQ+>6OB"X6V&FO/:0OB26"6-"6(=\D
MJ?EX[9XQ5V]\!Z/J>FZG:7YGN)-2F2>>YW!)1(BA492H 4J%&./7.<FEA\%0
MKHM]I]UK&K7KWL!MI;NZF5Y1$0057Y=JYSR<9/<\# !S(O-8TGP[H&H-KEW=
MW.OM8VA6=T6. LA9BAVD@L!MR<\G/6G:_IOB*TT#Q:+N_*Z1)I4LUK$+UY9X
MI40[@'*@F,\9!)].AKJ;SP9IFH^$(O#5Z]S<6D,:)%*SA98]F-C!E PPP.<?
M7--L/!EK;:5>V-]J6IZK]LMVMI)[^??((F!!5<  =>3C).,DX& #F+V:^T?P
M=X'>QU.[C6XO]/AG0L&$D;A<IDC(''0$=36O9WD_BGQ5XFTY[VZM(-*:&W@6
MVD,;!V3>921][DX .5PO0YJU)X$M)=&TK3)-5U1X],N(KF"1I(RY>/ CSE,8
M  X &>^35N?PK VO3:U97]YI]]<1+#=/;^61<!?NEE=6&X=B,<<=* ."B\3>
M(=2T+PM(^J2VUXVOMI5X\,:!+@+Y@WX(Z_(.,XSGCM74>%9[ZU\;>)M#N-2N
MKZUM8[6X@:Z8,Z&17W#( XRH(':K]QX(TV6ST>TAGN[6'2;D75NL+*=THS\S
MEE)8G<Q/J2:+CPE"+[6]3BU'5%NM4MA!+Y#QJR!00AC.T%6&XX)/?F@#I:\P
MO+RX\6^"/&FIR7US +8WMK;0PR;51(D(^9>C%^2=V< C&,9KN_#MC=Z;H%G9
MWUS-<W$2%6EF?>Y&3@,W\1 P">Y&:Q+CX>V,EQK#6NIZE8VNL!S>V=O(GE2.
MZX9QN4E6/?!&>] &)I.I7MX/#GARVR(E\.07KA+HV[R$[4&'52<+@G QG<,^
MA?<3>,-$T"S_ +52;5X[:]D%X-+F)NFMMN8R2 A+*2-P7!( ]36O??#K3+NR
MTB.'4-3L[O28O)M;^VG"SB/ &QCC#+@#C'\S6BGA:.".R-MJFHQ7%L78W!D6
M1[@N &\W<I#?='IC QC P <AJ?B"23P#IFJ:'XANYXWU>*)I6 #LCW&#%)N7
M<"H(7L3COFMC5]4D'CJ73-4OY=-THZ9YUI*DOE"2;>0YW]V4;<+TYS@]KMUX
M#TVZT?\ LTW5Y$C7W]HRRQE \L^_?N;*$=0.  .*YOQ$J-XVNWO[[Q3H^RVA
M@MKK3('ECNU&68G;&X!#,1C Z9YR, %,W_BR+P/X1O;_ %F^@U._UBVAN%DA
MB7]V[D %0@(!4*<$Y^8@^VQ:WFI:3XK\3:0VNRR6\>E1WT%SJ)5A;2'S%))
M V?*"1T&.*MV?A>YUS2K:/5]7U:2*SU%+VPEGCCCG8( 5,@V=FWX! .,9%:%
M]X(T_4M2U.]O+J\E.I67V"XB+($,7.,87((+$YS0!SFDZGJ$?C#P]8K>:C+9
MZEID[3RW+<3R($(FC5CNCSN/&%&".*R= U&X\.^ -1O;>[G:XFUV6R62XFW+
M'ONMAD)8'D DY.>>H-=G:> K.VU#2+Z35]7N;G2HWBA>:X7YXV &U@J@8&T=
M,$]R:<GP_P!&_LS5],F>[N-/U.62:2UEE&R)G;>QCP 1\P!&2<8X[T )I.G^
M(['Q499KF/\ L2:WVM;3WC3RK.#G<A9 =I7.5SCN*G\3W$B:AHUNM_)%%-+)
MYEE;9%Q=X0X5&!&T*<,QR!TR1GE_AWPG%X?;>^K:KJ<BIY<3ZA<"0Q)QPN !
MS@9)R>.M2ZYX7MM<U+3=1-Y>V5[IQ?R9K1U4E7 #JP96!!P.V>.#0!F?#S4[
M[4M'U)+^6662RU6ZM(VF(,@C1_E#$<$@'&>^*@OSM^,ND'TT2Y/'_76.MOP]
MX7L_#1O_ +'<7DB7MR]TZ7$V\([<MMXSR>YR?>G3^'()_%5MXA-W=+=6\#6Z
M1*4\LHQ!8$%<\D#G/:@#AX]:U75_A7<>.+74IX-11)[R*$/F!8XW;]RT?0@J
MN"3\V3G(Z5HSZU=0>)O#FIW=W<0:+KMBT;P-)M2VN3&)%.>HRH=?J,]:UT\!
MZ=%;WMC#=WD>D7LK2SZ:K)Y)+'+*#MWJK'JH8#KC&36IKOAW3O$6FQZ?J$.Z
MWCFBF55XP48$#Z$ J?8F@#A/#&MZCJ.G7F@W5]?#6!J:+'-(^)?LKCSD<@<
M^4&&,?>&#S5V:XUWQ/-XD@TJY:VGTZZ-G9N+PQ^4ZQJP=U"-Y@9F/WLC P #
MDGKU\/Z>OB=_$(B(U![06A;ML#;NGKGOZ"L?4? -C>^(9M:M=3U72[FY55NU
ML+GRTN0HP-XP><<9&#_.@#"G'B+4?&NGZ)=>(9[3[3H#S7/V IL6=9$4M&2N
M>I[Y.,@8S79ZPMS:^%+T0WTR7,%FQ6Z 4N65/O$$%<DCGCO5=/"=G%XDM-:A
MN;J*6UM/L44"%/*$.0=N"N>H!SG/%:NHV2ZCIUS9/+)$EQ&T;/%C< 1@XR".
MGM0!Y>M[KL/AWP%K*^(;XW.JS6MI<HX1HBLL1);;C[X(SDD\^W%:]I>ZEI/B
M3Q9I!UV1X+?38KVWNM2*N+:1A("20!\F5!QVQQ6RW@6R;2-#TW^T=0$&BS1S
M6I#1;MT8(3<=G( )'\Z??>!].U+4-6N[NZO)?[4M!9W$19 GEC.-N%R",DYS
M^= '/:1J=_'XTT/3Q=:C+9:AI4SS/=,0)Y$V?O8U)W1YW'C"]1Q4%G>:K;>.
MYO"%_K=P\$L_VRTO?-Q(\84$VG QN&0Q[[3GJ01T5MX"M;?4-+OWUG6)[O38
MGABEEG7+(P'RL H'&T= ,_Q;JDOO UC?Z/::?-?7X>UN_ML=XC1B?SLD[BVS
M'<]NG% %:XO+]/BS:Z<-0G^P3:/--]GPNU)!(BAAQDG!/7-<;<:CKZ_#GQ!K
MW_"1ZA]MTG4KE;?&P*ZQS;0' 7Y@1QC@>WKZ._AF&3Q-;Z^VH7IO(+4VBC]W
ML*$@G(V=20#U[>G%9Q^'^GMX9U+0&U'46L]1G>><EH]^YVW, =G )]OIB@"C
M+)J6E_$/0+5M7O+JVUFVNOM,$I 1&C5&4Q@ ;/O$=3QZGFL&ZU[6$^$WB;4E
MU.Y%]I^I7$5O<;OF5$G"*#V(V\<UW<_A:&YUO2-6EU"^:YTM'2$9C"L' #[A
MLYR .F.G&*R;SX:Z;>VNKV3ZEJB:?JD[7$MG',HC21F#,R_+GDCH20,YQG&
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
MQ<L<C.[///&>QKIO^$+M=^OM_:-_G7%VW?,? V;/D^3CY>._Y\TG_"$VGEZ
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
MU.SDDO-,N-.GBF:)X9B&#;?XD8?>4]CQ7(^-]/CN?'7@HM-=+YMW.A\NX=,
M0.<C!X/N.345O8ZCJWQ!\2:4WB/5[>SLXK&:%()@I4G>2,X^Z=N#W/<G% 'H
MM%>96FH:AXD^'VL>*(M3N[34H9+J2U6.8B. 0LP2-H_NMD+\Q8$_,?;"VNJ:
MGXA\4^&"^HWMG;:KH+W<]K X55?]W]TXR/O'GDCMB@#TRBO'RVKMX&\87)\1
M:L)O#U]=QV,@GPQ6(!U\PXS)UQ\W&.U>J:=.]]H]I/+P\]NCMMXY903CTZT
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
M-SO"RM(NW8P*@ %=BXP,<=\G*6?@JPM=<BUF2\U"[ODM3:-)<W&X2(6W'<
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
M$%EK<M[>/=V<+01Y*!2K8W9 7G.!^7&*VZ* .1TWX=:/I.IM<V=SJ4=H9OM
MTP71^R+)G.X1_7G&<9 XX%==110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %><?&4N
MGA[1)I,_8(M;M7OCV$63G=[9V_I7H]5[ZQM=3L9K*]@CN+6="DD4@RK ]C0!
M8!!&1R*XE[]=4^(H\-B:2'3+72%NXX[69HO.9I-@.Y"#M51@ '&6]A6K8^$;
M;3X%M(M3U5]/4;5LY+K<BKV7=C?M[8+8QQ5C4O#-CJ%_9Z@K36=_9J8X+FU8
M*RH>J$$%67V(..V* /--9U?6K;P=XNL1JMZ)-$U6"&TO%E(D:*1XSL=NK%0Y
M&<Y.1FNAO+"YMOB99:7'K6K?8]3TZ>6ZC-VQRZ.F"A_Y9YW$'9M]L5T5[X+T
MF_T&;1I?M M;B?[1<,LN))Y-P;<S=<Y /&.@'08JQ+X;MIM?M-:DNKMKVUA:
M"-MRA=C8W KMP<D _P L4 >:7^H:K;?"_P 7K%K&H"72-:>UM;@W#&41"2+"
MLY^9N'8=<]*Z'4+&YM?B5I>G1:UJWV75;&X:[C-VQRT90@I_SS)W$?)MXZ8K
M9F\ :3/I6IZ;+/?-:ZG<_:[M/. ,DN02<XR.57@8'%:,WANVGUVQUF6ZNVO;
M*-HH6WJ!M;&X$!<'.!_3% 'G_P!MU*W^'7CV"/5K_?H][=1V=PUPS3(BHKJI
MD/S'!8\YSCO5W5+&.]\=_#^2>6Z+SV-UYC)=2H3MB0@C:PP<DY(Z]\UTQ\#Z
M8=.UBP:XO3!K$K37H,HS(S !B#CY<@ 8&.E3W?A#3;X:09Y+OS=*#+;31SE'
MVLH5E8KC(( ![\4 </:R#P]J7Q-UBT^T/<:>PFA1[F1E+?9@WS*6PPSZ]!P,
M5MV&GZV;S1-<MM31+(Q@W:R:C+<+>JZC:51E"HV3D;<=<=.*Z%/"FEQZWJ&J
MA)3+J"!;F$RL89,)LR4Z$[>*I:!X!T;PY=K-8R:@T418V]K/>/)!;$YR8T)P
M#@D9Y/)]: .6T<^(/%'AG2/$UGJ45G<M*+J>9]1E:(QACOA:';L  ^7U&W.<
MY->HUREG\.]"L-8DO[4WL4<DWVAK!+IQ:F7.=YBS@G//I[5MV6D06&I:A?1S
M7+R7[H\BRS%D0JNT;%/W1ZXH T**** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
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 ***XSQ
MEXIDT_5M+\.V5Q]GO-0WRRW(C\QK>!/O,J8.YV/RJ,'N2.* .SHK(\.7>E7V
MF>?I%\][!O*/)),\CAQU#;SE3[<?2M>@ HKCOBE/<67PYU>^L[JYM;JVB#Q2
MV\S1LIW*.Q&>/6F7_A_4$\,+>Z%K6IV^JQ6XFC,]T]Q',P7.UTD+#!Z9&",T
M =I17)>%_'-OK_@_2-7:!S=Z@K*MI -S-(A(?;D\*""<D@#(YR15ZV\9Z-<Z
M3<:@)I(UMKC[)-!)&1,D^0!%LZEB2, 9SGB@#?HKSRVU:5_C#<KY6IQI'H!E
M>SF8D;_/4;D7<4Y7 ^4]B.N:Z%?&VCOHNE:NC3M8ZG,D%O*(C]]VVJ&'49/>
M@#HJ*P]5\5Z?I/VTR)<3K81B6]:WCWBV0C.6Y].<#)QSC!%9S^-HY/&.FZ/:
M6D]Q:W=@UZ+J-,JZDH$*\],,23]/>@#K:*YC1]7T-;WQ+=P7=VGV6<-J#7A=
M4A81@_*'^ZNT9X&*M0>*]/DU"SLIH[JTDOE+V;7,6Q;@ 9(4]FQSM;!]J -V
MBN1G^)&@PV^H3A-1DBT^X,%VR64A\@@ EF!&0HSWZX. <5UD4B31)+&P>-U#
M*PZ$'H: '45P/@^\F\?1WVO7EU=)IOVJ2WT^TM[AX5$:''F.4(+,QSP3@8XI
M/%^E7VE>$_%MS'JVH-:_V:)+0&Z??;R()"P#@[B#E3R2>W0"@#OZ*Y30/%VG
MSR:3HSB[2ZN+,/!+- RQW&Q 7V.?O$9S].1FK \;:0T\ !G-M/>G3XKP1_NF
MN 2-F<YZ@C.-N1UH Z.BN7N_'NCVMYJEFL6HSW.F!&N8H+.1F 8$Y QTP,YZ
M<C!.:OGQ1I9L-,NX9FG75-OV&.)?GGRN[@'&,*"23@#'- &S16!9>,M'O#J*
M^9<0/INX7HGMW40E<9!?&TG!! 4G(.1FG1>+=-.JMIMTMQ8W7V=KI%NX]@DB
M7[S*<D<=P<$=Q0!NT5D:?XAM]1NH($MKN+[3;FZ@DECPDD8*C(()P?G7@X//
M2M>@ HK*\1W\]CH\GV,C[=<,MM: C(\USM4D>B\L?936+\-]:NM5\+"UU-RV
MKZ5,^GWVXY)DC. Q/?<N#GN2: .OHKD;CXCZ%!#J,H3494TV8Q79CLI#Y. "
M68$<* >IZX.,XKJX9H[B".>%P\4BAT8=&!&0: 'T5SU[XSTK3RDEQ]H6R:X^
MRF^$>8%EW;=I;KC=\N[&W/&:BN?'6DP7>J6B0ZC<7.F!#<PP6;LP# L"!@9&
M!G/3D8SF@#IJ*Y>+Q_H4[Z68GNGM=3=([:\%LX@,CC*H7(QN/3'8\'!%,O\
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
M9$RMM.WYL$@<=>U=Y10!X_%9W\?PK\%63:9J/VNSU*T>XA%E*7B6.3<Y(V\
M#OW[5N:/JMO8?$[QP9HKI@ZV++Y-M))G$!^7Y0<'G@'K^%>B5A:7X<_LWQ)J
M^M?;7EDU3RO.B:,!5\M=J[<<]#SG- 'GZ>']0T3P9X*L'L+IIX-?COIX;>!I
M?LT1>1B&V@@;0Z@^^<5T&CM<^&?&?B;^T;6\DM-4FCO;.Z@MI)@WR!6C;8"5
M8;1@'J*[VB@#S?3_  -=?\*E.CSG[)J2R27]KEA_HDWF&6,9Z#' /U:G2Z5K
M'BCX5ZE=F%(];UJ%+H0Y^4!0ICBR>Q51U[NU=7KOATZ[/;&35=0M;6,.L]K;
M2!4N5;&5?C..,<$'!-;2J$4*H 4#  Z 4 >=Z8UGXIAV6_@ZYTG4DMI8Y+J]
MLO*^RL\90B-SRQ)(^[_#G.. :7A$PS6>E:)J?@:XCUK3FB22XGLQ]G0QX'G)
M*>"<#(QSDXZ<UZE10!RGQ+@GN_AUK5I:VT]S<3VYCBB@B:1F8D=E!K-U3SI_
M&_@6ZCLKYH+:*Z\^06DFV+?$JKN.WY<D$<UWM% 'E%Q+K%B/'EUI^C7DTMQJ
M%O) )+%FWQ!8T=XU9<.RX8@<\@'!%:7AZ.9?BA<WL>G:S]BN](B1+N]B<;G6
M1R=Q;[AY'RX!]% YKT6JVH6KWVG7-I'=36KS1LBSP$!XR1]Y2>XH X7P]H=Y
MI_C2^T/"G0+"?^U;3!^X\P8"+']U6$K@>ZFN@\?:1>Z]X#UG3-./^EW%N5C&
M<;B"#MS[XQ^-:&AZ*FB630_:KF\N)&WSW5TP:25L!<G  X    [5IT >7ZCK
M%QKT_@J>'0M8BEL]15[V*2PD3[.?*=3R0 1D]1D8ZXR!4-G&FCZOK>B:[X.O
M-5-YJ$]U9W,-F)HKB.5BP1V/"%22#NXQ^OJU% 'FT%S?>#/&^K-=Z'?76F:M
M#;-;R:9;&9(9(XA&T1 ^Z.,@G Q^.+>H+=OX^\%W+:5<PQ6\%X)A#;L\=MYB
MJ(U9E!4'C!P<9'I7?44 >::MNT'X@ZI=ZIX<O-6TO5HH3!/9VIN#!(B[&C91
MR >"#T_7$\KW-AK.B6"^';O3]%>SE*II=M\Z2M("L+O'_J@5^8D$ M_%@&O1
M** /(=#TF.;X=:3HVN:1K=H\&HW!6YMXI%FLY/,E=)5*@G&"!NP5^;OSA;NS
M\4?V!8:A?6D^NKHVLNZHUOLGO;,QF/S#&<9<;CCC) !]SZ[10!S'A5]/O9[G
M4M.\.2Z4DB*C37-IY$TY';;][:OJ>I/'2L[4XKS1OBE;Z_+;W$^E7>E_8'D@
MB:4VTBR;P6503M8'&<=>N*[BB@#Q_P 1:'?R>%O&]]!I]ZYUN_MWM+2.V=I&
M2-HP7* 97=M8\@< >M>NQ2K-$DBAPK#(#H5/X@X(_&GT4 >9Z?-?>'=4\8Z5
MJ&F:C-_:=U+>V-S;VKS1S*\87RRR@A"NT#YL"L^WMK]?!?PXMWTK4EFL+^W>
MZC^QR%HD2-U+, .!EAUKURB@#R[7M/O(];O]7\,KJECKGVM$ELVMW>SU)<J-
MYR-H^7JX(QM/KFK5C?WWA/Q5XCL+_0M3O[35;S[;9W%G;&9'W(J-&YZ)C:!\
MV!C/05Z/10!P"1W^@_$9M7O[*9M/U+2XK<O:Q-,MK-&2=A"@D*0QPV,9KG]6
MT+4(O"^N7*6%ZS:MXBBOH+6*W=W6)9(\NR@$J2$9L'GH.O%>OT4 <5MF?XQ0
MWJVEY]D.A-;_ &@VT@C$AF5PI8C .T$__7KD%L]2_P"&?[WP^VCZF-3AC>W\
MG[(Y+N9BWR8'S#&#N''/6O9** .&O#+-\3_#UZEE?&UCTVXCDF^R2!49RA4,
M=O!^4]>E<O=Z9J5WX"\;P0Z9?&XE\0-?0PM;.C30B:)]R!@-V0C<#GBO8:*
M/.)I;C7OB+:WMMIVIP64^A7%HMU-:/&$=Y%(R& *]#U SCCCFJ/A%8CI^F>'
MM5\#SC6=.,<3W$UF#;#R\ 3K*>"<#(QSG@>M>JT4 <O\189KGX>ZY:VUO/<7
M$]J\444$32,S$<#"@FL:]6>;QAX!N8[&^,-K!<K<2?9) (2\*JH<[?ER01S7
MH-% 'F%E:))I_CF'5-$U&YLKW5Q((1:RJ\L+>4AD3C)*D%N.?EK9\$6VK:?J
MNI6,E_>ZCH<<41LKK4(BDZL=VZ(LP!< 8.2.-V/6NVHH XC6H;S2?B=IWB-K
M>XN-+ETU].F,$32FW?S!(KE5!.TXVY XQS7,>)M#O[G0/B%J=M87C_VXUO'9
M6J6[F1_*15+E ,KD[NH'"Y[BO7J* (K659[6*55=5900LB%&'U4@$?C7$Z=Y
MT'Q#\974ME?+;3VEJL,OV20K*8UD#!3M^;!8=.O:N[HH \7L=/U/3/!W@;4Y
M] O;V+28Y[?4=.^S-YZK)@!U1@"VTJ.G8_4C4\4V\.H_#W6)-%\*W=FU[-:E
M(UL&6XN"DR,S,B@D*%!P6P>#[9]4HH 9%(LL2R*&"L,@,I4_B#R/QKSS1-4M
M]/\ '?CU)[>ZEW7%LRK#;/+O_P!'7Y?E!&?8XZ_6O1JPM'\.?V3KFKZI]M>9
M]4D22:-HP%1D4*-N.<8'?- '":+I^K^%=.\):'?:??&S%K.;B;3X6EDCF=]Z
MPEUYC3#<L",E1R #5[PCX=;5_AMJOAO5+"\L3)=72@W$94J6E9T=23\VWY3N
M'!/0GFO2JR->T276DMDBUC4--$4FY_L4@0RJ1@JQ(/'TH Y[P:^IW/AJYUS7
M8R=1F@%MB$&0LD(*Y 49.]S(_'9E]*Y^'0=7U'X!V6E6MG<1:K:1Q.;2XC:)
MG:*4.4PP'4#@],XKU.UMH;.TAM;>,1P0HL<:+T50, ?E4M '":BC^+]?\*7=
MG:7MNFG7#WET]S;/"8AY97ROF RQ8@$#/ )],YVGQ72:+\1D;3[]7O+NYDME
M-G(#,K0JBE!MYRP(X_E7IE% &%X+62+P1H<,T,T,T-A!%)'-&R,C*@!!# 'J
M#6[110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !5+5-5M-'L3=WCE4W+&JJNY
MI'8@*B@=6)( %7:XWXBV&I7%AH^HZ9:R7DFDZI#?2VD?WYHU#!@H[L-V0/:@
M#/L]0>;XTLLL-]9JN@/(\%U)E,^<GSJ S(.../3FM\>---6[TV*:&[AM]4?R
M[&\D0"&=B,J 0=PW#D;@,]JYBZCO/$GCR2YM]+U.VLKOPY-8BYN;8Q".1Y 1
MD-@C ![?3(YJ/P@I:WTS1]1\ FWU?3S&DM]+91_9QY>!YR2]2Q R,<[CZ9-
M%WXB>(H+CP+XC2QCU"1;2.2%[RU;8D4P'W20P9@"0#@$#D'H<;^E>(+9;O3M
M">.X^VR::MVA(&V1%"J<'/7+#@XKS](-8TSX<>)?!MSHFISZ@!=_9KB"W,D5
MTDC,X8.. WS'*GGT!/%;D@O]-\6^&=:ET?49+8Z.]C*D$'F/#*6C8;PI. =I
MYZ#OB@#I[;QCI5SI=S?_ +^-+>\:P:)T_>-.&"^6H!.XEC@8_E5+4/'=M9V6
MNXTZ\_M'2+;[3-92; Q0J2'#!BI7@YP21CIGBN(&D>(O[ O;VWT6Z%YI_BV7
M5TM),*;J'<P(0YY.&)!Z''&>*["_OK_Q;X0UV.TT.^LA/ILT,2W\0BFEE9"
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
M(B8W7$:9"JF2/F  QC))K02UO3H?Q)A_LZ_$FHRW!LU-K)F8- (UV\=V']:
M/3()HKJVCGA</#*@=&'\2D9!_*O*;-8IM:\?KJ'B#5+2'3ID^RR_VI,HM@8M
MQ(4O@C/8@^E>B>& \?A/28Y8I8I(K.))(Y(RK*RH 00>>H-<CX2TQ9?&_B^Y
MU'1Y1%=W<4MG+=6;!758]I*EAQR/:@"[X(\4ZA=^ M"N];@FFUB^1]D,2!9)
MU4G#X)"J-NTDD@<CU JU+\1M"@TB;4)Q>1BWO!8W,+0$R039 P^#M Y'.<'L
M36?X[L[NWU_0]?CT1];L+1)[:\LHHA+(JR;")$0_>(*<CK@UF^);4WW@QWTG
MPI/I_P!HU"UF6VBL@D\BQR*S22*GW> < \\>^* -O4/$NBZC)I(U&PUJU?\
MMA(+02V\D&Z< [6/(!0@DX/7!XXK:O?$MM:W-Y;P6EW?2V2+)=+:(K>2",@'
M+#)(&=JY.,<<C.)X\CGO'\*O:V=W.L&M6]W-Y5N[>7$JN"S#'&-PXZ^U0:.M
MYX6\7>)1?65[/9:I<+?6ES;6[S G8%:-@H)4C:,9P".] '0_\)7I4NFZ=?6D
MS7B:D=ME';C+SG!) !QC !)S@#'.*YSP5=O<_$+QN&6]B6,V0$%VY9HB8W)
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
M\=:[.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M.">& 9<>C<^E>C5B:EX:M-5UJWU*ZO;_ &0($-DER5MI"&W!GC'#$''Y#.:
M)?#EE/9Z-&UXH6^N6-S= '.)7.2N>X7A1[**P[^WNO\ A:VEWZV=RUE#IDT$
MEPL1**[NC*/R4\]*[*B@#R%O#VMSZ-?W-MI]P+NR\6OK<%M*NPW4.[@*3QD@
MDX/.1[UUC64OB'QYH>NQVMS;6FE6MP&:YA:)I))0JA K8.% 8D],D8)YQV5%
M '&_#.UO]+\)1:1J.G7%I/933*SR[=LFZ9V!3!)(PPYXZ]Z-4MKIOBEHE\EG
M<O9V]C<0RSK$2B.Y0J,_\!/3I7944 >2SZ3JDOPW\;Z<NEWOVS4=3NIK6$PG
M,B2."C>@X!ZXQW[5J/)J_AOQK)K<6B:AJ>EZM800RK:1@S6TT6X %&(^4ACS
MZ_KZ,#D9%% '!ZW'JMWXC\&7TVESC[+=3S72PIO%NCQLB!B."W(SMSW[8S6\
M1V5WI/CU];E\,R:_I-_9QV\BP0I+-;2QLQ!"MCY2'.<'M],^BT4 >?WQUBWN
M="CB\/7%MHLQG:ZM-,"++$QQY2N588!Y+;3C/!) YQ]*T)CX5N]&UWPO?&SD
MUV>3]T,O"C%V26/8=WRG:,C^]QGD5ZQ0#GI0!Y+=^'O$[>&4;9/KD>D:RMW8
MP:B )[NT$95E?</O9=\%ADXZ<@5V?A62.\DDO8/"K:%%L"'[3;QQ3RMG/1"<
M*,=^I/08YZ?(SCO10!QWB"VNI?B1X3O(K2XDM;..[%Q,D9*QF1%"9/N0>G3O
MBN?DT[47\._$:W73;SS=4GF:R7R2/.#PJ@(].0>N*]1HH \YU31;;5]/T2'4
M+#5[2YM;!3;ZG81R">TF "LA"@G!P.Q'!YY!KK?"@UA?"VG+K[!M4$6)S@ D
MY.,XXSC&<<9S6S1GG'>@#SK1;74O#=EXFT.YTR[NS=7=Q<V$T,9=+A9N=C-T
M1@<@[\#N*@T[P[?:#K?@"T-O<7,6DV-S!>7,<99$>1$QSW&Y6''08SBO3**
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
M:=-:2S:K<W47FA3F-V!!R">?:@#0T[Q#>PZ/I=M?64ESK\FGQW-U;1E(]A(
M)8L0!EL@#U![ FJB_$O29=/TB\M[/4)DU.X:TC5(EW1S+G,;C=PWRGID>^.:
MH^)K#4M,\=1^((?#_P#;VFW5DMI<6\81IH'1V974/@$'>01FDUFQU2YE\*7$
M6@- MMJOVR>WM@G^CQ;&7YB" S?,"0N?3G&2 7UUW3=1\3>&3J/A_4;35IUN
MC9-=!5\C:N) P#G.0%QP>"#5V]\:6UK:ZA?0V%Y=Z?ITK17=U $(0I]\A2P9
M@G\1 ['&<&JOB"SOI_B)X3OH+&>6SLENQ<3*!MC\Q%5>^3R.PXK'TC3=7\/^
M'_$/AF32[B[,\UR^GW$>TQS)-D@.Q/R%2QW9[=,T =;-XELVGLK73T?4+B]M
MS=0I R@>1Q^\9B0 I+ #N2>!P<<Y\+&#VOB@B"6W'_"07(\F4Y:/Y8_E."1Q
M[$BL^P\.ZMX&\1Z->P65QJVGKHL>E7/V7!DBD1MP<*Q&4))''2KOAM]<T#3?
M%5[)X:O99KC6);NVMA+$&F1]B\'<<$8)/;C@F@#T!E5U*L RD8((X(KSKX>C
MR+WQK-';RW,EOK<T$,:N"RQ@*0B;R HY/&0*]%+;4+$'@9P!DUPO@6UU#2KS
MQ9+?Z7=P)>:M+>VV54^9&P4#&"<'CH<4 4?AW90>)M$TOQ#J>G3+JL4\\ZZA
MYBJTQ:612F5;<5 P-K #Y1C@5U.J^*HM.O[NRAL+J\GL[/[;<"+:H2,E@,%B
M,L=K8 ].HJA\,K*^TKP)8:;J5E-:7=N9=\<F#]Z5V&""0>"*H>(K?7;_ ,1:
MI93:3<WVE3:>$T_RI46!9B&WF8%@2<E<<$ #@9H U9_'FGQ2: (;*_N5UV(R
MV;PQJ00(_,VD%L@XQ[#/) !-7O#OB6+Q!]OB^QW-C>6$_D7-M<[=R-M# Y4D
M$$$$$&N(TG2]:B'PW\_1;N+^QXI([S)0^7FW\H$X;NW89..N.E=%X6L[VW\8
M^+;JYL9X+>^N89+:20#$BK$J'H<CD=\4 ;FHZVEE>)8P6\EW>O$9A#&RKM0'
M&XEB ,G@=SSV!(P4^).DRZ;IE[%:7[I?WW]G[%B4M!.,Y1P&Z\'[N<_C5+Q7
M8:EI_C>U\1V^@_V[I\MB+&ZM8PAEA*NSK(@?@_>((IFNV.IWMMX9E@T!K;R-
M;BOI;6 )FWA564ER#@OR"0N>N.<9(!JP^.6GOM0TU/#NK?VK9!'-E^ZR\; E
M7#[]F.#QNSGL::WQ%TH:)HFK):7\EMK$PMX/+A!9)/F^5AG.<HPP,\BF6-M>
MP?$W6]4DT^Y%C-I\$,4VT$.Z%RP SG^(8R.:XD6NH:'X(\!VE_IUQ'>6WB12
M]O\ *6(8SN-O.#PP[T =]I?BNS\27FIZ#=:;?:=?V\/F26EX%5GB;@.I1B".
MQP>#6-\/M:M])^%7A@SB2:XNQY%O#'@O-(68X&2!T!))(  -:46G7%YX[N_%
M)M)XK>'2OL$".FV2=C)YC$*>0!@ 9QDD]L$\MI?AK7K'P?X(NUTZ;^T?#UPY
MN; LH:2-]RN4.=I8*00,\\CK0!V\?B^)KK4K!]-O5U6P@%PUB-A>:(]'B.[:
MPSD=0<\8Z46OC&TO?"VGZ]:V=U+#?R1QPP+Y?FDNVT9&['!Z\\ 'T-5;+2Y]
M2^(1\3O;36UM#IGV&)9UVO*S2;V;;U"C  SU)/8 G-\.>'[BP\<:K:+(C:'9
M3F^M(AUBN)U.Y/8*-Y _Z;"@#8UCQK::3;WUW]BNKJST]]EY/"4Q$>"V 6!;
M:",X'KU((%JY\46X.S3K:74I1;)=%8'1<1OG8<N0,M@X'MSCBN/M;'5?#WB+
M6;.;P>-:M=0OI+RROH_*PGF'+1RE^5"G///'0&I-1T[5- \92ZH?#2:]IVH6
MD$,J6J1[[::($?*KD?(0?7C'MR =OX?UVQ\2Z%:ZQIKL]K<KN3<,,""001V(
M((/TK(U;QU8Z1:7-_):7,VF6D_D7-Y$4*QL&V,0I;<P5N"0.QQG!K;T>.:/2
MXA/9PV<C98V\.-L0))"\<$@8R1QG.*\]TFPU?P]?ZAHD_@Y-5CEO)I['4QY7
ME[)'+XF+?,NTL<X!)[#ID UK=8A\;I983E9O#BR$ALAB;@C/Y ?E5^?Q[I]M
M]@N9;:X&EWUPMM!?@H8R[$A25W;@C8X;'IT!S57^S+YOBD]X]G,-/;0A8&Z1
M0$\WS2Q &<@8/7&.U8OA"RUC2;.U\-7_ (.A>ZLB(4UC;$;=XE/$AYW[MN/E
MQDGJ1V .IU/QK::=;7]XEC>7=CI\WD7=Q;JI"/D!@%)#-MW#=@<<]2"!!#XI
MOI_B)<:$--E^Q0V,=P)0\?S;W(WD%LA1M(P.>N1TK'T,^)/"FI:OHR^'Y]0M
M[N_FO+"^BE18E65MQ68DY7:2>0"3V%:2V.JV7Q1DU'^SY;FTN]*AMC=1E52.
M1)&+;@6R.&!& ?2@#4TOQ1'JW]GS6]A<FQU#<;>[RA0@ GY@&RI(!P,?7!XJ
MOX\\17GAGPTU]8VC3RM-%#NW*!'O<+NP3R>>!Z]>*YOP]X?O+#Q)I>H:-8W^
MC0W&]M:TR4_Z*I*'!C&2-V_&-AZ=<=#T'Q&TR^U;P7<6^G6S7-RD]O,L*D!G
M"3([ 9(&< T :,WB$1WD&G1V%Q)J<L#7!M T8:*,';N=MVT9/ P3G\#B30/$
M-GXBM)IK998I;:=K>YMY@!)!*O56 )'H<@D$&N;DMM4L?B!!XI_LRZDL+_3A
M9W,";7FM75RR,5!.002"%S@UI>$=$N+"_P!?U:ZB:!]7O?/2!B,QQJH5=V.-
MQP21VR.] &A?ZY$FIMH]M:37UYY'GRQ1,JB.,D@%F8@ L00!UX/0<UYOH%_I
M%I\([F;6M+N[K36U>8- O#H3<_)N^8$8;;G!/XUTKV^K>'?B5J>K1Z7=:EIF
MLVT"%[4J7MY8@0 59A\I!)SZUSDFAZ_)\*M4T@Z'=K?SZLUQ%%NC.Y#="7.=
MW'R@]<>U 'H6H>)8[2_O+*VLKB^N+*V6YN(X"@94;=M #,-Q.QN/UY%.N?$<
M:70L[.SGO;T6PNG@B*CRXSD+N+$#)(( [X/;FN6\8Z'_ &W?SW<.FZI::O;V
MRG3-5L#M=F()\I^>@;&=P PQY'-1B+Q/X8\6+K4NDS:S%JFG6T%^+$H'AN8@
M>0K%04.YN_'\P#I+7QII]_I^DW%G!=2SZJ'-M:,@23"??+;B H7H3GN,9R*K
MR^/;"WTO6KJ>RO4N=%YOK+:AEC4KN##YMI4CD$&L[5+#7$\3^'O%9L#,8(Y[
M:^LH&#/%%(<JR\X8K@!L=>V:H:WX=U'48/&VKP6$_G:OIZ6%E:D 2/M1AO89
MPN2V!DY 7GKB@#H[/QM!<ZUIVG2Z7J%L-3A:6RGF5 DY50S* &W*0#GY@,X-
M9ND>+;C6-*\4RZMHMT+.QNKBW:.-HV/EQHH9.'!+'+-Z<X!Z5%<V.HRZ]X!N
M5TRZ,6FQS"\;:/W):#RP#SS\WIGCFF:3I^K:?8>-M/FTBY/VR]O+JVF1D*S+
M*H"*OS9SUSD #'6@"]:^+](T;0/"R6>EWZV6J0QQV,<2!_+!CW*C?-G.![_7
MO5B/QW;_ &#7I[C2=0M[C0U\R]M'\HR",H7#J0Y4@J"?O=JYV+2=6CT/X=6Y
MTFZ\W298C?* O[H+"T9/7GD]L\59N-#U2_U?XB1K8S1QZSI\=O9328"2.L#H
M>^1\S#J!0!TS^+;1+O0(#:W6-<7=;2 +M0^69,/\V0=H[ BJFK>.[#2;2?4)
M+6YETNVN/L]Q>QE"L;!MC';NW,JM\I('4'&<5S,,.NWL_@.3_A&[^%=(<I=B
M5XE(/D&,D#=RN3U)!/8&C1M/U?P_=7NA3^#H]35[N:6QU3$1B,<CE_WQ;Y@5
M+'. 2>P]0#T+58XKO1+Q'^>*2!NAZC;ZBN \!^+8M,\&^#[&ZTZ^6WO8X[2.
M_*KY7G$$A<;M_.#\VW&>]>@Z@'31[E4C:5_(952->6.,8 KS:/1=9C\!>!=/
M.DW1N]+U*UFNX@%S&D>[<<YP>HQC.: .IM]8T.#Q=XDD-C/;7UC9Q2WUU)]V
M2$!RNT!CT ;L#6IIFO'4;FWC.G7,$=S:FZAG9D9&3*C&58X;YP<=/0FN<6TU
M*+QOXLU%=(EGM[G3(8K;S0NRXDC63*$9R 2P'(P>:A\*>'Y]%\4(^BQ:C8^'
MY;9VNM.O6S'!/E=HAR3_ +6<$KP.>F #L-6UFWTG[+'(DDUS>3>3;6\6-\KX
M+'&2   "22< #Z5F+XSM%;5K>XLKN&_TN$7$]F0C.\1&0\9#;67@]P01@@53
M\9:5J,FM>&_$.FV[7;Z/<R&:U0@-)%*FQRN2 64<@=^:HW^D7FI^(-:\2)8W
M*(VAMI=K ZA99V9F<MMS\H!*@9Q_$>F"0#=\-^*U\2B*6#2=1M[2:TCNHKJX
MC41R!OX002=P^G;(R,$\[JT_]G?&6UN(+.XNYY=!F @@QN=A-'C[Q"KP.I('
MXXKI/!%O<V7@?1;*\MI+:ZM;.*"6*3&0R*%/0D$<5FW5I>CXL6FJ"QN&L(](
MDM6N% *B1I%<#&<]%/.* +NG^-=/O] CU18+F)WNFLOL<@42BX#%3'UVYX)S
MG&!DD54F^(-C:1ZVMW87L=WH\(N+BV78[-$1D2(0VTCCGD$>E<B?#6OMX<N)
MX-'+WMEXEGU:*QNBH%W Y<;0<D E7/7H16UJ,=_K?@G7DM/",FER75A);0V[
MI$)YI&4C^$X5!ZDY.>@QR =3H/B$Z\9672K^T@6.*6*>Y0*DZN"?DP2>,<Y
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
M1[A!O );'W=W3\:X_P ,^.);KP-I^N:M:.LU_*L=O'$5)GDD=@J(,\8Z9;'
M)- '<#IUS16%9>)4E\1/H%]:266H^1]IB5G#I/'G!*,.X/4$ _4<T[Q#XC3P
MZVG&:SFFAO;N.T\V-E"Q.YPI?)X!/<9H T=2L(]4TVYL99)HHYXS&SP2%'4'
MNK#D&H-(TFST&Q2RMGE;<Q+27$IDEF?'+,S'+' _( =!5*T\3I<^)]2T%K*6
M"XL8$N#)(Z[)4;.&7G.,@@Y Q65=Z_IM[>^$IM0T*Y\Z_G+V$LA0BW;RV.6P
MV<E>V#U[$4 =G2*RNH96# ]P<UP]MKM]KVM^+=&OM,"V-BJ0@%T8 -$7RW<E
MLC@9Q@>]9/@/Q6-)\%^#K.YTN[6SO4CLX[[*;/.8':NW.[!P1NQC/YT >GTB
MLKJ&5@RGH0<@UR?B'7([_3=?T^TTU]1BLH&CO&#*%#E-VQ0?O, 02. ,CG/%
M8?A?Q6F@^#/!&G'3+R[FU*Q5(#!LVEDBW;>6!!.!R<#G)(P: /2:*Y(^-)_)
ME_XD%ZEU;6/VZZMYF5#$F6 4'D,YV,<=,=2.E3-XUM/,\.-'9W#VFOA?LUR2
MJJA*;PK@G()4<8SD\4 =/17-6GC"&XF\00R6,UO+H8S<+(Z?,"F\%<'H5Y!.
M*W;:1KVPC>XMFA,T8+P2X)7(^ZV.,T 3JRMG:P.#@X/>C>N\)N&XC.W/.*\F
M\&^)X_"G@UWDTF[DTR+5[B&>ZC*!( UP57@D,P!(S@<9]<BNTDO],/Q)@L)-
M+D&JC3))8[YMNTP^8H*#!S]X]P.GO0!TU%<]I/BD:P+"XM;"1]/OV=8;I9%8
M+M#'YUZKG:<=??!XK1UG6;70[ 75UO;?*D,448!>61V"HB@XY)/T[GB@#0HK
MGX?%(77CHE]I\UMJ#VYN;9 ZNMR@^\$;(&X=P<=<Y(YJIX9\:MXH^RS6NA:C
M%8SB8&ZEV!(WC<KM(#$Y..HR.V3@X .J+*I + %C@ GJ:6N \:[+7XA^![U+
M5YYQ+>(%B4%W_<'"\D#J>Y '))%:UCXXLYM-U:YO[2?3YM*N!;W-M*59M[;=
MFTJ<'=N4#GJ: .IHKDXO'5O_ &U-I$]C*MZ+1KR!(9HY1.BG#*#N #CT/X$U
M+X7\7MXI2VN(-$O[>PN;7[1'>3;-A.[&S .<_A@X..,$@'3$A022 !R2:1'2
M1 Z,K*>C*<@UP_C_ %"\BUCPQI\5D\]I=:B/.4.@6?;&[",@GID!N>.!5OPW
M<Z=INJ:YH6F:-+9SV^R_EA\T&-VF!^YR0OW#D<#/2@#KZ*XQ?B-9/HF@:K'I
M>H/!K4XMX0H0E'^;AANSD[#TR/4BKFG^-+:=];BU.SGTJ;1D66Z6X9& B92R
MN"A(/"G@=Q0!TS,JXW,!DX&3U-+7F7B>^EU+Q)X$NY=(EM5EU,/#-(RE@AB<
M[7 ^Z3P<<]#R",5UD'BD7<\AL[&2XM(K\V$LR2+F.0/L8LG4*#QGKWQCF@#H
M:*R_$6MQ^'- O-7FMI[B&UC,DB0;=VT=3\Q K"A\?Q'6M-L+S1M0LH=47_0+
MN?9Y<S[<[2 24)[;@"?2@#L:*Y)O'ELGAK6M:.G77EZ/=2VUS#N3>3'C<5YP
M1SZBG:GXW%CK$&E6^B:A>W=Q8M>P+"8P) ,94$MP>>^.G&20* .KHKF8_%YN
M/M1MM*N)39/%'>1>8@EA=U5L;<\A0XR<]CC.*L6WB9;K6=;TI+&;[5I4<4CY
M9=LHD#%=ISZ*>N* -ZBN7M/&UOJ.C:%?65C<R2:T2+:%L+MPK,2[<A0 I]>V
M!56Y^(=I:>$]4UV33+QO[+NGL[NW0H6216"GDL 5^9>1S@]* .RHKF[?Q<9/
M$HT6XTB]M99K9[FS>4IBX5" PP&RIY!PV.#SCI4'@3Q%J/B33+J[O[+[/MO)
MXD(D5E 20J%&.3C'4CF@#JZQX/#EO;^)[G7UNKIKNXA6"1&*^7L4DJ -N>"3
MSG/K65J7B34[;XAZ;H,&GF2TFLY;AW$B@N0R#H>@7<?<YZ<<RWGC.*"RU'4;
M;3KB\TW397BNKB)ER"G^L**3E@O.>G0XSB@#J*S-<T2'7]/%G/=7MLHD6026
M=PT,F1_M+SBKMG=V^H64%Y:RK+;SQK+%(O1E89!'X&O)+34M$M-<U/0_'UH;
M/6+F[E>TU><$+-$S'R_*FZQ[5P  0!CU)% 'K5E96^G64-G:QB."%0J+DG ]
MR>2?<\FIZYW^TH?#>FZ/I#.MS?-;!(P90BL(U4,Y9N@R5]3EAQUJII_Q TS4
M-.DF2&9;V.__ +--D"K.UQ_=5@=I7&6W9Q@$]J .MI&=5QN8#<<#)ZFN*USQ
MO>:?H/B22+1IX]2T>$2%96'DLK*2KJ_\0&#D8SD8]Z74=8M#;>%&UW1)Y9[J
M^A6VD+(5AG*DJYPV>FX\ _A0!VM%8%SXF/VO4;;3-.FU%]-"_:A$ZKABN[8F
M3\S[<'' Y'.>*H2?$+36M] N;*SO+VWUMBEM)"J\,%)*,"P(;Y2.F!SDC% '
M745@^'O$HUR[U.QFL)["_P!-E6.XMYF5B Z[D8,I(((K"^(EZ^CW6BZQ?6IO
M/#UM)(FHP !MI<*(Y2A^^%.[CMNSVH [NBN5\"8GTV]U&VEC_LJ_NC/IT$;!
MA##M48XX7+!FVC[N['!R*ZJ@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M KD?B!HVJ:G8:5>Z/$MQ>Z3J,5^MJSA!.%!#("> 2&.":ZZFR2QPH7E=40=6
M8X% '#V<>L7_ ,3+;79-!N[.P.CM:,UQ)%N1S*'Y57/&!VS^%<Q!H7B>+P!I
M'AL>'IS<:5J<,CRF>().B3E]T?S9^[UW;<>]>PT4 <=H]EJ47Q)U[4I],GBL
M;VUMHXIV>,@M&'W @,2/O#'':LEM'UIHOB(HTBXSK"D6/[R+][FW\K^_\O//
M..*]'HH \[ETG663X?XTBX)TDJ;T>9%^ZQ 8_P"_SR<\9XK(N;>[FO?$MO%X
M:U>\T34;]C*--NK?R;C:%5S\Y#AF92&VD#C YR3ZW7+KX(T:PDFG@N]2L;5G
M:66VAU&6*#).6.T,-N3R<8% &WI%]!J6DVUU;0R01.F!#*FUHR."I'8@@C\*
M\OET;Q7?66C7&H^'IKC6K#7([J[NFN8B)8E=L"'+?*@4K\IV].A.37JUF+86
M<*V7E?9E4+%Y1&S:.!C'&*GH K7CRII\K);O-+Y9Q%$1DG'0%B!^>*YCX8:9
MJ.A^ -,TG5;*2TO+175U9T8'+LP(*D]B*ZN"ZM[I"]O/%,H.TF-PP!].*EH
MXZXT_5#\5$U6&PD-BNC/9BY+IM$IE#C*[MV,#KBN4CT?Q3=1^&;V^\.SRZQ8
M:H)=0N9;J(M*-KC,9W<1C(^7Y<=E/)KURFR2QPQEY75$'5F. * //(M)UD0?
M$!6TBX#:L7-D/,B_>Y@$8_CXY&><<5UOA2WN;/PAH]I>6[P7-M90PRQ,5)#*
M@4\J2#R/6MBB@#B/"FGZI:>//%VH7FESV]GJ<MN]M*[QD$1QE3D*Q(YZ<4_Q
MOIFK_P!K:)X@T?3X]3?3C-%<6#NJF:*4+DJ6XW*4!]Z[*26.)0TCJBDA06.!
MDG %.H \Z\466O:_X&N8;?PX;:XN+FV>*R62+S%6.579I&W!02 < $XP/4@:
MOCBQU+58?#K6&FSSFVUBVO9U#QJ8XT)+9RP!//09KL*:DL<F[RW5MK;6VG.#
MZ'WH XK3[#5/#7C+7[M=.N+_ $W6&CN8GMV3?#*J[61@S#@X!!' Z&L"'P9K
MGAJ/PSK-G:"_N]/NKR:^L89%!*W)^;RRQ )3CN,XKU:B@#@--&O6GBSQ7KP\
M.71CN[.V-I#)/$KR/$C_ "'#':26'/(_E77:%J;ZSHEKJ$EJ]I),F7@=@QC8
M$@C<.",C@CJ.:O2Q)-$T<B[D888>H]*5$2*-8XU5$4 *JC  '8"@#@].LM:T
M:;Q;:KH\UP^J7\MU9S+)'Y)#QHH#DME<%<GCITS54>&-1\*WO@N:QL9]6@TF
MRFLKD6[(K[G"8<!V4;=RGOP"*]&DECA0O*ZH@ZLQP*=0!Y1<>&/$5]X*\=:<
MVE>5=ZEJ3WEHOGH5E7,9P#G@_(>H'45Z=83SW5E'-<6DEI(XR8)&5F3V)4D9
M^A-6:* /)%T3Q+IGP_\ $'@H:'<7A<7(L;Z*6(1RQR,6&[<P96!8C&#]<<UM
MVFE:QHWBZS\0#39I[:[TJ.QO+>-T:6VDC.5;[V&4Y(X)/>N]26.1G5)$9HSM
M<*<E3C.#Z<$4^@#R[4/!>MO87^M65M$=6DUQ-7BT^9UVO&B&,1,>5#,I8DYP
M"0,]ZW4FU;5-$O)9_!D=O&T:Q-IT\D3270++O&0=H4+NQD\D]!CGM** .(\%
M^'KG0-:OTL1?6WAQX(S!97LF\PSY;<(^253&.">2>*L^(K#4;GQ[X3O[;3Y9
M[.P:Z-S,KH GF1;%X+ GGK@5UU% 'E>I>$-<UFW\9Q1V;VDUYJ$%]I\DSH4E
M,2I\IVL2,E#U]0:Z&ZL+_P 5:YX;O+G2[C3HM*E>[G$[(29-A58UVL<C)))X
M& /7CL1+&93$'7S -Q3/('KBDDECA ,LB(&8*"QQDG@#ZT <GX'T_5-(FUVR
MOM/>*&35;F[AN?-0K*DC[EP 20<9SD#''7M3\3V&LZ=XUMO$FFZ,NM6DEE]A
MN[,.BR)ARZR)OX/WB"/\CNZ* .!\3:?K>J^'M)\K1-EPNKVUX]I!)'^XBC<$
MAF+ ,V!GCN<<XR8KJTUW0?&VJ:A;>&_[;TS6/*EPDL:2VLR($(.\X*D*#D'B
MO0Z* //=0L?$FB>+;#Q-9Z0FI)-I_P!AOK&TE5&AQ(9%9"V P!8J>F>N!GBS
MXGLM?U33_#^H?V69+FRUB*]EL89DWI"%=<!F(5F&X$\XY(!(&3V\DB0QM)*Z
MHBC+,QP /<TZ@"-"\ENID01R,GS)G.TXY&>]>4V/A7Q(OP^\.6G]F&'5/#=]
M'<I!).FV\"L^X*02 "K<%L<YX'4^M44 <BFF7.M^.=-\0364]E;:=9RQ(D^T
M22R2E<\*3A5"GKU)XX&:U?%FAKXD\+:CI);:\\)\I_[D@^9&_!@#^%;-!( )
M)P!WH \RF\':[>3:%K$A2/5KT/;:[M.!]FE094>Z;%48[DFM[Q9IVH77B+PI
M/8Z=+/;V%ZTUP\;(HC0QL@X9@3RPZ=JZV.1)8UDC=71@"K*<@CU!IU '#6NG
MZOIWB_Q?-_9,L]IJ@AEM[B.6, E8!&4P6!W;AZ8QSGL<6+P_KT?@+P1IAT:X
M-WI6I6L]W&)8OD2,G<0=^#UX KU.F22QQ!3)(B!F"KN.,D]!]: //++3]>\/
M7_BO3ET:XO[+6+F:^M+J"6,!'E0!HY S C! P0#D?E532]$U^VM_AVLVB7 ;
M1E=;W$L1V9A,8/W^>3GCM7J-% '!>(K#7M0\1:I;3:2^HZ5/IXCT\B=%AAFP
MV\RJQR3DK@X;&.,9)JO_ ,(WJU[\'M.TUK(VFN:7;P2VB-(K,+B  KR#@;BI
M'7HW..@]%HH \\;P7J4?BG3-01H_+OX"FO8/#LKB9,>HW;H^?X#BO0F)5&8*
M6(&<#J:6B@#R67PYX@D^$VJZ&-%N/[1N-1>>.(RQ<HUR)0=V_'W1Z]:ZF6RU
M*7XI6&KC39QIZ:3):O,7C^61I%< C=G@*<D#K78D@ DG '4FHA<P%8F$T>V;
M_5'>/GXS\OKQSQ0!YUHOAJ^MO$NEZOIFF7>A2S,S:W9^:IM)<H>54,1N+XP1
MCC.<'@]!X^T*_P!:T>QETH*]_IFH0:C!"[;5F,9/R$]L@GGUQ7544 <=-I]W
MKOC#1=?ETZYLX-'M[@K',4\R66557: &(P #R3@DC'<U)\-].U#2/!L&GZI8
MR6ES#-.Q1W1LAY7<$%6(Z,*ZVB@#D/$MAJ-SXW\)WUKI\T]I82W#W,J.@"!X
MBB\%@3R>PZ5SNH>%-=U7_A-EALVM9KV\M;W3I)W0I*T(3A@K$C)3N.]>HTR6
M6.",R2R)&@ZLYP!^- '(Z3>ZWJ%K+)=^$?[):*!@Z^;$[S2$8VQ[3@+WW,1V
M'J1:^'EA?:3X#TG3=2M'M;NUA$4D;LK<@]05)&*Z>B@#C_&%CJ5YX@\+3V6F
MS74-C?FXN)$>-0B&-DZ,P).6SQ4#6NL:7\1M2U*WT>:\M-5L;>))4E15@DC+
MY$F3D## Y4-]#7;T4 >2Z7X>\0V_@[P+82Z'<"XTK5%N;I1-$=L8\SG[_)^<
M<=>#5[7/">K:_JWCB 6DEM;ZM86\%I<R.FUI(MQ((#%@"2!G'3->F44 >:WG
M_"3:W_PB+S^%[NWN-,U!);W=/#LXC=2R$/R,G/..PYHNO#5]-XEBUG2M,N]'
MUD:EBZFBE46UY:B0Y:10QR3'[!MQ_$>CRRQPIOED2-<@98X&2< ?G2F6,2K&
M742,"54GD@=2!^(H YGXD?\ )-?$?_8/E_\ 0364^G7GBB'P@C:?-:0:9/#?
MSRS%?O)&0J)@G=DL#GI@>O%=7K&F6?B+2;O2KB9_L\P,5PL+@,01RI/.."/>
MK%G##I]M;V G+E$VQ^:PWLJ\>V<#% 'F6H:)XBC\/>.?#]OH<T[ZI>7-W:W0
MFC$3I*%PO+;MX((QC'N*W8;#5SX^T'4I-(N$M;?27M)Y/-B(CD9D(& ^2/E/
M(!ZUW5% 'FWBCPU>ZGJUWJ6EZ9=Z;XCAF1;+5+:55BN8OE_UPW<J/F!##) &
M,]*T&L]9TKX@:Y>P:1+>VNKVEND<\<J*D+QAU(DW'<!\P.0&^E=S10!Y7I&F
M>*M+\'^#M.ET:Z>UM3)'JME!<1+*XP?+.[> 4R?F7<,]#D9JI<>%_$/_  @7
MC31(?#YCEU'4WN+..&>+84<QD8Y&  ASG'; /;U^B@#C;^SU*Z^(OAW58]+N
M!96UI<13RL\?[MI-FT$;LG[IS@&G^ -/U31['4--U#3W@5+^YFCN#*C+,LDA
M92H!)'!YW ?CSCK?-C,IBWKY@&XIGG'KCTI(I8YDWQ2)(N2-RG(R#@C\Z .3
MUK3]4C^(FBZU::>]W:I9SVDQ25%\IG9&5FW$';\IZ9/M61I.D:WX?T+Q!X:&
MERWB7,UP^GW2.GELDV3B3)!4J2<\'(Z9Z5Z-36EC1D5W56<X0$X+'&<#UX!H
M S?#>CCP_P"&=,T@2>;]CMDA+_WBH )_$US6H+>ZUX9NM)\0^$[B_E?S%BV-
M"R2#)$;[BP,;8QDD#!SC-=S10!Y:WA;Q%X:L?"=_:VD>NW&E6+V-_:&0!GC?
M:<QE^/E*@<]0!5_7M,\1:GIFF:WI^CPVNHZ;J"W<.EM*@:6+84=6<?*'(8XY
M(  [UZ'10!Q6L1Z_XM\#Z[;/I#:;)<V3PVUK/,C2.Y!Y8J2JCH!SZDXXJGK%
MGK>IZ;X.9-"N4DL-2@N;F(S1%HXT1E)/SX)RW !/'H>*[]98W9U1U9D.& .2
MIZX/I3J .'TJQU7PMXH\1.--N+_3]5N!?6\ENR;DE*A7C<,PQT&#TQUQ6/:>
M#]6T2T\$VD5D]T=/OYKR^>%T"1^8),@;F!."^.!T&:]0HH Y'P]8:C;>/O%=
M_<Z?+#9WYM3;3,Z$/Y<95N Q(YZ9%6=>L;YO%&AZK' ]W86:SI-;H1N1W4!9
M0"0&P R^H#G&>:Z6B@#E?!OAXZ%<ZY)#;FRT^^NQ/:V1(_<_( [8!(7<P)VC
MH,=.@ZJBD=UC1G=@JJ,EB< "@!:*16#J&4@J1D$'@BEH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KA/BW%"W@M)Y(E=X+^T:-MF64F= =O?)&1Q7=URGQ#TO
M4=9\,"QTRS:YG-W;RE1(B *DJN>6([*: )K'Q=YGB*[T;4M-ETV6&S^W1O+*
MCK) &VECM)VD'J.?K6<OQ(T\7ND+)%']CU:58;66.Z1Y%=AE!)&.4W=N3C(!
MQ3=3T'4-6\>RW;V,T6F7.@2Z:\_F1Y1W<-]T-G '?U_.H_";>,K*TLM!U/0[
M>)+$)$VJI=(R31)@ K'][<P&.< 9)]J +6G>.YM2N[I(_#]Y':65]+9WMS+-
M&%M]BABY&>1],XX]<4R/XCV!U#2(I(HA::O((;66.Z1Y%=AE!+&.4W=L$X/!
MQ4?AWP_J#:=XPT[4[.6SCU>_NIH9#)&_[J5 H^ZQPPP3CZ<TGA)_&5K:V6AZ
MKH=M"MD$B?55ND=)XTP 5C'S;F QS@#)/M0!>NO&ZQ:5>ZU:Z;)=Z-8RO'/<
M1R .0AVR.B8^95(.3N!.TX!XSE>+-7N;OQ)X+BL8([O3;VX>X7]\ MQB!F7(
M(Z#(89[@>E0:9X?UW1?!^L^#TTYKF*8W,=A?"5!%Y<Q8_O 6W@J7.<*<]JMW
MOAS4-/U+P-!IUC-=V6@JR3S"2-25\CR@0&8$G/)H ZW1]'L-$M)(-/M$M(YI
M6G>)&)4.W+8]!GL,#VKF?BG?7MGX-=;2+*3W$$,K^9M(5ID!7&.0P)4^QK:M
M-:U"7Q9>Z/<Z28+6.!9K:\$ZOYP^4,"@Y3EL#/7:?2L[XB:;J6L>&5L=+L7N
MIVNX)2!(B!5CE5SDL1V7 Q0 S3[BRTOQP;%=#2RU'5K,W,LL,VY&$)V@,,
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
M8M+B.-A\BG;+\^2H?=D8/'3GKVNHZ:=5\/7>EW,WS75J]O)*@QRR%2P'XYH
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
M[2>VFCAD19%+E"& <J"/EYYS[4 ,L/B'8SZ1>W-]:3Z??6-TME<6,SKN69R
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
MH^^VNH5FB8C&589'Z&K516JS):0K<NCSA )&084MCG [#-2T %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%9>NZY!H5I#+*C2S7-Q':VT*D RRN<*N3T'4D]@#0!J56EU"R
M@NX[26\MX[F7_5PO( [_ $7.36+!XGF7Q&WA_4+".VU&2V-S:%+@R0W"@X(#
M[00P.,C;T.1FN:\&6C^)&\0?V[IMK/'%K\\BR&<N\<L10(%^4<*% !R/3'-
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
M.] '4P3PW,0EMY8Y8R2 \;!@2#@\CW!%25YI\/M:@T+X5>'4\HRW%W<RVMK
MIV[Y&GDQSV4 $D]@.A.!72)XJN1K5WH5SIB1ZO':?;+:);G=%=1YP=KE00P/
M!!7N.W- '3TUG1,;V5=QVC)QD^E<0/B)N\.Z!K2Z:@MM7NEM#ONMOV:1F*@/
M\G8J0?0_G71M.-6U#4M(N+*-[&&-%DE\TG<[#.S;C@@8;.?XEQ[ &M17+> ]
M9N-6T6[M[R0RWFE7T^G3RMUD,;85S[E2I/OFNIH **** "BBB@ HHHH ****
M "BBB@ HHHH *RM<\/6/B&*VCO\ SBEM.EQ&(I2F)%.5;CK@UJT4 07%LMS9
MO:O)(%=-C,K8;'?FJVB:+9^'])@TNP$BVD VQ)(Y<H/3)YQ6A10 4444 %%%
M% !1110 4444 %%%% !63IWAVQTS5]0U2W:?[5J!4W+/*6#E1A>#P,#CC%:U
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<MXY\/WNN:
M?IUQIC1_VAI5_%?V\<K;4E*9!0GMD$\^N*ZFB@#DUTJ\U?QCIWB&\L)+*/3+
M2:.&"21&DDDEV[C\C%0H5<#G)+=L<IX&TS4M*36TU&R:W^V:K<7T1\Q'&R0@
M@'!X;KGM[UUM% '(>+/#5_=ZYI'B?0S"=6TLNA@F;:ES"XPR%L':>I!QC)YK
M6MK_ %B_V(VCS:9R/-DN98GP.X0(S9/;+8QUYZ'9HH XC2-*UKPKJ_B&.TT_
M^T+'5+M]0MI$F1#%*X&]) Q!VY (*[N,\5G6/@K4-!?P):6D!NK?0S.]W,KJ
MN6E1@=H)!/S.3]/>O2** .'M-(U:#7?&MX^G/Y6K+%]DQ+'EBD/ED'YN.>?I
M[\5F:?X;UVVLO $,FFMNT,L+S$T>/]48QM^;GDY[<5Z710!Q5CI6JVWBCQCJ
M#Z=(8-3C@%KB6/+&.(H<C=QDG(]O3I6+I7A'7=(L/!FHQV8?4-#@DL[NR\Y/
MWT3C!:-L[<@@$ D9]J]/HH \^U;POJ6IIXMU4612]U;3/[-M+5I$W(NUAND(
M.T$LW0$X"CN<"6;1=8DO? LRZ<^W1PWVS,L?RY@,7R_-SR<_3WXKO** ,S7Q
MJAT>3^QEC:_62)HUE?8C 2*6!/. 5##I7+Z_H5YXMU709I-#;3I]-OH[J2_E
MEB9@B<F./8Q8ACC[P48YZ\5W=% '"2^%M2N?$?C&":",:5XAMHT%VLPW18@,
M1&S&2<X/ICOVJL?#NN:SX(T[PCJUBL(MGMX[F^69&CEAA92"@!W[F"*,%0!D
M\\<^B44 <!::=XK\+^)=932M,M=3TK5KHWL<LEV(3:RL '#@@EER 1MYJMXC
M\$WWB/Q=#<7D4IMXM(^S1ZA"Z))'=B19%E1=V0 5_7'3FO2** ,7PM/KLNBP
MIXCLTM]2C4+*\<BLDN/XA@\9[CL>E8\.DZIX?\=:SJ]I9/J&GZS'"TD<4B+)
M!-&NSH[*"K#T.01TKLJ* /,Y?!>JV>DZ-%;VRW%T/$8UN^\N50B LQ9%W$9(
M#*!TS@GBN@T[3-1B^)&KZO+9LEA=64%O'(9$)W1EB<@'.#NX^E=910!RGC'2
M=3O;_P .ZAIELET^FW_G2PM*(RR-&R$@GCC<#4&G:;JUKXX\0ZO-IS&WO;2W
MBA,<J'<\8?=P6& 2W!/ISBNRHH \IT[PIXJT3PWX2N["S@DUC0DFMY[&6=52
MYBE(W;7&0",*1G'?\?0M$FU>ZMWN=7M(K&1R EG'*)3$!W9P "Q/8<  >]:E
M% '$>(-,UB;XC:!K=II;W%EIL%Q'*1-&K.9% &T%NV.<XK96]UN2]EE70S!!
M' S;7GB\RXEX"IP2%4#)))]/?.]10!Y_%H.NZ/XFL?$-A;O<3ZBFW7K<S(JD
M_P #)EL;DR5'JHY.>2MI9>+_  QX@U:'3-*M=4TG4[MKV*:2[$+6DCXWAQ@E
MER,C;S_3OZ* ./@TK5H_B7%J\UL9;,:,M@]R&12THDWEMF<A3^>>V.:S].T[
MQ9X7U[6;73=,M=1TO4[U[Z"YENA%]E>3[ZNN"67/(V_UX] HH Y";2=4/Q'T
MO53;M-9VVF26DMSO12TC,K;MN<X^7GZ\5DV'A2]_X2?2M<@TIM$U$.3K#PSI
M]GO$V,"-BL<L6*G) QSR3BO1:* ///"]AXS\-VR^%UT^TGTV!V6UU@W0!2$L
M2 T6"6< X'0=.>Y[N^:5;&<PP-/*4(6-2 6/U) JQ10!P'@NS\3^&/ 5AH7]
MAQOJ%JCH)9;M!!DNS DKEL<] M5SX*UO1/!EW%IET+W6[_4%OM3=9/(^U N#
M)$C?P KP#]>F:]'HH \[L/#.L+X@\0RC2;.PL-5TN.WB6.<'R759!M*JO)RX
M)QQ[FJR^'?%<'A?PK<VEE:QZUX<58A:27(*74?E>6XW 84D $=<=Z]-HH R=
M"N-:O(I+G6+"+3F;"QV:3B9DQG+,X &3D<#. .O/&#)9/IOQ>AU-QBUU72S:
M*_83QOO"_BA8C_<-=I4-S:P7D)AN(Q(A(.#V(.00>H(/((Y% 'G/B7PWXFU>
M3Q9:OI]M>I>P;-,NI;D*+=/+P8U0@[6+9^;@'/)X JQK7AJZU_3K>TU?PWYL
MD-C']ENK.Z19K2X&X$;R5.,",\9&<\'K7H@&!BB@#.T6TO;7P]86>IW/VF]C
MMDCN)P?]8X4!FS[G/->:/X5\66WPRU'P+'I<-RL>Z.SU 72*DL1DWC<I^8,,
MXQC''7U]<HH X&ZL?%FB>+9M=TG2K;4K?5+:&.]LC>")H)8P0KJ[#!7!P1C-
M6/%&EZ_JECX= LTN+JTU:#4+KRI55$1&8E%+$%B 0 <#.,G'2NVHH Y&\TW4
MIOB1IFM)8.;&#3I;>1C(FX.[*PXW<@;<'Z]ZYR?PKK\WPY\4Z(--*WNIZA<7
M%N#/'MV22!QD[N" .?PZUZC10!P>H6/BC2?%@\1:'I<6H07]G%;WVGRW*PR1
MO&6*.KG*D88@C_(-<T;Q+)JGAWQ/;V]O<ZEIS3+<Z>DP56BF !5'8 %EP.3C
M<<].E=Y10!QWAK3=:A\;^(M7O].CM;34H[41 W =U,:,""%&/XO7MQGK4WB;
M2]2E\5>&]<L;3[7%IAN5G@214D(E0*"NXA3C'()%=710!YYJ_@C4M<@\0ZFL
MB6.K7[VKV4;L&$/V9@T>\C(RS9SC( (ZXK>T+4/%5Z/,UK1(--$"'='#=+,U
MR_\ L] B]3R<YQT .>EHH \LL/!6O6_@?PW&MO''K6@:@UVL#S*8[A&=RR!A
MG!*OU(ZCTYKJK;2+K4_&T'B2\M'LDM+%K6""5T:1F=@68["5    Y.<GIQGJ
M:* /.9OAS->+XGTZXE0:7=O)/I:#K!/*%9W]MLBY7_>;UKK?#-E=Z;X>@.K2
M(VI2+Y]](",>:1EN?11A1[**V:AN;6&\@:"X021-]Y">&'H1W'L>#0!P?A"#
M5].\.ZCJ^GZ<EW/K6MRWZPRS>5MMY' #Y(Z[%#8]_P *]"HZ# HH **** "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@ K U[7M4TV[AM=)\.W.L2,ADE,<Z0K$,X7+.0"3@\#TK?JKJ=_#I6
ME7>H7)Q!:PO-(?\ 94$G^5 &3X6\17?B"._^V:/)IDMG<?9WC>=)<L%#'!7C
MC<!]<^E=!6)X2T^;3O#5HEV,7LP:YNO^NTK%W_)F(^@%;= &+XKUYO#'AR[U
MD6@NH[1/,DC$NQBN<<<')Y]JOZ9=RWVF6UW-"L+3QK)Y:OOV@C(&<#GFN;^*
M?_)+_$/_ %Z'^8K%U:&2;Q!\/+=;V]@ANHIDG2"Y=%=5MLC@' /7YAR,\$<4
M >B7-Q#:6TMS<2+'!"ADD=C@*H&23^%.BE2>%)8SE'4,I]CS7CFKVRQ^#OB9
MHS2W$MCIT@>U2:=W,>Z%7(W$DD;CG!)%=%<RM%K?AKPW"ZI9W>GRW/EW$TF)
MY5\L!<YR0%+MMZ=/04 >B45Y-XETO5- \$7=N^OSR.FL6[6WD32!K:*25!Y+
M$D[P 3@-G@BM74;0:/XKTGPY:W,QM-3^U7CK?7<KB:91&!&&SG;@LVW.": /
M1*KWM[;Z=:/=7<JQ0IC+-ZDX ^I) _&O/[C1/$>DZ+/9V6H0:JZ:FMS'IDEP
MR%K<JQ-L)&)/;<,]EP>*P=?NM,UOX?W$D-OJ%M-;Z[;+-8WCL'M)#)$I0<\K
MCE3T ;C% 'LU9?B/5GT'P_?:LML+E;.%YY(_,V$HH).#@\X'2M"W@CMH$AB#
M!$&!N8L?S.2:P/'_ /R3KQ+_ -@RX_\ 1;4 :6A:E)K.AV6IR6XMQ=PI.D8D
MWE590PR<#G!J_(Z11M)(RHB@LS,<  =2:\MNDE;1?A@D5[>6ZW'V>&403L@=
M/LQ." <9R.N,CL14%Y:)!9_%'0Q+<R:=:6$=Q;Q37$DAC=[=V;#,2<%E!P3B
M@#U6UNH;VS@N[=]\,\:R1MC&589!_(U-7F$4[6=GX#T."01VVJ6;2RB:9]LL
MB0QE4)SG!W$[1P=H'J*J>+-*U/P]\/O$ZG7)3MFAN+2*WGD5K17D52FXMED/
MS8!X'- 'K5%>>:S:C0O$6BZ1;7EPT.MW,\MP;V[D99)$C&U,YRH8DG:, E<=
M.*9<:#XBTO3=4L[#5+>[DDO(;JVTMYW3$>29(!(Q)"OL; Z###IF@#OKZ]M]
M.L9[V[E6*W@0R2.W0 58KQ;Q+>:?K'PO\4*+._L+VTO+=[C3KMVS:N6B4!.<
M%" 2,<<D@"O8[>UBM;5;>(-Y2@@!G9CR<]22>] $U%>07\%[#%XJ\&0WE\=6
MEN4N]&E^UR"0QR#=@/G.U#'(#ZCCJ:ZCPIJ,'C)+'5HC-'!;6 ADC29U N'^
M^AP>L848)Y_>9ZT 6_$'BG5O#G@>]UZ]T6'[3:L=UJMWD;-^U6W;>X(.,5=U
M+Q%-I_C'1-#^Q*\6II.PN?-Y0Q(&(VX[Y'.?6O-KN:>?]G77&N+B:XD$]POF
M32%W(%V0,L>3P*[/Q)_R5+P/_N:A_P"BDH [6BN2^)S2Q_#?7)X+B>":&V:1
M)()6C8$>ZD<>W2L?[.^C?$+PFUM=WK_VK9W2WJS7+R+*4C1E.TG:I!)^Z .<
M4 >BU7:]MTU".Q,J_:I(FF6/N44J"?S=?SKRVVNKC7?A!?>+VO;B#78UN;Q9
MDF8&!HG?;$%SC9M4*5(P<DG).:NZ9 FI_%?2]1NX'BNKGPPEU*BRNNV3SDXQ
MGH.F.GM0!UWC+Q%-X5\.3:O%9+=B)XT=&E\O =U0'H<X+#BM^N)^+8S\,]4
M)!,EMR.W^D1UG:A8S^%/B#H4NE7FH7$6JI=)?6MQ<O,LACB+K( Q.T[L#C Y
M  % 'H]%>6:':ZGXD\,Z#XG@UJ"UNO,2YN;H22-Y@SB2!ESMVY^4#M@8KJOB
M.TL7P[UV>"XG@FAM'DCD@E:-E8#CE2#^% '4T5Y=?:?<^']8\&:SI^I:A+/J
M5W%9W\,URTB3H\98ML)PNW;D;0 *I7]Y*D6D:MIMY=72R^)HX6U.28H9D>8H
MT2H,@Q 97G RN0.<T >HQSZ@=9F@>RC73UA5H[H399Y"3N4IC@ 8.<]ZS?%G
MB*;PU9V5S'9+<I<7L-J^9=GE^8X4-T.>O3BN;N=1N=(^(/BJXCDN)X[;0$O(
M[:25F3>&D)"J3A<[1TK!UBUAOOAQX3UV6XFGU"ZO]/N)[@RL?,=Y%+*1G&T$
MX"XPNT8Q0![#16-XNU2YT7P?K&IV:;[FUM))8P1D;@I()'H.OX5Q.KF;2/"G
MA?Q)I-W<R7\EQ9K,QF9_MR38#*X)P2=V1Q\N.,4 >GT5Y5)I@U'5OB+!<W^I
MM%9>4]L@OI5\IC;!\@AL\,<@$X'I7<^#+R?4? ^@WMU(9+B?3X))7;JS% 23
M]30!N45Y#K=Y*ED=8TR\NKIE\11I_:3S&/Y3.$:"-!G=&HRISM!() -;*:4F
ML?$OQ/IUY>ZBUB+&UD$"7LB*K-YF2,-D#C. <>W3 !Z+17D%N^JWWP?\.^*%
MNKRXO]) N)T6=Q]K@C<AT< _,=@SDYY'N:[KP_<P:_JUYX@M9WDL&C2VM"LC
M>7( -SR!<XSEMF<9_=GUH Z6BN+\27T\_CC1_#Y>)+:YLY[@1RNRK/(K( OR
M\G"ESCIW["N:U_2]3T'PU#:R:_<2LOB"V\@03N#;PR2+^Y8DG> #D;L\$4 >
MLT5YPNBPI\4[G1%O-2_LR[T87D]N;Z4[Y1-LW;BVX9!Y (SCFN>-S?GX?6,:
MZI?H]KXH%A',MPV\PBYVA6)/SX&/O9Z"@#V:0N(V,:AG .U2< GTSVK$\'^(
M7\4>'8]4DM!:.\TT1A$F_;LD9/O8&?NYZ5S-I83>&?BM96.GWM]-IVJV$TMS
M;W-R\XCDC9<2 N21G<!Z?I7/:1JUQIWP\\/6L4LD$.I>))+*XFC8JRQM<RD@
M,.5+;0N1TR: /9**X.>&32/B9I^E6;S'2M7T^<W-KYK%8GCVXD7G*$[@IQC/
M!Z\UD:5-<6L6H_#^YN[I]2%^!!<O.YEDLY"9/-WYSE45TR. P7UH ]3HKSF2
M*Y\4>(?%&B"X2(Z=Y-O;*T\BO K0JPE7:1EMQ;YCS\H%1P3:A>^)+/POJ&HV
M^H-;Z,LQD=GC6[D\QHW?"GD@(O?@DGZ 'I5%8/A#3[[2=$_L[4-5&IS6\SH)
MCDLJ'E48DDD@$#)[8K@/&MW*FB>*]5TR\NKFYL;V,+>F8Q+9,IC!@B SNQD[
ML@ [SDDB@#UVBN)-Q'KWQ%U;0=1D<6UGI\$MM;K(4$AD+>9)P1DC"*/3G')J
MC&[6OB3PUX1O-7N+^S-I=.UQ*^'O)HV"B-R/O;06R.Y49SB@#T2BO-]9,OAE
M=)T.'5[N:TU+7UAE=Y#OMHG4N+=7!R 2 !SG:?I4]S%+I7Q$_L>S>8Z5J6DR
MSS6WFL5@EC8 2)SE,[@"!@9YZT >@T5Y#;7UY)\-/AY?-?71NI=5LHY9O/;=
M(K2$,K'/S XY!S6DNE+J_C3QY97=]J36L$%H\42WLJB-FBD.1AL@ \[<[>>G
M P >B7-[;VCVZ3RJC7$HAB!ZN^"<#\ 3^%6*\<A!UVP^%=]J4DL]U.S))*96
M#,/(?G(/4D#)ZFM/Q)>W&A:S?W.M6MS/H,L\7D:M8SL7T[:$!CD0'(3<"21G
M.XYSG% 'J%%%<;XMU&<>*O#FAK)'';Z@+EW$CLBRO&J[4)7G'S,<=]HH [*B
MO/G\*SP^'/$&FW_B26"(L;JTDMYY%?3@0>-V[<R97A3VR*A\':Q=7.B:SJNH
MK*/$>FV_D7&GLSA8O+CRA"$\^9][=C/./X>0#T>BN!\.6$.L>'/#'B7^VKJ*
M\813W4ZRDBZ9QM>%@3C;O.  /EP ,5EVUOJ?C72-6NX=5BL-1MM2GB2Z\V0/
M9>5*0J[00N-@&0>#N)- 'J55[N]M[%(FN95C$LJ0IG^)V. !7G=OI \0_$#Q
M'IU_J>HO9"PLY1%!>21IO8/EEP<J,C.T''J#@5SD:7.I^'_"":O//=S6?BIM
M/2Z>5@TT2&4;B0>OR@9Z_+UH ]OJO97MOJ%JMS:2K+"S,JNO0[6*G'X@TD]I
M#+ITEFZL8#%Y9&\Y*XQC.<_K7D'A^\?2/A7X(BMI)H$UC4(+2[F65@5C+N2%
M.?DW8"Y&.I[T >T57N[VWL(DDN95C5Y4A4GN[L%4?B2*X[$^@_%+3=.T]Y?[
M-U2PFDGM2Y9(GB*XD4$_+G<%..#]:C^)]E!=)X5:56)'B"S0$.RX#,<]#UXZ
M]10!O1>(IG\>3>&Y+)41-/%\EP)<EP9-FW;CCD'N>U;]>=76D6U_\7VL)GN%
MM1X;12D<[H7 N& !<'=^O/?-8NCZ[?KX5\+:9->L8KO6+JQDN+B5LND;2^7&
MSCYN2J#WQCH30!Z_17+^&=%O=$UC54FU*.2SN?+F@L%+M]E."&*EB3M8C..@
M(.*SM6N9]6^(4OAV1H?L\>EI<QP2R.@E9I'5V^4C.T*H'IDF@#N::[K&C.[!
M44$LS'  ]37FNJ>'M5M/ 21'Q%-=:WI=R#:3)+(//;<"EO(-W[S.0N3[$]#2
MK)::_P#"3Q'JCR3O=75K=27<$DKC[-,B-F':3\H0@#'?J1S0!Z+:74-]9P7=
MN^^">-98VQC<K#(/Y&IJ\O@G:RT[P#HEO(([;5;0R2^=,^V61((RL9.<@'<3
MM& =H'J#4\5Z3J?A[P1KZG79B!=VL]I#;SR!K1))E1DW%LLA^;"G@<\4 >MU
M7L[VWOX#/:RK+$)'B++TW(Q1A^#*1^%<1%8C3/BM'IT-U>O::CHTTMS'-=2.
M'D65 '&3\IPQ'RX'IBG?""R@MOA_:2Q*P9YKE3EV(PMQ(!@$X'X4 =J][;I?
M1V)D7[5+$\R19Y*J5!/TRZC\:R/"OB*7Q%#JC3V:VLEAJ,UB467S QCQELX'
M4GTKGKC3K:7XYP2,LF\Z"TI(E8?,LZ =#T]NGM7)W5C_ ,43X_U:.[O(;RPU
MR]FM6AN'C$;JR'=A2 Q/3YL\=,4 >V57N;VWM)+=)Y51[B7RH5/5WP6P/P4G
M\*X?6G75=7GB6:>\N$T97>S$ABAM2Q8^<7'.]L84 $C;V!KG8D_MRT^%5[J,
MDT]U/N664RL&;_1V.<@]20,GJ: /8J*15"J%'0# R<TM !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MD6&0PJK2A245C@$XX!/:@#G)_ 'ARZ\.Q:%/922V4+*\.^XD:2)E&%*N6W#
MX&#@#CI3V\"Z"^@-HDEO.]E)(LLNZZDWRN""&=]VYL%1U/8>E:$.IR6NF6$F
MM+!:WMRT<+0Q/O7SF_A4]^Y^@/I5&R\0W-SXXU+P_-:11QVEI%<QS+*6,@=F
M'(P-OW>G/UH MGPYIS:Y!K3+.U_!"8(Y3<2$",X)4KG!R0"<BET7PYIGA\7
MTV!XDGD:1D,SNJEB6.P,2$!))PN!6K10!DWWAO2]1UBUU:XAD-[:H8XY$F=,
MH2"58*0&7(!P<BJ?_"#Z%_9>HZ:8+@VFI3-/=QF[E/FNWWB3NR,\9Q7144 <
M]+X)T*?4(KZ2WF,Z6XM6(NI )HAT60!L2 9_BS4:> _#T>D6&F):S);Z?-YU
ML4NI5DC;&.'#;L8.,9QBNEHH :B+&BHBA548 '0"G444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MO5DGD<3%A@DAF/4<<=JA?P5X??2K/36L6-M9RB:W_P!(DWHX& =^[=TXY/3
MZ4 <G]CE\8:QXLTF2\MX)[&9;:V5XW:2UC,2E)8\.N"6+'/4X )P *2V:XU;
MQ1'X;U#5+34%M]&@EB>YA8K>,6=9)@H<<_*G.3C)(QDUU&K> O#.MZC#?WVE
MHUU$@B$D4CQ;D'16"$!A['/I4VN>"_#_ (C6T&I:<KM:#%N\3M"\0] R$$#V
MZ4 'A'3[C1_#\6FW>L'59;:1XA<LI5B 20ARQR5'&<]O:K?B./S/#6J+OEC/
MV60AHI&1@0I((92"*S-3\&:;>'0DM[1(%TBX6:VD25U,(#*2 H.&+;<$MZD\
MFM^\LX;^RFM+E6:"9"DBJ[(2IZC*D$?@: /*=DMSX7^%K->7B-<2013&.X==
MZFW8G.#UR/O=1V(KH_!L"Z9XZ\8Z1;/*+" V<T,+RLXC:2-B^"Q)Y*@UN?\
M"&:$+;3+<6LPBTQ@UDHNYAY) P"/F[#CGMQ5RTT#3;'6+S5K>&1;V]"BXD,\
MC>8%X7*EB. 3CCC- '-^.-\?B/P9)'-,F_5Q$Z+*P1U\ISRN<'D#DBLK2-,M
MH_'7Q#DMV2SGC6W:*Y).(6>V)+G\3FNYU/0--UBYL[B^ADDELI/-MRL\B>6_
M]["L!GJ.?6H+CPIHEUJ=WJ4UB&NKR'R+AQ(X$B;2O*@XSM)&[&0#C- ')>#[
MJ2Q\46VCZWHSZ9K:V,B)-!)YEMJ"ADW2 ]=XP"=W.&.3TK;\;P:K,FG2:5;6
MVHM;RM-/I4\HC%Y'M*X!/&5+ @'C..X%:]CX>T[3KB*XACF>:&(PQ//<23&-
M#C*KO8X!P,XZX'H*EU'1K+5);::Y6436S%H9(IWB9"1@\J1G([&@#S:'Q%;7
MD7A73+..]L]-OM8N8-0@N25DBD4,XMV.?NEV QGE0!TR*WM/671OBK=Z-8[E
MTBZT@7K6X/R03"79E!T4,,\#C(S70S>%=%N-).F36(>V,WVCEVW^;G=YGF9W
M;\\[LY]ZL6NAV%FMQY23&2Y4+-.\[O*X&<#S"=P R< 'C)]: /*_#FHRVWP^
M^'VG&>.WM-1N)89Y)02C$"0I&V"#AFQQGG&#D$@][X8T&?0=7U:,ZK'-;7/E
MSQ:?%$R):<%25RS85B"<<#(.*L-X(\./X9_X1Q]-5])!RMO)*[;#G.58MN7D
MGH1U-7-#\/:7X<LVM=+MO)C9MSEI&D=SC&2S$D\>_% '.7%TFL?%230=0 >Q
MM-*6ZBM7^Y-(\A5G(Z-M  &>A)/6N)GMQ9?"3X@1VTUQ%]EUJ[\ITG=6&'0
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
MIA(!)D;ACC'0 MVJ?3=3.M>*/#^CZQ)YUM-X<COEBE/RW,[$!BPZ,549 /\
M>)[ CJ;[P7X>U+4KO4+O3A)<7D0AN3YKA9E P-R!MI('0D9'8U!>> /#-_I=
MAIT^F P6'_'JR32+)%VXD#;NP[]AZ4 <W="+0M4\+^%FU6YNM+NKZY2=[B3)
MRJ;XK<MW7+CCOM /&13?%2KX/TJ>#3M2N4MM0U>T2XC#X&GP2MA_+(^X&VGZ
M;N,5U][X/T#4= CT.ZTV)].B(:.($@HP).X,#N#9)^;.3DYZT^W\*:';:%-H
MJZ?&^GSY\Z*5FD,I..69B6)X').1@8Z"@#FM1M!H?Q'\.VNF1A+#5X;J&_LU
M_P!4PC0,LFWH&R<$]\X-<J9Y1\"H[HW$OVF'5-D<QD.]1]NVXW9S]WC'I7JN
MG:!I^F3">!)GF6+R5EN+B29U3.=H+L2!P,XZX&>E94WP\\+SI>1RZ:6BNYO/
MEB-Q)Y8DW!RRKNPA) SM ST/% &'-I,&J_%O5;"\ENY+)]&AE:W^U2!"QE<'
M@-P, <# [XKE8HEU3X=^ 9=0+W4J>(TM1)*Q9O+$\J $_P"ZBC\*]7C\,Z5#
MJTFJ1PS)>R0"W:5;F49C'1<;L #J..#S54>"/#PT--%%B_V".<7$<7VF7,<@
M8MN5MVY3DD\$=3ZT <AXR2XTJ\U*ZN=,;5/#GV5('DLY?])TG:AW,JGJ,,&)
M!!]> *](!MM3T]6&);6YB!'4;D8<>_0UF2^$=&F:<FWF5;B-8IXTN95CE15V
MA60-M(QQTY'7K6TB+&BHBA548"@8 'I0!XC=_;(/"UYX>@62YUWPWJ$ET"\C
M;I[1,2AG/\0=65-IZGZ5W5M)9^)=-U?Q%:O(MK/9""TDBD:,E50LS@J00=S;
M#_USKJH]+LHM2N=12V07=U&D4TN.75-VT'Z;C_D"HH-$TZUT-=%M[?R=/6+R
M5BC=EPGID'/XYH \K:T@U#P;\+)[Q/.E>]MXV=V))5H9"1GW('Y5O'1++5?B
MMK5C=K*UH-&M5\E)60,-\@&2I!./3.._88ZB3P;H,FB6FCO9,;&SD66VC^T2
M!H67.TJ^[<,9/0]ZGA\,:3;ZG+J4%O+%=RPBW=TN91^['10 V !VP..U &/\
M+;NXO?AOH\UU,\TH22,R2-EB$E=1D]^%%=?6?HNB:?X>TU-/TN!H+1"62,RN
MX4DY.-Q)'))_&M"@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JEJSZDF
MESMI$5M+?@#RDN7*QDY&<D GIFKM<1\74S\,-9D#R(\:(RE'*\^8HYP>1@G@
MT =N,X&>M5-2U*UTC3Y;Z]E$4$0&YCW). !ZDD@ >IKB=;TVWO\ XNZ7;W)F
M>WGT>X,L/G.$?#Q@ @'ISR!U[YKC]0M+<_"SQ!9R1B2#3/$S6]FLGS^3&+F,
M!5)Z##,/H: /<:*\]U!(;KXA+X78:=#8II0FM+2ZM?,BD<R.)"JAU&X +ZD
MMC&36+J>@_V9!X.TJ36[G41%KQMC*KO'B,I(WE?>.=O3.<C&,C% 'KE%>9_V
M990>-AX-B%G%IL.F"XL[._B>Y21GED\T@-(,L/EQG) SC'-,FT+6-+TC2;/3
MKRU\3G3);GS-/O/W?VB/Y1A2Q8%HBVT%B?O8ZB@#T2]U*UT\VRW,H1KF98(5
M[NY[#\ 3] :MUX]=C1-;LO D]OIS1Q?VY);O;WD8,D)Q,7B.>P8?H*]0UB:U
ML/#E]-+<-9VD%J[--"/FA0*?F7W Y'TH T:J6.I6NI?:#:2B5;>9H)&7IO7&
MX?AG'U!KS32H!9>,_!8M[9;6UOM,N5DRX,MVBQQLKSX&TN2<]6Y)YK7^%FGV
M-II^MO;VL$4@UF]A!1 "$67A?H..* ._HK@_&D&IIK<>HVNEVVOV,%GLNM*=
M@)HPS$B:+/!8A2,=?EXK.TZYL+GQCX#N=+:7[%=:-<!3+P\BHL07?ZL.?UH
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %4=7T>PU[3WT_4X/M%I(07B+LH;!R,X(R,\XJ]10!E'P
MYI9U2#4S#*;V"+R8IC<2%E3NOWNA[^M0#P?H(TV_TXZ>'L[^0RW43RNPDD)!
M+G)^]D Y'/ ]*W** ,#5/!/AO6K&TL]0TJ&:&T.8/F96CSUPX(;GJ>>>]2R^
M$]#F@T^!K +%IS![1(Y'C$+#^(!2/FY//7DUM44 8NO^$]"\4) NLZ='=& [
MHG+,KIZX92#^&:>WAC1S%8QI:&!;!&2U^SRO"8E;&X H0><#/K6O10!CW/A7
M1+S3+?3I]/C>UMYA/$F6!63)._<#G<2Q).<G)SG-:,MG;3V+V4L$;6KQF)H2
MHVE",%<>F.,5/10!SMIX%\,V4EC)!I$*R6))MG9F9H\C&,DDD<# / [8K0T_
M0-*TJ^O+VQLHX+B\D,D[KGYV/)..@R0"<8SCFM*B@#-O= TZ_OOML\<HN?*\
M@RPW$D1,>2=IV,,C))YJ"_\ ">A:E;V$%SIT?EZ?_P >@B9HC",8PI0@@8 !
M'0XK9HH Q8?"/A^WM;^UBTFU$&H$FZC*963/J#T' P!TQQ46G>"O#VD:9=:=
M8::L%M=+LG"R/N=?[I8G=MY/&<<GUK?HH Q#X1T0V^GVYM'\K3F#6:?:),0D
M# *_-Q@<#T'%:.I:;::OI\UC?1&6UF7;)'O90Z]P<$<>U6J* ,>[\+Z-?Z)#
MH]W9":Q@*M#&\CDQE?NE6SN!'08/3BF6WA#P_:7%W/!I5NDEW"(+@X)\Q,8P
M0?4$Y/4]\UMT4 8$W@CPW<>'UT*;28)--1@ZPL6)5@, AL[@0.,YZ<=*T-'T
M73M T];'2[1+:V4EMBY))/4DGDGW)J_10!BWOA'0-1U234KS3(9KN6+R9';.
M)$[!ESAL=B1D=J9!X.T*TCMDM+-[86T1AB-O<21,J$Y*Y5@2.G7/0>E;M% $
M-G9V]A9Q6EI"D-O$H6.-!@**HV_AS2K6YU"XBM?WNH#%V7D=Q-QCY@Q(/''T
MXK4HH H:1HVG:#8+8Z9:K;VR\A%)/MU))Z #Z 5$GAW3(]2O-1C@D2\O%"7$
MJW$@+@=!][MDXQT[5J44 8/_  A?A_\ L>#218D:?;R>;%;B>0*C9R"/F['D
M>AYI+KP3X;OKN[NKK2HI9KR(17#.S'S0!M!(S@MCC=U]ZWZ* .0U/3;V91X2
MLM AB\.R0*DM\;A=JIGYXQ'C<6(X#>K9[<]<JA5"J  !@ =J6B@#+O/#VF7^
MJVVIW,#O>VH802B9U,088;;A@!D=?6G66@:;IVI7>HVL#)=WA!N)#*[>:0,#
M()(X' ]!6E10!B_\(GH@NYKD6(#3RB>:)97$4D@P=[19V%L@')&<@&K#:!IK
MZT=8,#_V@8?(\\3.#Y><[< XQGG'KSUK2HH P?\ A#- _LFYTHV+&QNI#+/
M9Y"LCDY)/S=SR?4UM0PI;P)#'NV( J[F+''U/)J2B@#"'@SP\+.^LUTR-;>_
M<O<QH[*)"3DC@\ DDX''M4Q\,:2;NPNC;R&?3T*6CFXD)B4C! ^;N.#Z@8K7
MHH QD\*:,BZBJVL@&HY^V?Z1)^^R,'=\WIQ]..E07_@CPYJ>C6NDWNEQS65I
MC[.C.^8<< *V=P&,# /85T%% %33=,LM'L(K'3[9+>UB&$C0<#N3[DGDD]:@
M;0-*?71K3649U$1B/S^<E1G&1T.,G!QD9K2HH Q;?PGHEI<>=!8A!YWV@0B5
M_)$N<[Q%G8&SSD#.>:V2 000"#U!I:* .>'@?PVNCOI"Z6BZ>\@D:!9'"D@Y
M'0] >0.@/2KI\/:8=7353#(;^.'R%G-Q)N$?]W[W3//UYZUJ44 80\':"--O
M-.^Q,;.]E,MS";B0B5SR2WS<Y[^O>FZMX)\.Z[;VD.IZ8ERMF,0.TCAT'H'!
MW8]LUOT4 0VEG;V%G%:6D*06\*A(XXQA5 [ 5C7O@GP[J.H7-]<Z:C7%W'Y=
MPRR.@F7&/G52 QQT)&16_10!S]_X&\,ZEH]KI5WH]N]E:?\ 'O&,J8O]U@0P
MZ#OSBIY?"FA3:'#HSZ;#_9\#K)%"N5V,#D,"#G=G)SG)R?6MFB@#G]8\#^&M
M>:T?4M(@F>T01P,"R%$'\.5(ROL>*M2^&M(FO;"\:SVSZ>NRT,<CH(%(P0JJ
M0 "  >.0,5K44 9G_"/Z;_;,FKB%Q?R1>0\XG<$Q_P!WAL 9Y]CSUJF?!?A\
MZ-+HYL"=.ED\U[<SR;&;.[)&[UY^O-;]% &6?#NF-JL.J-#*;Z&+R(YS<2%E
M3NOWNAZGU/-53X+T Z5<Z6;$FQNI3-/ 9Y"LCDY)/S<Y/)]36]10!@:SX)\.
M^(/LIU73$NGM1MAD>1Q(H]-X.XCV)-7'\/:0]QI<YL(A)I0866W*B ,NT@ <
M8QQ6G10 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 444@922
M02#@X/2@!:*0L%QD@9.!FEH **0L!C) R<#/>EH **** "BBB@ HI P)(!&1
MU'I2T %%%-#H7*!E+#DKGD4 .HHHH **** "BBD#!AD$'G'% "T444 %%%%
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
M"\ME<3;-LQ10S+@,67@Y^8#.*V]6U6VT:P:[NB=F]8T5<;G=F"JHS@9)(')
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
M$QN<X& .Y^@R<"MRR\=V-QX>?4[FVDM)X[UM.>TD==RW ;:4W9VX[[LXQDT
M=72$A022 !R2:YO0O&-MK.O7VAO&D5_:1+/^ZG6:.6-N-RN,=#P00,<=:R_B
M1?7UNGA^UM[;S;>[UFUBF'F!1*,EO+(/8E1GMVH [.*[MKC;Y-Q%)N!*['!R
M <$C%.DN(87C26:-&D.$5F +'T'K7%:9;:!I7Q%%K;^&OL6KWUE)>R78=2F,
MHK*H!.#G&>!TSSFL%/-\0ZEXXCUC0([^."6-$BDN0ODA(5=55AR/F);*]R:
M/5Z*XCP_XSE/@C1=3UB)$N]1"+ /.51,[*6)R>$4 $G/8=S@&:T^(NER+K$=
MXH@N=*:)94CF65)?-($9C?@'<2!SC!ZXH [&BN.B\?VW]KW6E36>Z\BLS>Q+
M:7,<RSQ@X8!LJ X[@_@345E\0UNHM NY-$O+?3M:D2&&Z>1"%E=254J#NP<$
M;L#GVP2 =+JFA:9K7E?VC:)<>5G9N)&W.,]#["LU/!'A:5 \>EV[J>C*[$']
M:R;/6M0UWQ#XMT;4--B_L^R6.$*9%8 -$7RPQR6R..V!]:QO ?BMM'\$>#;6
MYTJY%C>B.R2^WH%$S9VC9G=M)&-W'Y<T =@? WAA02=)@ '))9O\:1/ _A:1
M%=-*@96&0P9B"/7K3_',$5QX"\0)-$DBC3KA@&&<$1L0?J#S7-^'O&C:5I7A
M6PU'1;VVL+ZVMK6VU%V0H\QC&U2H.Y0V.">OI0!T?_""^&?^@1#_ -]-_C1_
MP@OAG_H$0_\ ?3?XU67QHITKQ'>'3I V@RR1W$7FCYPB!R4/T/&<5.OBQ+F?
M3K6QM5EO+VP&H+#+,(R(CC@'!RV3TZ<<D<4 (W@GPJC(K:7;JSG"@NP+'&>.
M>>*?_P (+X9_Z!$/_?3?XU1O];L)M7\(?;]"F-U?L9+667;_ *'(8BS*><[L
M<=,>_%0W/C^9'UY+7PY?3OHC#[2#+$GR;-Y8'<<_+R ,GUQ0!J?\(+X9_P"@
M1#_WTW^-'_""^&?^@1#_ -]-_C3)_&5A]GTQK4Q/-J5K]L@2XF6%1%A3N9CG
M'W@  "2?8$BCIWQ$T_5;&U>VAVWMQ?R:=]GFF552=%+,#(,@C X(SG<..N #
M1_X07PS_ - B'_OIO\:/^$%\,_\ 0(A_[Z;_ !I)O%)MH;-+FQ^S7UY>O90P
M33!4+J&.XO@_*0I(X).0,<\:NF7L]];R/<6;VDL<K1-&S!LX/W@1U!ZCVH R
M_P#A!?#/_0(A_P"^F_QIB>"/"TJ;X]+MW7D95V(XX/>I+[6UN[^_TBRTT:D]
MI$K7J.ZJ@W@E8QD'<Y S@X&",D9KE/AQK!T[X:>$[."REN+F_,T<*\JB;6D8
MEVP=HP/0DGM0!U7_  @OAG_H$0_]]-_C1_P@OAG_ *!$/_?3?XUF7'Q"C@\+
M7^N?V3<2+IMY)9WT*2*3$R,%9@?XEY!SUP>G6N@EU=DU73K&.W$S7D3S-(DH
MVQHNW+=.1EU ]<T 4O\ A!?#/_0(A_[Z;_&C_A!?#/\ T"(?^^F_QJ3Q3XFB
M\*Z?!>3V5S<QRW,=O^XP=A=@H)!.3U[ FL^Q\;O-XBFT*_T&^T^_-N;JTCDD
MB;[5&#@[2&VAA_=)_&@"V? WA=5).DP #DDLW'ZTB>"/"TB*Z:5;LC#*LKL0
M1ZCFLBQ\=GQ!X=DU+_A%M0DT>6RGE>1GBPVPE6CVEAG(SSTZ@9J_IGB/3X/#
MWAJ+3;#RWU6V0V%@K!0B",.=S=E5<9/)Y& <T 6O^$%\,_\ 0(A_[Z;_ !H_
MX07PS_T"(?\ OIO\:J/XYAM[;7ENM-N$U#1(O/NK1'5BT6TL)(V) 9< ^A&,
M8S5[P[XAN=?7SGT6ZLK22WBG@N)G0B8.,D  Y&/<#KVH OZ7HFFZ*DB:=:);
MK(07"D\D=.M7ZY%O$6JGXG_V MDOV&/31<[Q*,MNE"[R,=MK #W_ "+GQW#!
MHTNOQZ?+/H,,K1R7<;@OM5]C2K'WC# \YS@$@$4 ==39)$BC:21U1%&2S' '
MXU'YXDL_M%L!.&CWQA6 #Y&1@^_K7D&OZS>>*?@;J>J:M8Q)(+@M$X8/MQ=[
M0%XR-JC;GO\ C0![+17.6?BLR^*3H=[I=Q8O):M=VTLKH1+&K!6R%)VD9!P>
MWITK,D^)6F12:9.T:'3=1N%MX;A+A&=6;[C/'U5&QUR2,C(% ';452U?5;71
M-*GU&]<K!" 3CJ22  ,]R2 /K7.V_CVW?7FT::S!O&M6NK<6MS',)E7[R9R
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
M)+ % 6.Y<\\9!KU>B@#A_!7AZ]LK+Q+IFL:3#;V5]J-Q-&B2JZ20R@#: .@
M!'('TIWPWTB[L-+FDOKH79A=M/LIO6UA=U0GW))R>X"]:Z+7?#]AXCLHK345
MF:*.99E\F=XCN&0.5(..3Q5^VMX;.VBMK>)8H(D"1QH,!5 P !0!Q?Q69T\*
M6C1Q^8ZZK9E4R!N/G+@9/2K<VFWFJ^-=/U^73I[>#2K29(HG:/S9Y9=H(&&(
M  7J2,EO09K9UWP_9>(K6&VOVG\J*59U6*0I\ZG*DD<\$9K41=J*I8M@8R>I
MH X3PKH^L:9\)#HEWIDJ:E';3PB 2Q'>79RN&#8Q\PZD=ZH6WAK7+"R\"ZK%
MI[O>Z#:FSO;#S8]TD;1JC,C;MI(*@@$C(]*]+HH \]U7PYJ6IR^*]933Y4N=
M1T@Z79VADC#GY7R[G=M&68=\X7WQ76^&(;FU\+Z5:WEL]O<P6D4,D;,K895
M/*D@C(]:U:* .0NM,U2+XHQ:Q!8?:-/N-)%C)*)E7R6$Q<D@G)!4\;0>?3K6
M#IWAS7M/^'>H>!&TYI<I-:VNH^9'Y+0R,2'<;MP90QRH4]!C/4>FT4 5M-LH
M]-TNTL(F+1VT*0J3U(50!_*O+I/#/B4?"34?"@T5FO!<OY+K<Q;9E-R9=PRP
MP-OK@Y[=Z]:HH XK4]*U'4?B!IFH?V;<)IZZ;<6L\IDBRC2%2.-^3C:<X!_&
MJ/A&'Q=H]C:>&;W0;<QV6V!-9%PAC>!> ?+^_OVC&#QGDUZ'10!S_C;0[KQ%
MX2O-/L)DBO28YK=W^[YD;JZ@^Q*@?C5+1]0\3:A S:EX772VAB;>JW,4K7#X
MP!'@X5>^6([#U-=;10!Y7!X;\00_#KPAI!T:8WNEZE;3W,8GAP$BD+$@[\'(
M/ _E6E8Z=X@\.ZYXEMX='DU#3M9G:]M[B*>-3#*Z!620,P.!@8*[N.U>A44
M<U\/]/O])\":1IVIVOV:[M8!$\?F*_3OE<BL;1]+UKPPWB/38]+DU"UO[N:]
ML;B.6,*#*.8Y S C#=P#D'UXKOJ* /-[KPEJ6E>'?!&C:?9R7XT;4(+FZF22
M-!A5</@.P)Y?('I7?7_VR32;G[#MBO6@;R/-P0LFT[=W7@'&:M44 >5Z?H7B
M1M7\':I/X=9+NP:9=3GGO8GEE=X2GF%@3E-QR!G(!P%  KN/&5K=W_@S6;"P
MM7N;J\LYK>.-75?F="H)+$#&36Y10!B^$;>[LO"&D65]:O;7-K9Q021LRM\R
M(%)!4D$9%<Z^E^(HO%7C*_T^S,#W]A#%IUS))&5\Z-' )&XD#+#&1VYKO**
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
M+5M+M=;TJXTV]$AM[A=KB.0HV,YX8$$=* .0\(^'I=.\5ZU$LROH]A<N=/A
M_P!3).JR2K]%S\N.@D85K^/O#]UXG\&7VF6,J1WC>7+ 7/RET=7 /L=N/QK9
MTO2[/1M/CL;&+RH(\X!8L22<DECDDD\DDYJY0!Y[<+XDUKQ1X1U6;PS/9KIS
M7!O%DNH3@O%LRFUCE<GV/M5SPIINN:?I_BE'L6LKN\U*[O+%YI(W4B0#83M8
MXP1R#7;44 >56&A>)6U/P=JEQX=9;W3Y)1J4\][$TLSO"4\S<"<IN.0.HS@+
M@5OW_A"XNO'=Q<XC;0M3MD;4H6_Y:30G$8QZ$,,_]<\'K7;44 <CX \.ZAX?
MTJ6#5)1+-"QM+5\Y/V2-F\K/OAB?I@=JZZBB@ 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 ***R=:UF?2T5;/2+W5+AE+>3:[!M4=RSL /89R>PX. #6HK*\.>(+/Q1H
M=OJUBLJ0R[E,<R[7C92596'8@@BM6@ 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 *JZC'?2V$R:=<0V]VRD1RS1&15/J5##/YU:K)U'1'OM1AO8M
M8U.R>)"ABMI5\IP3G+(ZL"??@T 8GPTN+H^&9].OK2&"[TN]FLIF@SLF=2&,
MHSS\V_)]\].E=C573]/MM,M!;6J%4W,[$L69V8Y9F)Y)))))JU0 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
K %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>a2017employeestockpurcha004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha004.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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
MQDRZ3\A(PY 91D[ K>O&>H /1]3U2RT>S^U7TPBBWK&OREBSL<*JJ,DDD@
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
M:Q9&80N8A.>/++XV@YXZXSQUXJM;^,;>X\::AX?^S72_8X(W:8VTF&9BW<#
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
M6!T611$BDJ2 #R#TJ+7M*NM)^)&G>,;>WEN;-K)M.OT@0O)$A;<D@4<L-W!
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
M)1*ZO(!\S*NT$_3)Q^= 'C275Y?6OA"^FTG5H[JTU@->6D5A)'#9C;(-B(
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
M+[0JNZ)(KQEV&T'#KG&,@GBNSTSQ;I>IR:G'FXM)=- >Z2]A,+(A!(?#?PD
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
M1%!*\ XW<\>XH ]!T;68-;MYIH(+R 0S-"RW5NT+$C'(# $@Y&#6C348.BN
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
M;Z%HID?ACO4@<G<&]/FXHN?"&[6;K5-/UW5=,EO"K7,=L\;QR,JA0VV1&VG
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
M, 3W;IU]JLZ-%?\ A7Q1XE6ZL+RZLM3NOM]I<6T1ERQ4*T3 ?<(*C!.%QW%
M&G/X^T:*/198!=7<.LY%I+;0EU)"EL'N#P1C&<]<4MKXYTV:QU>XN;>\L9-)
M=4NK:Z11(I8 IC:Q4ALC!S^5<A8>%]1T"S\!V;V<\K6-]/=WI@0NEN)5DXR.
MN"X''H35YK*<Z_XZEN] NKZPU$V:QPM$0+F-4"2[<XY&21G&<9'K0!V]AJK7
MM[<VDMA=6DT"1R'S]A5U<L!M*LP/W#G\*-0U>.QN8;2.WFN[R9&D2W@V[MBX
M!8EB% RRCD]3Q7,^"=)O]&U>_M;:ZU&;PWY$9M$U)6$D,N6W1IO 8H%V]>.<
M#.#5?QE8WMGXOT[Q$F@'7M.%H]E=VD<:R2Q9<.LB*WWN<@^U &S9>.=+U&SM
MY;6*Y>YFNY+$63!5E2>-2SHV6VC 4GKZ8SFJ/B'QK=:?IFG3VFCWGF76K1:?
M(DOEJT?[T*PQOP2P!"D''.21WIZEI5CJ^BVL&H>$Y[*QN+IID6RBV7-FP0;)
MF$1.&)R,+G@C/0UF76D^)CX-L!=K>ZJ^G>(8;J R*/M4MG'(""X.,OUZX.,9
MQ0!V%_XQMK&:Z@_LZ^GN+.S%[=Q1"/=!&<XSEP"WRMPI/3Z9YGQ#J]L?''@;
M6[07=S!=VMW+'% &9I5,*%,)G /S=3C&>2!3]>_MW5-6UBSNM#U"6QN--4:<
MD+((Q(5;?YYW %@2N <C@X!/-5-/L=5LXOAUJ-QHU\D6D64MK>HL8>6(M"B!
MMBDL1E3T!('44 :FJ^*+'Q3X \6)!%?65[IUG.+BUN 89H'$3,A.T]#C(()!
MQ2Q7ND0Z'X#AU2VNIIYOLWV*2+<$2;R>"Y!&>-W!S]*K7^B7MS:^.]96RG63
M6; 6=G:[/WK[(70,R_P[F?@'H ,XZ!E_9W\FC?#Z--.O&?3KJWEO%$#9A5(6
M1B?HQ[9SU% '5R^*+=;BXC@LKNYBMKI+2>:$(5CD;;P06#8&]<D#C\#7(V>K
MC0/B%XYE6RU&_"QV4ODVP\QE7RW+'+L !STSD]@:;KNBW<FN76K^'[;4M+\1
MB[1,QJWV34(@P&Z7^# 3/)PV1QGBM&Q@NX/&GC>\DL+P6U[;VRVT@@8B8QQN
MK <>K#KU[<4 =#%XHL+K3M,N[%)KMM3B\ZU@B"AW3 ))W$!0,C.3U('4BJEK
MXYTFYTNYNRMQ%-;7?V"6R=!YXN"0!& "02<C!!QCG. <<%::)J^E:!X,U.7P
MY+J8TNSEL=1TQXE,JARI#QJW#$%!TZ@_7&MKNF:E>Z5I>MZ-X9^Q?V=JL5]_
M98CCCGN(E5E8L%.T/\QPN<X'J<  MZ==27'QMG$EI>6C?V!N:*X<,"?/7YEV
MLRXQQQCI4WQ*D6TF\)WA,_R:] K+$6;<NV0D;!]XY4=LT6#W^H?%2'65T348
M-/?1/LWG7$:Q[7\[?@@MGH/K[8YJ]X]L;VZAT"ZL[26Z73]9@O)XX0"XB57#
M$#/S$;AP.: 'V7CRSO)M3M3I6JV^HZ?#]H>PGA59I8O[\8W88?CG/'6K=OXN
ML[OPU8:[;6MW+;W[QI!$H3S"7;:N1NQUZ\\<YZ&J5CITVI_$%O$QMY;>T@TW
M[##YZ&.29FDWLVT\A1@ 9 ))/&,$YGAG0+K3_&>I:<&1M"TZ<WUD@/,<UPIR
MGL$S(0/24&@#K/$>K2:#X;U#5H[-[IK2W>;R595R%!)R21P,9/4^@)XK@=>U
M6>\L?A_K-Y!=P3R:E!YB Y\T- S$JB,003C&1GCH*[SQ393ZEX1UJPM4WW%S
M83PQ+G&6:-@!^9KA[B'4KO1O 2G1=1B?3;V![I'BR8T2%D9B%)XW-P.IQG%
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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 **** "BBLS4-;AL;^#3XX)[N^G1I4MK
M?;N\M< N2S  9(')Y)XS0!IT5G:+K=IKUF]Q:;U,4K03PRKMDAE4X9&'8C\0
M<@C(-:- !161XE\0VWA;1)]7O;>XEM+< RF *64$@9P6&>3VJG;^--/?5K+3
M+VUO=-NK]"]HMW&H6? R0K*S+G!'!(- '1T444 %%%8LGB.&/Q?!X<:TN!/-
M:O=).=OEE5*@@<YSENX% &U1110 4444 %%%% !17.#Q:DUY$MGI=[>637K6
M+WENH98Y0=I)7.[8&!!;& 1Z<U=U/7X=/U"WTZ*VN+W4+A&E2VMMNX1J0"[%
MV557) Y/)/&: -:BN=_X2^#[!J]PVF:BDFDQ[[FV>-!)C:6^7YMK<#.0<>A)
MK5T?4H]9T2PU2)&CCO+:.X5&ZJ'4, ??F@"[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 %<;J^EZO8_$.S\3:?9MJ%J^GG3
M[JVCE1)(QYGF+(N\A3SP1D?C7950U/3#JD)MWO+B"V==LJ0$(9!W!;&X C^Z
M0?>@#COAHTU_?^+-;,7E6E_JI%NH;<&\M0C.".""1U'H:] K*OM!@N/#K:+9
M7%QI4 18XI-/<1/"JD$!#CCICZ$UJ*-J@9)P,9/>@#B_BY_R2KQ!_P!<%_\
M0UJ*X\+:EXEU7PU?ZD]I:V&D8N8XK>1I))I-HVY8JH4#&<#.:TO'5@NL:$^D
M3V>L7%K=C;-_9GD[@ 00&,IXR?3T-)9:[>65E#;'PWXCG\I0@DE2VW$#UVR
M?I0!R[ZUJR^ /'=T-3N?M.E:C=QV<VX;HTC52J].0,GKFKFH3:SJ'C'0]*AU
MZ]L[:_T:6:40K'N5UV#<I*]?F[Y[XQU%*]T)+P:W#_9'C"&QUAFDN;.(VHC\
MU@ S@[]V3@<9VYZ@U>BMGBUO3-5&C>+FFTZV-K$C?8RK1G&0WS9).T<Y'2@"
M?3VU+Q&_B+38];NK>XTADL+692 QE$2MY\@ ^;<S?=^[A>G-5;^TO;KXE^'K
M:;4BET="G6XNK50I=@\>XIG(7)^N![\B+4-+^U^(IM;L](\8Z7<W**EXMC);
M(MR%&!N!D."!QD8.*N&+;XALM8A\/^*89+*U-G# BVGE+$<9&"Y8_='.>U %
M/2]9U-_"=[;W6NM')8^()--^URIOGN(4E V*%',K*=H(&>_O3[+5?$<DGCC3
M=.^TM<V'V=M.AO)$:5/,CW,N_)!Z$KN)QD9JK)X?B>PFMAI'C%9'U0ZNEP#9
MB2&Y).67#8P<G@@BIETG9>:I=KI7C07&I+#YTGF6N0\6-LB_/@-QT^Z.P'%
M#%\=06OA_P 1:C97-_%>V5O"KZ7JH;S+.5G*[SNY93O4]2/E[9KH;&P\2VOB
MBSN/M8;2)8G2\AN;OS7:3&4>/Y!@YSD @8Z#BLR2VBO);^;5?"_B+49;ZT%E
M,\T=JO[D$G: D@P<L3GKG&,8J'PY92^'GC)TSQGJ,<"E+6*^EMW6W7&/E D&
M3CC)S@<#&30!O^+M:N+'4?#VD6TK0-J][Y,DZ@92-4+,%ST9L!<]LG'.*I07
M=_8?$2;PP][<SZ;?:8;R!W?=+;.KA& <\E3D$9S@TGB"8>([*&"Z\+>(XI+>
M9;BVN(!;K)!*O1U)E(S]00<TEG<7%M?3ZC-H'B6YU&6 6_VJ2.U#)&"2%51(
M% R<G@Y.,\   $/PGM#%X:N9OM-Q)G4+Q-COE1B=N<8ZFK7C#PQ?ZKJ]KK'A
MS5UT_P 16$)11(-T4\+G.R0>A*G!YZ?0BOX::3PO826=MH/BFXA>9YO])%H2
M&=MS8*NO4DFG7\]W>:PFJP:-XJL[M(/(!@%J49=Q;#*TA!Y_$=L9- &?9^*+
MO6=!\7:9KFD#3?$-CISBZ5&W1S1F-]CH?3KQSC/7TIZ/-J>C:?\ #>YCU:ZD
M@U&&"TGLV"^2$-MN7:,9# J.<\\]N*TEMF-OJXGT+Q3+>:M$(;J]*V@D\L J
M$4;]J@ GMW).3S41T[-GH%K_ &/XO$>A,C6G%EDE5V+O^;GY3CM^= %;Q'KF
MJ:?;7VI6NJW%U/;:U%"'M^+6&%I43R'4\.V&.XJ"03U&,5HZE'K.J?$J_P!"
MA\1W]C9'2([M/(6/=&YF9?E)7I\HSG)]P*R;CPU!<66H6/\ 9'C..RO+O[:+
M>-[4+!-O#ED^?/)'1BPYX&>:V+=9+;Q0=?&B>+'N3:+9F.3[(4,:DL,_/NSD
MDYSWH K"Y\3>*;#5[G1;PV][::A+:VKM<[8T\I]N)(PA#;L$G/\ >&,5'XD\
M0W^E:A.-=EOM/L+BWB6RU6P)>VMIBOSB4#GECP6!&W&,')J.?1$;7KO5+/2/
M&>GI?/OO;2TFMTAN&[L1YF03W*D$U=OH9;Y=2@.B>*8['44$=Q9HEIY>T($(
M3+Y7*J <'Z8/- 'H2LKH'1@RL,@@Y!%+6/IVF8U"+55FU"WC:R2W73)9!Y46
M#G=L&1O[9!/%;% !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 %%%% !117.V&K/KGBG4[6"1DL=(9(7*''G7#+N()_NHI7CN6.>E '1
M45AP>,-#N;JU@BNV/VN5X+>4PN(II%SN59"-I/RGH><'&:@75I-+\9PZ'<RM
M);ZE!)<63N<LKQD>9'GN,,&&>GS#IC !T=%%><^,]:U[PIXJM-3L'N+[1UMG
MGU*P.&*1!U4R1\9RN[)&<8';K0!Z-17+ZA?QZH_AF]TO4Y?L5_=[6:W?"S1>
M1+(![?,B],'@BM!?%&D/#J<JW,A72SMO!]GDW1?+NY7;D\<Y /% &Q16%+XR
MT"!M,$FH '4X?/L_W;GS4V;\CCT['DY QDU4_P"%A^&?L-Q=_;9]ML[1SQBS
MF\V$J 27CV;E4 CYB />@#J**X'Q+X@2R\8^#;Y-7E71[V.Z>1(VS%,HAW1G
M &6)+# YR<8&:Z/2O%VA:UIMU?V6H(;>T8K<F56B:$CJ'5@"OXB@#;HK%@\5
M:1/>SV7GRPW4,/VAH;BWDB<Q9QO4,H+#/'&>:AT?QKX?U^\AM=,OS<2S0M/'
MB%PK(K;2=Q4#.2.,YY!QS0!T%%4K_5K/37ACN)&\Z<D10Q1M)(^!DX503@=S
MT&169<^+=/\ ^$8O]9L)'N5M%D5D6"0NDJ DHZ8W(0>N0,=: .@HKBO!4<VK
M6.D>(6U75?.EL4-[;3B0032.JMN57&% ).#'P15*\\10R_$B_P##^M:M<Z3&
ML,+:6L<GDI<[ER[;_P")@WRA2<<="<T >A45YSXQ;7=#^&UU/<:U=&^M[]-M
MTA6-I(FN%50VT #Y&P<8YKK=.\5:/JNJ7&FVETS7<$8F9)(7CW1YQO4L '7/
M&Y<B@#9HK#L_%^B7]W:6UO=L6O0YM':%UCN-G+;'(VM@<\'D<C(J"'QYX;N-
M06QAU R7#79LMJP2'$P&=I.W Z]3P<'T- '1T5B'Q;HJWUM:M=.K74IAMY6A
M<0RR#/R+(1L)X. #SCC-2GQ)I@NEMQ+*Q:X^RK(MO(8S*#@IO"[<@@@\]01U
M% &M117'>(O$%X_C+2?"&F3?9I[R%[N[N@H9H8%R $!!&YF&,D''H: .QHKA
M?&%[>> ]*C\16MY=W5C;S1K?VES)YN^)V"ET8\JX)' .T\\5MW7C30+2^DL9
M+UFNT@%QY,4$DCLA. 5"J=WT&3P?2@#?HJEI.K6.NZ7!J6FW"W%I.,QR $9P
M<'@\@@@@@^E8T/BR"^\8ZCX:2&\B>U@C8SBV?[[ENAVD!0%X8\$],XH Z:BO
M-_ ?C:R@\*:7#K>JSS7US=SP>?,CR#>9W5%>0#:I(  !(XQCBNSU3Q'IFC^;
M]KEE_<Q^;-Y-O)+Y2<_,^Q3M'!Z^A]#0!JT5%:W4%[:175M*DUO,@DCD0Y5U
M(R"#Z5Q7A74[KQ['?ZQ)>7-MI*W3VUC;VLAC+JG!E=Q\Q).<*"  ._6@#NJ*
MXG3/$5UI/CB_\)ZK/+=HMD-1L;DQ[I6BR5:-@H^9@0<8&2.N3UQM-UN37[/4
M-<DO]:M9].U.9DCMX)_*>WC?:(F3:5.0.>-RDD\ < 'I]%>>>$]0_M#1]&\5
M7NLZI%,\(^UVS)+Y%T\@^58XV&"0>GE]>^:Z3_A-- 6RU&[EO6A332!>)-!(
MDD.1D;D*[L$<@XP: -^BN*UCQEX7U+0]0C;7[RQB@\DRW5HDD<B;SE-C;#G=
MC!QGJ1Q6U?\ BW1-,U4Z7=7A%\(#.($A=W9 0/E"@[CDC@9/7CB@#;HK&MO%
M6BW?A_\ MV*^7^SLE3*R,I#!MNTJ1NW;N-N,YI;;Q1I-WJ[:2EQ(NH*-QMY8
M'1P",@\@<8!Y]L=: -BBN5\<^)KGP_8Z?:Z<L;:KJUY'8VGF#*1LQYD8=PH[
M>N*FO/#FHC2)UL/$.HIJIB8)=2NK*SXXS'C8!G^Z 1ZT =)165/K=KIX@M[L
MRM>M!YK6\$+S2!1P6*H"<9XSW/2J\WC+P]!I-GJCZG%]BO95B@F4,0SD[<'
MX.>#G&.^* -VBN<7QWX>:XNK<7<WVFV 9K<VDPE=3G#1IMW2 X/*@CC/2GMX
MW\.KH=KK+:DHL+J00Q2F-^7W;=I&,J<\'(&* .@HKG%\=>'FNKFU%W-]IMU#
MF VLHDD4\!HUVYD'!Y0&KMGXFT>_T--8MKP/9.VQ7V,&+[MNS9C=NW<;<9SV
MH UJ*P#XUT!+;49YKUH!IN#=QS02))$",@E"N[!'((&#2V/C+0M1U2#3;:]9
MKFXB,L :%U250 6V.1M8@'D DCOT- &]16)>>+M$L)BES>%$6<6SS^2YA24\
M!&D V@Y(')X/7%2:KXETO1O.-Y-+B!!).8;>240H?XG**=HX)Y[ GI0!KT5A
M7'C'0+:\@M&U!7GN+?[3"D4;R&6/CE=H.[.1@#DYX%4S\1O"ZZ;]O_M"0VZN
M4E(M928"#@^:H7,?/&6 H ZFBL^]UJRL!&)'DE>5#)'';PO,[*,98*@)QR.>
MG(]16<WCGPTMGI]V=5B^SZ@Y2V?:V&89R#Q\I&#D-CH: .AHKG/^$XT632-6
MU"W>YG&E*3=0"UD69/EW#Y&4'!'(.,8YSP:N^&M9'B#P]8ZEY4D3SP1R.CQ.
M@#,@8[=P&Y>>",@^M &M17G[R:C=?%V\T0:S?PZ<NDI>+#$Z\2&4J>2I.,=J
MD?6]7\*^.]+T35+YM2TG6@Z6EQ-&JS6\RC.QB@ 93D8.,Y/MR =Y16&OB_0V
MNH8!=M^^N39Q3>2_E/,,YC$F-I;((Z]01UJOIGB^WU+Q;JVAI;749T\1*9'M
MI &=@[')QA5P%P3C.3C/% '245BQ>+-&FU"ULENG66\!^RN\#I'<8&3Y;D;6
MXYX/(Y&:VJ "BN;N_%T%OXWM_#7V>Z+R6CW#S+;2, =Z*H! .1\QRW08 )KF
MO#7C.ST6/Q&OB#5KF18->N($EE1Y?)B&P+N*J1&F2<$X&<^] 'I-%9^H:U9:
M:569I9)&0R"*W@>9R@ZMM0$XYZU+IFJ66LZ;!J.G7*7-I.NZ.5.A'3\#G((/
M2@"W17$:;JUWXR\5:W:PWDUIHNCS"T(MVVR7,X^_N?JJKT 7!)Y)[5MVNG:C
M8:\)/[3GGTC[*X,-PRL8I=R8._&Y@5W?>)QCKSP ;E%8D/BW19[FT@6Z9?MA
M*VLKPND5P>N$D("MD<C!Y'3-5[KQWX=M)-0BDO9'DT\@720VTLC1Y&<D*I.
M!DMT'&3S0!T=%<_'XW\/37EA;1:AO-_@6TJQ.8I&(W!1)C9N(_ASGVJ"_P#B
M%X7TV2\CN=2/F63!;A(X))#'D9R0JG@#DGH,CGD4 =/161)XFTA+>PF2[\]=
M04O:+;HTK3*!N)55!. .I[9%5Y/&WAV+2+759-25;*YF\B*1HW'[S=MVD8RI
M!X.0,=Z -^BL.Q\7:+J,]]!;7$KS62"6:(VTJOL.<,JE<NIP<%<YI]OXKT:[
M\._V_;W3R:9SB=8).<-MX7;N//' H V:*K7=_;V.GRWUP9%MXD\QR(F9@O4G
M: 6_2LO_ (3'0_(TN?[7*8M5(%DPMI2)B>0!\O&1SSCCGI0!NT5A:WK>E1V&
MKVMWJ%S9"VMB;FXAC=6@5P<.K[2-PP2,9QBN?U^]F@D\!R:=JMZ]I=7T,+EG
MP;F,PLP:3@$D[03G\J .]HKCM)NKS_A:?B"REO;B6TCL;:6*%W^2-F9\[0.!
MT'O78T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5PO@&*6PU?QO9S*3<#6Y+H+_>CEC1D_0$?A7=51DTN(ZLFIPL8
MKGRQ%*0,B:,$D*P]B20>V3V)% 'D U(WVG>$;QK&^MY;774:YT^WL)$AL1^]
M&T*%^8Y()/)R3TSBNT\30O>_%#P.D(.ZU6]NIB.J1^6J<_5F KN:HVVF10:A
M<:A(QEO)U"&0C&V-22J*.PR2?<GZ8 +U<Y/<VY\?V\+."?[-E1LCY=QDC(4G
MID@$XZXKHZQ+KP]-<W4DR^(-8@#L6$44L81?890G'XT <7!X8U+PIX_T>STU
M#)X5NKZ6[6+D_8)_L\P*CT1MV1Z$8^L=S>+I>M?$2QN8+K[3J$0FM%2!V$R?
M9@I(8#& 00<D8KLO^$7G_P"AGUW_ +^Q?_&Z/^$7G_Z&?7?^_L7_ ,;H XC3
MI +CX4^9%/&;2TD2X$L+)Y1^RA!NR. 6X!/![5>L98EUKXDR-D).(S$Q4XE
MM@AV_P![YN.,\_6NI_X1>?\ Z&?7?^_L7_QNC_A%Y_\ H9]=_P"_L7_QN@#@
M]-;[':?"W4+J.6.TL+6:&[E:-L6[M;A )./E^;CG%.\0:)J.J-XRUW1;622&
MX%B8(TRAO3;N'D*]\$?*".N#CM7=?\(O/_T,^N_]_8O_ (W1_P (O/\ ]#/K
MO_?V+_XW0!A^'M3\,ZWJ46KV%AJ/VFU@<376H"=3:J1S'F0D,Q/9<C@G/3-C
MX2KY7PTTBW>-HIH5D66)T*LC>8QY!Y'7/XUJ?\(O/_T,^N_]_8O_ (W1_P (
MO/\ ]#/KO_?V+_XW0!C:V\VC?%/3-<O%?^QYM,DL#. 2EM,9 X9S_"&  STR
M.:SDM&BC^(VMJ'73]4B"6:[2/.9+<JSJO4[F.!Z[<CC%=5_PB\__ $,^N_\
M?V+_ .-T?\(O/_T,^N_]_8O_ (W0 >!75O >@QC(DAT^"*1",,CK&H*D'D$'
MM63XAE\->(+C5-#\66*);VLBBWN+B-D1@T2,3'+T#@D@@'/ XK6_X1>?_H9]
M=_[^Q?\ QNC_ (1>?_H9]=_[^Q?_ !N@#S6YM-2M?@UJ>GW,EY=P?VLBZ5]H
MC8SR6BSQE25QG& YY'W<=!BNKU*Z ^*]M=V\1NE'A^=%"C*R.9$=8]W3+ '
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
M8/.*]#HH \2N]2;4-*T6XDL+VTGL_$L,MSIMM8NL-F@G;).U?G9@0Q.3DL<
M5T1AN9O%_C[3XXKF&ZUBP@%C(86"DBW="Q?&!AB!R>M>ET4 >6^%+W1-9AT7
M3[K1=5.OZ:T9DMKO[1LM)$ #2!F)0#@[0.3D#%=WH?B33_$)O19>>&LYV@F6
M:)HR&'< ]0><'VK7JM:V45H\\BEGEG??+(YRS'&!]    !_4T <?JDIL/B]I
M=Y-#<&WGT>:UCDCA9U,OG(VTD XX!.3@5R[D/\/?B3"J.9;K4[QX$V'=,&5
MA08RP)!P1Z5[#10!Y3=ZA#H?BNTU36(M2;1=1TBW@CO+,S8@FC+DHXB.>=_<
M=?QKO/"MI8VFAQKIFFR:?9N[210R!@Y!.=S*W*ENN#SSS@Y VJ* /-M!/_"
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
MT71;S1/!'@ZSFL[A9%\1QWSV\<+.;:$RN_S;0=NU67/H2:Z/2)Y/#?CKQ/\
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
M]HD^M"U6+6=0TY(G)D%FZJ9E(P5)(./J.GY8T[>WAM+6*VMXUCAA01QHO15
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
M<0"<$@$ \$Y!KGO!&JZO;:+IGAB^\-7\.HZ<J6TES)#_ *)Y:<>8LN<,2HX
MYR?3)K*TJU;2+C4?#NL>!YM5F>\FEM+Y;-)8+B.20NOFR-PA!;G/8<9H ZJX
M\,W-QJFOW U36!9:C:J@BBNU!5\?>@[1\#')Y)/8#-34)KWP1X?T;4[R]EN1
M;O#::FTCE_,C<A!(2>KHQ7YL#<,Y[8[:)/+A1,*-J@808 ^@]*XSXL6SZCX"
MGTF ;KG4KJVM8%]6,RL?R56/X4 =?>W2V-C-=/')(D*%V6, L0.3C)':L;_A
M,M+.GZ)?@7!M=:ECAM)/+_C<$J&&<C(!_*M>_MVN-,N;:/[\D+QKGU*D"O);
M<:I+X/\  NFCP]JXN-'U2U^V![4J$$:N"03]Y>^X?+TYR0* .TO?B-HUG-J4
M*VNJW,NFN%NDM[)V,8*[MQSC"XYR>O;/-=)IFI6FL:9;:C83+-:7,8DBD7^)
M3_+Z5PFA:I%8>.O'BRVEY,6N+9E6"V>7>?LZ_+\H(!Z=<#GZUT/P_P!"N/#7
M@72M)NP!<0QLTB@Y",[LY7/?&['X4 5]!\9'5+_Q"MY9365II5RT1FFVA55(
MU9BY#<=2?ICO5V+Q?I[7FGP3P7=HFI<6,]Q&%2<XR%&"2K$<@.%)^M<9<:!J
MNHVGQ"\/I974,VJ7+7%K<LF(74Q( -_3DJ5('3/-7M0BO/&&D>&+#^S;ZSO+
M2_MKJ\^T6SQK;^2"6VN1M8D\#:3G=GIF@#KO%.MMX<\,ZAJZVDET;2%I?*0@
M9P,Y))X []\= :XO7M8EDO? 6JSB]MS+=D30AFQ+F!FXC4D-D].,]JZ[QK8W
M&I>!M=LK2(RW,]A-'%&.K,4. /K7)7;7=ZW@&9=)U.-;*Y#7 >T?,2B IE@
M<?,<<\\9Z<T =-;^.='ETW5[VY^TV*Z0<7L5U"4DBRNY3M&<A@>,=:GM_%-O
M<:A<::;&]AU"&U%XMK(B;Y8B< J0Q7J,8)!!ZUQ=_P#VY9ZI\0[[2M)N)[BY
M2S-F);5BDVR,)(5###%<D@=R!UJSHL-S_P +/M]3CTK6OL5QHA@-U?(=WF><
M&._<?DX_AP/88H Z3P/XEF\5^&H-5FLY;;SB[*&QM*[V"@$'G  !.!S3K[QG
MIUEKLVBBVU"XU"*V%SY,%JS%T+;?E/ /.>>G'7-9OPMBO+'P/9:5?Z?=VES8
M[XI//CVAF\QC\O\ >&"#D<<_6@).GQ@GOVL[O[&-#6W^T"W<H9!,SE00.3M(
M/Z=: +\7CG1YM)TC4XQ<FTU2Z6SA?R\%)F8H$<9RIW @]N/I5M_$]A%JVH:;
M)'<K<V-LMU(HB+[HR2 5VY)Y!XZ\5YO!IFJ1?#S3&_LG4&FTWQ(-0FMA;,)6
MA%RSY12,L=K X%;UO->3_$+5]5.C:G%8W&B1Q12R6S#<P>0XV]0>?NXSZ@4
M:D?Q)T.2VTN[,6H)8ZDPCANWMCY0=L[4)]3CMD9XZU>M/$EAK]QJ6C>3J%G=
MP0"1HYT:!VC;(#H0<XR".Q!]*X6.PU"/X8>";%M,U#[79:E9R7,(M)"T2QR9
M<D8Z ?GVKIDAN)/BW=7@L[L6DFAI;+<-;N(S*)68KN(QT(_EUH PO ?CW3]-
M\$>&X-6_M'_2$$3:C) [0>:S'"M*>Y]>1ZG@UV^K>*;/25O':VN[J.P4/>/;
M1AA;C&[YLD$G;\Q"Y(!!(Y%>?V>CW^I_!^R\$/IM[!JA\N"<SVSI' %E#M)Y
MA&Q@ .-I))(]\7)86T'Q?KL&K^$+K6['5+@7-I=VUFMQC,:HT4F?N %>"3CF
M@#IKSX@Z):W4%M$M]>RW%D;Z 6EJTGG1<?<_O'!SQTP<XKH4OH6TU;^0M! 8
M1,QG&PQKC)W _=P.N>E<3#9SVOQ)T*4:3);6D.C26S_9K=O(@D9T81A@-N %
M//3Z5TOB_2)]>\'ZOI5K(([B[M9(HV)P-Q' /L>A^M $$?C'3FN-.2:&[MH-
M38+8W,\86.=B,JHYRI(Y 8+GM7.W]V?$/Q$O_#M_97S:?%IJ;%C8)LD>1@9L
MAN.%&T]1SQR:@O;>]\6>%O#NCMIE]9W]M=VLEYY]NZ);B'EV5R-K9QA=I.=P
M]\:MDLZ_%S5+MK.\6TDTR&W2X-NXC:19') ;&.C#GI0!T$MU;^'-*LK>::YN
MFS':0F1@\UP^,#). 6."23@<$UR'Q%U87G@*_N8A?6$]C?V\,BNYC()DBSG:
MV&4J_N*Z#QK8V6I:1;V>HZ?>7=K+<J&>S5S+;$*Q65=GS9# #CU[]*X;5;#Q
M$_P^U?2Y_P"TM61=2M_[.FEM6^TS0J\3L9!C/RX8;F )Q]* ._L/%NGW^M7.
MDF*\M;J&#[4!=0&(2PYVEUSV!X.<'GI4-AXVTO4+K3(HX[J.+50YL+B2,".X
MV#)Q@DKP"1N R*R-1%\?B?#J5GI]S+&N@S0QR/;NL9F,BNB,Q'&0/P^M<W9K
MJUW?^"-4N-#UMKJUN)!?^9;E$A=H67:D>0JQ@D88 #&,DF@#M[?Q[I5WJDFG
MVUKJ<TT5X+*8I9/MA<@$,Y/W5YZGW[<U*_C33(I]/$L=S'9ZC,(+.^9!Y$TA
MSM4'.X;L'!( /8FL?PM9W,NH^-H9;:[M5O[YI+>:6W= Z&)4W*2!W!XK&\(0
M^78:;X>U3P$ZZOIYCB:]ELD-J1'@"99CU.T9P.<^G4 '<IXGM99U6*VNY+=K
MLV8ND53'YH8JP/S;@ P(R1C(X/(SI7]_:Z7I\]]>S+#:P(7DD;HH'^>E><+I
M=Y;>)HM2\-Q:K87%QJI74]-G@<V<\?F$/."PVJQ4;P5/)(&,UT_Q%T6_\0>!
MM0L-,PU[F.:*,G D,;J^P_7;CZXH O0>*+-]7MM+NK>[L;J[C:2U6Z0*)PHR
MP4@G# <E3AL=JY&)SXR\8>)M(U*WU.&"U-M%:RPR"-K,F/S"X(;ABQZX.0 #
MQQ5[48YO&.K^%9[>POK0:?=_;;IKJV>$Q80CRP6 W$L0/ER, G/3,WA=9T\?
M^,+B6SO(H+R:U:WEEMW1) D(5L$C'!'?KVH =XZUZ]TE=#T/2YS%J&LW:VB7
M+ ,88Q@R2 '@L 1C/&35W4O""2Z)<V^FZEJ5K?O"RQW9OI7;>1P6W,01GVX[
M8XJC\0?#^H:E_8NMZ1$+C4M$O!<I;%@OGQG = 3P&( QGTK6M?$Z7\(6TTO5
M5NV'^HNK&6 (?]J1EV8'<@GVS0!8N]?AM;QK&*VN;V]CA$\T%JJDQH<@$EB!
MR0<#.3@X%9\WCW08M(TW5%GGEM-1N5M87C@8[9&;;M?CY2#G(//!P#67:QWO
MASXCZ[?WEK=7&G:S!;O%<6MN\PBDB4HT;*@+#.=P.,=LYKG9O#VHZ?H%BQL+
MMI+OQ<NKM;Q0M(;: R[OFV@XPH!(]210!V:>.]/DOKRP&GZM_:%LBR"S-H?-
MEC;.'0?W>",DC!X/)Q2M\0-"70=-UG==&TU"X6VBQ;ME)"^PJ_9<,"#D]N,U
M2B69?BY=Z@;.\%F=%C@$_P!FDV&196<J#CKM(_EUKD(+#44\ :59MI6HBYB\
M2B[>+[')N6$7+2;\8Z;2#^E '>+X[TY]0N].^P:J-0@C65;0VA$D\9) =!_=
MR",MC!X/-6;7QCI%YX>M]:BDE$%Q+]GCB:,B5IMQ3RMG7=N!&/;.<<UDJLP^
M+TFH?8[S[%_88M_M'V:39Y@F+[<XZ[3G].O%<C::-K,?AW3;^'3;UIM)\237
M\MD\+))+ [O\R!@-S!7R!]1UH ]'M_%5C+>WMA/#=VM_:0BXDM)8MTC1'@.@
M0L'&>/E)P>#BLVS^(VB7R:3-%%?BTU258+>Z>V(B\QB0J%O4X[9&>#@U5EM7
MU7QY!XDAMKR*QL-+E@+26LD<DTCL"%$;*&(4 GIU(QWQS%MI^HQ?"WP58/I>
MH"\L=4M9;F$6DA:-(Y2S,1CH!^?:@#U;4&NDTVZ:Q57NQ"Y@5NA?!V@^V<5Y
M?X7O].\5:&EG!K6IV7C"W5?ML%S>2)*\JD&0&,G:4.".!\H(Z5Z=J<UQ%H]Y
M/9H7N4MW>%-N2SA25&/KCBO-_&^F6OC#1HIK70-2M/%RF,VLPM)(WMY 1]Z<
M#84'/.X^W- '5R^*IT^(<?AM=-N&B%@;EY@%(),BJ".>%'S9[YQ@<5+=^-=+
MLK>>\>.Z?3+>8P3ZA'&&AB<-M.>=Q ;@L%(!SSP:R[B"_LOBO8ZA)8W5S;3Z
M+]B-Q!%E%E$P8[ST48R>?H,FL'2[#4]-^&6K>"+O3+V;4U2ZM;:5;=VAN5E9
MBDGFXV*/GYW$$8Z4 =_?>(+:TN1:P0SWUUY'V@PVH5F6+H&)8@8)!P,Y.#@'
M!KD=2UJUUSQ+\/\ 5]*O)WLKVXN!@2.J.!"_WDSC(((Z9JK:0:IX \4)+)IF
MHZOIEYI5I9M/80F9XIK=2OS*.0K!B<^II?&FE7GB2Y\+6\UAJ%G$TER;AK2-
MBUI')$Z)N9,C=R,@$CKU'- '>:7K$6K^<]M!.((Y&C$[J DA!P2AS\P]^E&H
MZS;Z?=6UGY<MQ>W(8PVT !=E7&YN2 %&1R2.2!U-8_@K4]4FT]]+UNPF@O\
M3V-N;@6[)!=(O"R(<8&1V_+BLS7!?Z)\3K'Q$;"\O=*GTQM.E-G"TSV[^9Y@
M<HH+%3TR >E %;P'K,-O!XNO+N6\6"+7'B1+IGDE4E(E$8!)).XX &<Y&*WI
M_&UI;OJ=M)87L>I6%I]L-C(J!Y8NF]"&*D9&#SQW%<)-I&MW^E>*)K;1+HS+
MXACU6WMKN,(MY$@CR@SZA3_^NNDL%MM>T_49M-\&S:1.^GRP&:]LEMYF=AQ&
MO<KG))Z=,9YP :^A>+/MWA32-3O;6:.[OXH_+@11F>1DWGRQGIC)R<8 ).*B
MN?B'HEEI6JWMVE["^E2+%>VK0;I86;[N0I*X.>&S@^M<<UIJB^#_  5J'_"-
MWMX-!18+[39H )9%,(C9D0_>*D9'KVJUXGM5U?X<^(6T7PC<Z?+?1Q1QQ?8/
M+N;AE?)+(HR% Z%L=_;(!U$_Q!TBUD1+FUU2%9;U+*&22QD5)6<95E;&"I'X
M^U.C\>:?+=WMDNGZL=0M KFR^R'S9$;.'49QMX/)(P>#R0*I>.A-?P>%I;2R
MO9A%K=M=2A+:0M'$N[<S#&1C(X/-+:+-'\6-4OWL[P6;Z3#"L_V:38SH[LR@
MXY.&'U[4 .U?Q/X<U;P?I^JW+W[:;>7,0B-NKHXD$@ 5BN-N'&#D]N]:-]XS
MTZRUV;1?LVH7&H16PN?)@M68NA;;\IX!YSSTXZYKSZ/3M27X/V6FG2M1^W)J
MXE:#[))O""[,N[&.FSG].M=:@F'Q=FU$V=Y]B.A+ )_LTFPR"8N5SCKM(_EU
MXH V;+Q;I>HZ#9ZO:M-)%>.8H(?+Q*\H)!CVGHPVMG/ "DDX&:CM_&>D20ZL
MUR\MC+I)'VV"Y4!X@PRI^4D,&'3:3GI7G-MI&KVWA+1[\:#<WKZ5K-W<7.F2
MVY#S02M(-R*P^9@'! K4U[2Y?$/A&^O/#GA1]-F2:VN!#<6JVT][Y4@<H5ZX
M  QNZGIZD OWVIRW/Q9\*I]GU*S$EK>.\-P^(Y $7:0H8J",MGHPR,CI5WXJ
MNUOX+-TEQ- T-Y:G='*R#!F0,& /(P3P<U2GU"YUWQ]X0U.VT/6(K:"*\2X:
MYLVB\EG1  V['<=>A[$X.-CXD:?>:EX+GAL+:2YG2XMYO*B&694F1FP.YP#Q
M0!-8^.--O]8GT@6NHV]^D)GB@NK4PM<QCJT>[&?H<']:ELO&6FW_ (6E\0P1
M71LHV92K1@2$JVTC9G.<Y&#R>PZ5G36K^)/'6@:Q;VUS#9Z1#<,\MS;O TCR
MJ$"!7 8X +$XQT'KC/@T*[M?B->:9!L.@W;QZU,F>8YU)79CT=U23ZQL* /0
M$8O&K%&0D E6QD>QQ3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M8N2QY)))Y))/))]30!R*Z9=ZWX]_X2&.*6VMK+37M+1KF(HSS2-EFV-@A5
MY R2<<"L!/#$]YH?AU1875MXMTVYB:6^,9 )\P&=FE^[(CKO.,DDL!@<UZG1
M0!R^M:C'JD&JZ#/X>U*X+1F)/,MAY%QN7@K)DJ ">K8(QTK4\-:5)H?AC2]*
MEF\Z2SM8X&D[,54 D>W%:E% '!:7]MT'Q#XN\_2+V<ZA=+<67DPEXYQY2KM+
MCY4.5(.\BJEWX-GTCX/6>GBYC35="B%_!<9^5)XR9",_W3EE^AKTBL35/#-O
MJ^KVU_<WVHB*! IL8[DK;38;<#(@^\0?SQ@Y% #_  S:7%OHR37R!+^\8W5T
MHYVR/SLSW"C:@]E%8FO6U_!\1] U:#3KF[M5L[FUD:  ^6[E"I;)& =IYKLZ
M* /+UL;\^'OB/;_V;>B74Y[AK)3;MF8/ J*1QQ\P/7%5VLK[1M6TG6+KPM<Z
MSIUQH]O97$$=LLEQ:319YV-CY3N(./3/IGUBB@#,T"+R]+4C2XM+61BZVD:*
MIC!Z;MO&X]3CIG'.,GC8+6\34?B'*VGW@34%3[(?L[?OL6XC.WC^]Z_7I7HM
M% 'ED%EJ6FV?PWU%])OYETBU>UO8(82TL3/ J [>X#+R15>]T[6;G0/B+"=#
MODEU6;=9KM#>9F)%QP3R,')^[[FO6Z* ."U&&ZG\5^!;N.PO&@LDN/M3_9V_
M<[X=B[N/[W'MUZ5CZCHFJZG:?$FVMM.N?,U3RVLO,C*"?;$JG!; Z@]<5ZK1
M0!PUU:3^*;[PMY5E=VL.E7(O;F6Z@:(JRQE1&H;[Q);)(RN%Z]*P/#EA=:1;
MOX7U+P/]NO(9G6WU1K:)[::,N6621R<@@'D<GCCFO6** .,\.P7,/Q%\774M
MG<QVUY]D^SS/$P23RXRKX/L3WZ]LU-\0]'U'5O#]M)I4?G7FG7\%_';[@OG^
M6V2F3QDCI[@5UM% '%7%K+XE\:^&]9AM+NVM=(CN9)6NH&B9GE0((PK#)QR2
M1QP,$YIW@6&YMM3\4_:;*ZMUN]7DNK=IH6421E$4,">G*G@\UV=% '&_$2WN
MKJQT6.SL[FZ>'6+6YD$$1;;'&^YF/X=NIJ'61>6/Q&TC7XM,OKVRDTV:R;[-
M%N:-VD1UW*<;00",GIWQ7<44 >/W.D:W-\+_ !GIK:+>I>WVJW,EM$$#>:KS
M!@1@], \G ],YKJM;CN;KQ[X,OX;*\>UM5NS<2>0V(O,C"INX[D'Z=\5VU%
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
M>RMUVPV\:Q(#UPHP*XZPBOM+\?\ BZ>;3+Q[344MI8+F)-R$)#L8<'.[<,8
MSSGIS7<T4 >16VE:I#\,O!6G/I=]]LT_5+6:ZA$#%HTCD+,QXP1@CIU[=ZNK
M;7&@^*=;M]0\&3:Y9ZG=F[L[R"VCEV[U :*3>1L (X)XYKU"B@"O81-!I]M"
M\,,+)$JF* 8C0@=%'H.U6*** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *HZKJUMH]JDUQO8RRK!#
M%&,O+(QPJ*#CD^Y  !)( -7JY'X@:9JMYI^EZAHL NKW2=0COA:E@OGJH960
M$\ X8X^E #=5UV#6='\3Z1-9W=I>6-BSR1RX 96C8JRNA(/3USD4SPMK4&F>
M _"%LR23WE[I\"6]O%C?(5A#,>2  !R23Z=R!4\VI:IKOAG5G;0KVQ1[.2*&
MVN0OGRR,I'W58A5Z#D\Y)X YYRUT76-/M? .LII]Q(^BV1L=0L@!YJJ\:J70
M9PVUES@=1TH ZI?&^F);:PUY'/9W&D;3=VLP7>H8?(RD$JP;L<_7%6)M;62V
MU2*^TB^C6UM5FD3Y&\Z-]XPA5N2-ASG'45SEUHT]YK7B'Q%+HTEU:W=E!81Z
M?*H5[F,/F1BI(VG#87.#\N>.*AT/1+_11KEKIQU27PZ]ABTM+T,9(K@[@8XM
MWS;,;>O&3P3R: -"R\7:)HGAGPQ]BTV_33]36."QC1/,,>5)56^8G. >F:T]
M-\965X=92\M;K3)M'427D=V%RD;*75P49@00#T/8UQ\.E:K'X5^'MHVE7?GZ
M5>0R7J!!^Z5(W0GKSRPZ9K0GM)8O$?CR]O\ 3)7TR]TV&.,RD1QS^7'('7=G
MY<[@,G% &S_PG-JMSH\,FEZBG]L(7L6"H=X"[CD!LJ=IW8/;W!%:WB+7;?PU
MH5UJ]W#/+;VR;Y%@4,V/7!('ZUYWH=V;23PZ=?T'Q.G]DQB"VGGM8O(A9U$>
MYRC%C@?*"1P#D\\UUGQ/_P"29>(O^O)Z "W\?6,NO6>E7&FZE9_;T+6-S<0A
M8KD@9*J<Y!QT! S^(RFG>/(-5O9+>ST/6)!#>2V<\H@7;#)&,G<=W<\#'MG&
M1FC=65QXGN/"16QN;:'2YTOKF6:/;M*QD+&O]\EF!RN1A>O059\"6]YI\?B0
MWUA<V_GZS=7D.]/]9$Y!4C&>>.G6@ \-^(/#]IX+M+W2K*YMK*XNY(+:T?F:
M28RN"H!8\E@QY. .3@#C0B\8V(DU:&^MKJQFTM8WG290VY7'R%"I(;)XQUSQ
MBN#L_#_B*V\ :)+:Z7+_ &KHFL2W[6$K!3/&TDI*JV<9V2<?C71:_%K?CCP7
MJ,%OI,NER8BDM8-1V!YI8Y%DPRJQ"J=@49/.22 !R ;EIXLMYO$::#=V=S8W
MTL!N(!,499D!PV"C,-P[@_K4/C#69K'^R=*LY#'>:Q>K:K(OWHH\%I''N%!
M]"0>U5/"UQ<:A<Q2R>"_[">%3Y\L\<0+-C&V(H<D=RQQP,8.>(O'5H\>O^#]
M;QF"PU/RISV19E,88^P8J/\ @5 &S<ZS;:1J%OH5C83W-VUL]RL$.T!8U8 D
ML[ 9+,!U))Y/K4-IXTT[4=,T>\L8IYFU?=]E@.U'.P$ONW' VX(/)]LU1UXZ
MP_C*TA?3+N^T![-ODMG55-SO_P"6V6&4V=N1DG(/&.6T3PX\G@#0M \2>&[Y
M4MGGW3V[9FM9 Y9)$V$M@AB.!G/;'- 'IVEZA_:=@+K[-/;'S)(VAG #J4=D
M.=I(ZJ2"">"*Q=;UV":'5]-MK&[OS:0?Z8;9E41%EW!<E@2V.<#L1Z@&3P3;
M:Q9^'A;ZU<S7$J3RK;RW&/.:#<?+,F/X]O)[^O.:YW3X-8\-^(?%%H^CWE_9
MZO<->VEU;;6 9D"M&^6&W&T8/0B@"?P%K$6G_#;PK$R27%W=6H$,,9&Y\ EC
MEB  !U)/<#DD"F:Y\1_)\+ZC>:9I]Q]OLKQ+&Y@F,8:V=V50Q^8A@=PVXR#W
MQS7/6N@:]IWA;P5J+^'&O9=&@EMKW2Y3&9'CD"_.@R1D%0<'![<5M^(M-U#6
M_ &H'3O#1T^1Y[::&PVQI/(L<JNQ;:=H) .%SGCWP #K;CQ!Y,D=K'IMU+J#
M0F=K,/$'C3. 68OM&2"!@G.#Z'&,OQ*T>33])O(+74)DU.X:UC5(1NCF&<QN
M-W#?*>F1[XYK)URWU.U\86_B8^%9=6T^\L%M;BSVQ/<6KH[,C!2<$$.00#QZ
MU+K-EJ,\GA2>'0'MDM]6%Y/;6R+_ */%L=?GVG!;Y@2%SZ<XR0#5B\>Q27]G
MI\F@:U#?W=O+/';2PHK81MI&=^ 3D$$D#!ZU7/Q*M/[%N]370]89-/E>+48Q
M''NM"A^;=E\-QS\A;CDXJ74K6\?XI:-J"65P]E!83P2W"IE5=V0J/7^$\XXK
M 32]4/@[X@V7]EW8N-4O+N2RC*#,JR1JJGKQR#UQB@#I]2U/1)?%_A>*>SN)
M[VY6>33;M>(T'E9?/S#.5QU!Z]JK7/Q$M81K/E:)J]P='?;>".)!L4+O+@LX
M!&.WWCZ5GR66H/KWP^N!IMWY6G03+>-L_P!26@$8!YY^8=L\<U'%8:BH^(>=
M,NQ_:9)LOD_UW[@1\<\?,.^..: .LD\2VCQV/V&*6]FOK?[5!%$54F+ ^<EB
M !\RCUR>G!Q1L_'>DWVCQWT$=R9Y+PV L2J^?]I7[T>,[<@ DG.,<YKCO[)U
M?2%\*ZRWAN35H;?1H],U#3RB&:!EVD.BMPW((X/2M#6=,UC=X>\2Z=X>$/\
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
M6\-W;26]Q$DL,JE'C<9# ]017 ?#_6K?2/A7X5657FN;Q1!;01XW2N2Q[D
M $DGH!^%=!'XN4W>IZ;)IETNK6$ N39*R,UQ$>CQ-D!AG(YP<\4 =!;PBW@2
M$/(ZH, R-N;';)/)^IY]<U)7-VGC"VOO"VG:[:V=Q+'J$D<<, 9/,R[;>?FQ
MQR3SP ?2H-9\=V>D07]T+66YM-.D\N[DBD0%",;MJD@OMSS^(&2"* .KHKF[
MWQC:1B3^SX3J#16R73A)4C&QP2H!8C+$ D#TQDC(SIZ%K=EXCT*TUC3G9[6Z
MCWQ[AAAV((]000?I0!HT5Q,OQ&1--UB^B\/ZI+#H]U)!>X,0,815+-]_#<,>
M%)X&3C(S>A\:PR:YIEC)IE[#;:JK&QO9-@28JF_&W=N7*\C<!F@#J**Y.?QU
M;6Y\]M/NO[/&I#3&NCM&)=VS=L)SLW<9Z^V.:OV7B:.[\67WAY[&XM[FTA6X
M\R4ILFC8D!DP22,@@Y P: -VD# D@$9'4>E4-&U4:S8?;%MI8(S(Z)YA4[PK
M%=XP3\IP2/48->>:9J\GAOQ=XZ:QT&^U%4NX)9([,(/+7R%+'YF&223\JY)H
M ]3HKFX?&NF7VGZ9=::3=-J4+3V\9=8\(N Q<L<+@D*>IR>,\XL^&?$]GXHL
MKF:VCDAFM+E[6Y@DP6BE7J,@D$<@@@X.: -NBL2\\1I%K$^DV5I)>WMO:BZF
MC1@H5"2%&3U9L' Z<<D<9Q1\2K!]"TK6(])U-K/5+Q+2W;;&268X!(#D]0PQ
MC.1CCB@#M:*Y>#Q=<7%Q;V/_  C]_#J4R32_9;AD7;'&P7<7!*\EA@#/Y<U7
M;XB:?_86AZO'I]_+;:O=+:1;44M%(692K#=G.5;H#T]Z .PHKDX_&KRIKT!T
M6[@U/28%N#:3R1_O48$JP=6*X^4Y],=ZCT'QA)+X.T/4-3MW%]J448B0.@\]
MVCWEASA5 #'G' Z9P" =A2%@" 2 3T'K7*6WQ TIX-9-XDMK<Z0\:7,&5D+&
M3_5^65.&WY '0YZXK%NYII_C'X9>XTN2SF:PNR69U<.,)@94]5YR.G(P30!Z
M-45Q +FW>%GD17&"8VVMCN >H^HY],52UO68M#LXIY(9IWGN([:&*(9+2.VU
M1D\ >I/05COXX@M[/Q!)<:;=BXT$!KRWC*,2A3S Z$L 1MY['@\4 =-!!%:V
M\=O!&D4,:A$1!A54<  >E25REEXXBNM6T>SFTF^M8=7B+V=S+LV2,J;RN VY
M?ES@D#..*;\2O$USX3\"W^IV0'VSY8;<L,A7=@H;\ 2?PH ZVBN:A\#Z1_9"
M6UU$9[XQXDU)F/VHR8YD$OW@<\C!P.G3BN6\,?$B6W\&07&N6]S>75OJQT::
M>W13ND# *[+G/(8?=!Y!XYH ].I&954LQ  [DUR=CXX^UZS>:+/HE_8ZK%;&
MZM[:Y:,?:8\XRK*Q4'/4$\?@:P/^$NAU;X0'7/$^A3W=C< /-#$R;6!E^7'S
M A5.T>O?!YH ],HK(O==2WU9-(M+9[O4# ;AHE8(L<>=H9F/3)R !G.#V&:Q
M;CXC:;!X;EUG[#?,+>\%C=VX5?,MIMX7:XW<\L.5W9R* .QHKGM-\5+>^)I]
M"N=+O+"Z6V^UP^>4(FAW;"PVL<$$C@\\U-XB\21^&TL9+BSN)H;NZCM?-B*[
M8F<X4ODC"Y[C- &W2%@" 2 3P/>L.V\31W'BJ^\/M93Q7-I;K<^9(R;)8V)
M*X.>H(.0,5Q^MZDEYXQ\ :Y'IMR))S>&.$!3+(I@.SH<<YSR0 #DXYH ],)
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
M+=N5XRQ"[@0."1D"NAM=3O=0DC$6EW5G'D&22\"KQ_=50Q))]3@#KD]*UJ*
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
MY4T^;3(K5)VDC/SJ[,?E#%L88=JUM9N-7M;W3Y=-L3>VX9Q=Q+(J-LQP5W$
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
MVVMH;.W6"WC6.)<X4>YR3[DG))[DU+110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5RWCG0
M+[6]/TZXTLQG4-*OXK^"*1MJS%,@H3VR">?6NIHH Y,:5>:QXQT[Q#=V$ME'
MIEI-'#!+)&TDDDNW)^1BH4*N!SR6[8Y3P+INIZ6FMIJ-@]M]LU:YO83YB.#'
M(00#M8X;KGM[UTYN[9;M;5KB(7+J76$N-Y4=2!UQ[U-0!R7BC2M5F\5^&-9T
MVTCNDT]KE)HVF$9 EC"ALGL".<<^@-9\&C:Q'J/CJ=M,DV:NB"SQ+'\Q6#RN
M?FXYY^GOQ7>TV66.&)I976.-!EG8X 'J30!YE;Z!XJT&U\+:MIFFQ75]IVEC
M2[_3I+A$,J#:=T;Y*@AESSVKO]'DU.>S,^JV\5K/(VY;:.3S/)7  4N -QZD
MXXYQSC)L65_9ZE!Y]C=P74.2OF02!UR.HR#C-.FNK>WEABFN(HY)VV1([@&1
ML9PH/4X!/% ''7.@ZKH'CF\\2Z):+?VNJ1)'J-B)5CD#H,))&6PIXR"I(]<U
MO@WVM020W-C+IUI)$\<B3.C2ON!'&QF50,YSG.>P[[%% 'FD'AC7Y?AR? EW
M9@;0+4:FLJ>2UN'!#[<[P^WC;MQGOBM"ST?6_"_C?5KO3M-&HZ3JZ0M\MPD;
MVLD:;/F#$;E( .1DCTKNZ* /)M-\)^+=)\*^&[JULK4ZSH=S<N;)[D;;F&9F
M++OQA6P1CMQ^%=_I>H:HUA<ZEK]G#I4:)N%MYXE,2J"6=W  Y]!D +UY.-JJ
M>I?8!:A]2DA2V5PQ,T@5,]LY.#SV/?% '.?#32KC2_!<+7<;17-[/+>O$PP4
M\URR@^AVE<^^:@TK2]8\+>(?$#VVG/J.G:K<_;H6BFC1H9F4!U<.P^4D @KG
MZ5VU% 'FESX+U/2_ GAS0K"V^VW%EJ4-]<NDBHGRRF5PNX@GDD#]<5Z2C%XU
M9D9"1DJV,CVXR*=10!Y5-X5\2?\ "L-<\++I<;SRW,QMI5N4Q*KSF0-@XV@
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
M,*1M Q\X)/;' -6M;\.ZSJ/PEL_#D5DG]HI#:PNK3+L'E,A8[NX.PXX[\XH
MZ>SUF;4-0N!;6L3:5",?;S.0'<9W!%V\A<<MG&>!G!QSA^)5MG2[J.WMIM-U
M"X6%&ANP]Q$'^Y(\(7A3W^;(R,C/ D\/Z#J>@:G?Z5!:%O"MVID@C:51)92/
MG?&HSS'SD8/!S@&J_A2Q\:Z'9VWAJXM;"33[,B*'5UN/F, /"^3M^_MXR3@=
M><<@%[PGK>M:KXC\2P7\-JMM97HMX_+G8E (U( !09SNR3D<G&.*T/$?B2;P
M_?:1&U@DMIJ%VMHUR9]GDR-G;E=IR#C&<]>*J>'M(U;2?%GB*66"!M.U&Z6[
MBN!-\W^K52FS'7*]<]*T_%F@IXE\+W^DEMDD\?[F3_GG*OS(WX, : (=1\17
M%@VL/'I<MY#IT"O_ *,Q>665AGRPFWJ!M).3PP]\0Z?XE>]\4W/AG4;&WCN5
ML5N\PW'G(4+;"C952&!QQ@Y!JG>Z)XB/PXN;*SNTC\2748EFG#; TK$%U##H
M-N44]@!Z52TG0M:M/'-OK0T2RLK Z0;-[>&Y#-&PEW_W0&)Z=<=R: ,KPEKQ
M\*_#.WO$LEG@_M>>V9!+Y90/=,@(&T@X)Z<5V<OB=;;QC+H5S;+'%'IK:C]K
M\W(V*X0@KMXZDYR:Y%/!VNM\,)]%-M"FIQ:B;Z%&F!27_2/."[AT...1UK0;
M0==UGQH^J:AI]O:6%UHDFFS(MUODC+R;NRX8X^@YZF@":/XC0M=Z,?LUO)9:
MK,L,36]V))X2XRAEB"_*#T)W':3S72Z_K=MX>T>74;I7=4*HD:8W2.S!549[
MDD"N8\*6_C;3;6ST#4K2P%I8A8QJL=QDS0IC:HBVY#$  DGCD\FM?QQX<G\4
M>&);&TG2"]CECN+61\[1+&P9=V.QQC\: $_X2>XLO$MAHNL6$=J^HHYLYX+@
MRH[H,M&V54JV.1U!^M<YHL%SX@\9^-=/UO3K&XL6DM8)HVN&<(@A#*J@QC<-
MS%NJX).,ULR:5J/B+7M!U'4[#^STTDR3M&9ED,LS)M 4J3\@R3DX)XXZTOAO
M3-3LO%_B?4+NR\JUU2:&2!A*K$!(@AW 'C.,C&>M &CKGB"'0KG2[$+ LU_(
MT,)N)O*C&U<X+8/)X &.:I7GBN]TU=%^W:.L3ZEJ1TYE%SDQ-N<*X^0;E*Q[
MNQ^858\4Z:=7CM[.YT6'5]+D#BZ@=E5U/&QTW$<CYAU'7K7*OX-UVS\)Z-#;
M9O+C2=;&H6]I<7'S"V!<+#YAXW!7'/3C&2,4 =')XT@L]5\16NHVXMX-%MH[
MI[A9-_F(X8CY<#!^3ISUJ6'6M3FU2PL;_P /.EGJ,+L)XY#,L!"@[)QM 7(.
M!@D9R/>N:NO!^MZ_J?BLZC!;6=KK>G0VZ,DY=H70-C(Q\W+#/3T&>M;?AR;Q
MDT-O;Z[IUG;"S3$L\%R)6O2%P-JD#8">22>V,<\ ''^$?$USX5\!PW(T<2Z3
M%JL\-Q.)PC1A[ID!1,'< 6&<E?;->H:QJ TG0]0U(IO%I;23E?[VQ2V/TKSI
M_".OM\*[KPY]A3^T);\W"_OU\O8;D3=>N<#'3K7I<T$=]8R07,)\J>,I)$V.
MC#!!Q]: .-^&EA'?^$+77]31+S5M64W%S<RJ&)#$[4&>B*N %''7UK0E73?
M=G<R6L.1JFHQK;6<>%!GD5(PB]E7Y-Q]!GCC%9_A;3O$'@O3QH']G_VMIENS
M?8KJ&=$D6,DD)(KD#(R1E2<C' JSXK\.ZOX@T>TGBDMXM5T_4(M1M("Q\H-'
MG]VS8R<@MDXZD>F2 6X_%%Q!XE&@:EIR07L]LUS9M#/YD=P%^\F2JE6'!QC&
M.<]JP8_B7>-X6L?$K>'&72YKGR+@_:P9(LS&(%5V_.,@9R5Y/&1S6N=*O=7\
M6:9XAO;![1=*M9D@MC*CR22RA0QRIVA0JX&3DEN0,<\TOA'7Q\)(/#/V&/\
MM%+P2D^>OE[1<^=][KTXZ=: .IL_%-\_BJ70;_1A:SO9->VC)="3S45@I5N
M$;)'0L/>L0?$N]_X16#Q*WAPKIGVDV]T?M@,D?[XQ!E7;\_.,\KUXSUK5N=-
MU.3XC66O)8,;*'3)+5QYJ;][NKC SC VXZ]?;FN</A'7S\))?#/V&/\ M%[P
MR@^>OE[3<^=][KTXZ=: .JM/%5W_ ,)9_8>J:4MCYMH]Y;3"Y$FY%8!@X &U
MAN!X+#WJE<>/6@\.Q^*/[+W^'FD&Z=9SYRQ%]@E\O;C;G!QNS@YQU ?J6BW^
MI>/-/U-K)AIR:;/9SDRJ'!E*G@ ]!MP?TS6/;>%->'P^D\"7$$;1 &V34UD7
M8;<OG)3[PD"\;<8R!\U &Y<>+]0?Q1=Z#INB+=3Q6:7<4SW:QQR*S$#)VD@?
M*>Q)XX YK4\*^((_%'AJSUB.W:W\\,&A9MQC=6*,,]\%3S619Z-?V/Q"NM52
MQ)TW^RHK&$K*N\M&S-T)Z$-@>]6/A]I&H:#X0M],U*!8KF&69CLD#J0\K.,$
M>S8_"@#EO$.IOX0\=:EJ_B+1GU#P[J$,,45_'%YWV$*N&1U[(S$MD=<]SP)]
M6U&+PU\+FO?!DUI/8S70,4JR$"))IP"$ !Y!?&#C;^&*ZAIM>M=5U02Z6-1T
MR:13:B*=!(H\I RLKD+MW!CP<\GBN3;X?:C!\.-:TJSBMHKR_P!2_M&&R63$
M4 $L;B$-C^['UQC)]* .OF\072ZO!HD-G;R:L]LUW-']I(BAC#;02^S))/0;
M>Q].<^V\?6LFG733V<D.J6U^NFO8;P2;AB @5\#*$'=NP. >.,5#-H^M6WC2
MT\6064<S3V!L;^PCG&Y 'WHZ,V%8CH02/;-9>I^ M4O;+4]5M98+?7KC5H=5
MMHW;,:&%0L<;D=<KNR1QEL<@9(!I^(=1O;[0O%.DZKHGDK#I<DT5RC&:WERC
M<!BJX=2.F/0T_P &ZO/-X?\ #MAI]I'<Q1:7;_:[AIRBP-Y283[IW,0<XR,#
M&<9&7SCQ3K?AG58M0TJWL9I[*6VALXKH2EI'4C>SX 51V R<$Y["L?POX8UW
MPA>:8^G62FRN+../5[/SE 2X1%7SHN<$M@Y'&>#UH Z?QSX@?POX+U35X5#3
MP1!80>1YC,$3/MN84V:\A\(:'IMIM:ZO;F5+:)2^&N;AN69F[=&9FYX!X/ J
M+XBZ'<>(_ .K:;:+NNFC66%?[SQL'"_B5Q^-4/$MA>^*='\/^(/#YB>]L+B.
M_A@F;8LRE2'C)_A;!(R>A'- &;;736'Q@U:]U2UM[%8?#BS2O#)O5T69B7)V
MJ<X!'(_AK3A^(*/JFDV[6EL]OJIV0O;WHEDA<C*B9 OR@],@M@\>]4[CPYK?
MB#Q7J%[J.GPV.GZAX?;2Y/\ 2A))&S.Y)P!@GYO7'3GJ!=\++XVMX+32-8LK
M"*"R"H^IPW.\W*+P L>WY2<#))]<#., %3P_XROTT7Q#J^OQVRP6>IS6R^3.
M20RNL:QJ&4#!./F)')R0*O6WCEI->?2'LK:>9[5KFWEL+T3QN5ZQLQ5=C=^X
M(_*L@^"M<N?#_B?1&-O;?:]3EU&PO1*6)<RK+&&7' !7!Z^P-;^DW?C"]MV.
MM:19V1AB8%+:Z$INI", C( C3OR2>GH<@&/!\1M5G\(OXG7PJ_\ 98L&NQ(;
MY Q96P4VXSC&3NQVZ=*OR>-=1@U?2;*;P\?+U>)VLG2[4L9%0.5D4@!1C)R"
M>!TSQ6=:^&-:B^"K^%7M$_M3[$]H )E*$MG#;O3!],_SJ]>:-JT^M>"[Q+#]
MWI D^U@RID%X?+ 7GGGGMQ[\4 20^+I;S2/$T6HZ&@O-&#)=62W ECF0Q[QA
MRHR"I/!6HE\9?8-+\(+9:!^YUN&,0PPS*BV^8=X0# R !CL,?E4*Z#K O?'<
MWV$;=:C1;/\ ?)U6#ROFYXYY[\>_%0IX=UI++P%%]A!;0MGVS$R<[83%\G//
M)SSCB@#3M?'2Q6_B$ZW8"PN=#>,3QQ3B99!(H:,JQ"\MD#! P>]):^/(?^$A
M32[Z*S6.6V>XCN[.\^T1KL&660[5V'&2.H.#65J/@S5=:O?&Z.HLXM9%JUE<
M;U8I) HP6 Y +*#QGC\JU+.'Q9XBTFYTOQ'86>F0R6LEO--;7'G&X+H4RJX&
MQ1G=R2<@#IF@#G/&NJW.O>'/#NJ#284L+C5[.2VF>;,R(TJE6*;<*&'8,2,C
M/?'IM_=?8=/N;LPRS>1$TOE0KN=]H)VJ.Y., 5YI)X?\93^#-)\.S:79--I-
MW:E;L7@$<\4+@J0NTL#M SG\,]*] UVWU*[\-W]OIDZ6NIRVSK!+GB.0KP<X
M]>^/PH QK+Q?=2Z_9:->Z9%;75]8->0*MT6*%<9CE!0%#\PYYZ'TIGP^UK6-
M=TJ\N]5BMU(OKB-3%,S8V2%=H4J,  =<\]<"L?2_#FOQ>)/#.IMHUC9Q6=K-
M;W:B[WON<)F0G;\Y)4]R3W-;?@?2-6T&VU#3[^"!;?[=<3P3QS;C*LDA<97'
MRX!P>>M $6JZWK47Q*TK1K:&U:QELIKA@\[*SE6123A#C&XX'?/)&*Y?1]:N
M_"T/CJ]T_1$NK2SUF:><"<0A(Q%&6V#:=S  G' ]^U=;K.D:LWCS1M<T^"">
M"&UGM)Q)-L,>\H0XX.X?*>*QAX;UL^'_ !U9&P FUR>>2T_?)@"2)8QOYX(Q
MDXS0!OW_ (QM8;BVM;1[/[3/:+>#[;="W18VX7G#$DG/ '\)R>F;?A3Q)'XI
MT)-22VDMGWM%+"YSL=3@X;HP[@CJ#7*R:)XIT;4M(UW1K&WO)ETN+3=0TZ:X
M$>?+)*NDG(X);KV/3/3N-*_M%K(2:H(4NI"6:*%MR1#L@8@%L=SCDD]!@4 <
MWKFN2:OIOB.ST[38+ZVT^-X+EYYM@:79N9$&U@Q4%>I R<>I%+P?J]W9>!_!
M]C9Z>;A[G3%D>>5S'! J(OWW"M@DD8&.Q]*CMM"\1Z#?^)[*QL8+_3-:GEO8
M9FN1&T$LBX=7!!R,@8(_KQ5T[PWXIL;+PE;7%A97MGI]D;>YL6N\()0%"3'*
MX; !XP<9R,F@"35/'FHW_@S2-7TBUAA>[U:*QN%DN"=A$^Q@C!2"&VD;N, Y
MP370:CXN-E>2:<B::-1@MUGGCN=0\F,%L[45BF6)VG^$8&,]:Y6+P;XDC\$_
MV<UK9F\M-<&HPHMQ@3H)S(1G'R\'C.??%:U[IWBS2/%DGB'1]/L[^/4K:**_
ML'NO*,<D>=KI(5P1AB#QSZ>@!TOAC7X?%'AVTUB""6W6X4YAF&&1@2"#^(//
M<5GV/BR75;N==/LH)X+;4&L;@"Y_?PE7*%VCV\+D9'/3!]<;NG+>BQC.HM$;
MMLM((ON)DYV@D D 8&3UQG SBN&O?"5[J7B*TU:/3%TW6;?4=[ZG;3*$N+0.
M?D=0<LS)A<%>O\6.* -5?&LQTCQ/>'3$$N@2R1R1?:3B8)&)"0VSC@]".O>K
M:>*3=MI5K86BR:AJ%D+_ ,J278D,6%R68*3U<  #GGIBN;O?#GB.$>-M.LK"
MVGM==$DT%T]R%VL\ 0H4QG.1P<XYR3VHD\.^*-)N?#FNZ9:6=U?V6F#3+^P-
MSM66,8(*2%< AAGD4 5O%^I3:KHWAN_O=$GL[ZV\3VT)@D +$K(1F-B!N5N,
M'@&NMT3Q+=7_ (BU+0]2TQ;&\M(H[A/+N/.66)R0#G:N""I!'ZFLKQ%I7B+6
MM.T5Y+2 W4&L6^H2P1S#9#%&<[ Q WMWS@#)/0 5=LM*U%/B5J&M26NRPN-/
MBM4<R*6#H[,25!Z'=C\* ,SXBZC</J_A;PS%*\-OK5ZRW;QL59H8P&:/(Y ;
M(!QVX[U?\<:%9+X'U">Q@BLKO3+5[JQGMT"- \:EAM(Z XP1T()JSXQ\+R^(
M(M.N[&:.#5M*NEN[.20'8S#[R/CG:PX)'(X^E0:]#KWB;0I]%CTXZ8+V,P75
MU-,DBI&W#^6%)+$C(&X+US[4 9.E?$34+VU\.01Z&UU?:OIINE83K&A= H8<
M@X7)SGTZ U3UOXAZI+X#\1W%MIRZ;KFDRK;7<$T^_P G>0%DC8+\V0V1G'KS
MCF?4+0:#\1?!MCIEDTUO::5=0K"KJ'V+Y0&"Q )X'4CO3M9\$:EJ_A_QC*JQ
M1:IKSPO' S_+&D(4(K,.-Q"DG' +8R<9H V]5UC[+XB\,6>I:';2W-[/*L5R
MLPD%JPC8DJ2@8DJ,=!U[T^?Q7=31ZO<:/IB7UOI,KPSEKCRWDD10SK&-I!(S
MCDC)!'O536-.US5=;\*:DVG1Q_V?<23W4:7"ML#1L@52<;B,Y/ 'H346E:+K
M?AB[\0VEE9)?66IW<E]:2^<J>3)(/G20'G:",@KN..U $LGC])[KPXFE:9)?
M0:]#++;R^<L>THFXJP.<=0#Z8.,]#I^%_$<NO#4H+NP%C?:==FUN(5F\U<[0
MP96P,@AAV%<Y8^"[W0]0\#P6<7VBST*&X2YF+JI=I4QE5)_O9)]CWK9\*Z5J
M.G:]XENKRU\J'4;T7,!$BL=HC5,, >#\N>] $FKZK;VWCGPYIL^D13S78N3;
MWSE=UN4CRX48)^88!Y%)I_BR75KF7^S[*">W@OWLKC%S^_@*N4+M'MX!(R.>
MA!]<,UW2M1O/'7AC4[:V#V>F_:?M#F10?WL80;03S@C)Z<=,UC77A*]U#Q'8
MZQ'IBZ9K%OJ&^;4K:90ES:!S\CJ#EF9-HP5X/\6.* .RU[6K;P[H-[J]X'-O
M:1&5P@RS8Z >Y.!6(_BV_M_$6DZ/=:,GF:G"TT+PW88*$P7!RJ\@,#QUJ[XV
MD1/!NJ1LEK(\\!@BBNL^7)(_RHAQZL0/\*Y;2/[7TC5--GUCPG,%B5+""].K
M)<M KE5 ";5)R=N6Y; YX% &GI7C?5-5FNVA\,2FTL;VXM+N5;I69#$N<HF,
MN2>,#U'7G$]EXSN)-:T;3;_2EM9-7M)+F!%N-TL6Q0VR5"J[3@^IY!';-5O#
MVB:]8:'XJM@B65]J%]=W=C-YBN$,H^0MCH0>O4?6LG3O#?B2+5?".H/H]E V
MF)/'>G[9ODF>2-5,I;;\Q)7/)).>2.M %N;XDW\6AZGK(\-G['I5]):WA-XH
M8!'"LR#;\Q&<X.!CH3VT)M=UD_%*VT:"&U;3CI+W6#.RLV98U+GY#RO("]]Q
MR1TK#F\*:]-X!\6Z-]A1;S5M0N+BWS.NT)*X8;CG@@#G@]OPW)-(UE/'FEZ]
M;V<+0'2FT^Y26<*T!,BONX!W?=(P/TH K:A\2[6SMAJ,,%M<Z:+GR'\N\!N0
MN_89!"%.5R,XW9V\X[5?U77)-5BUW3]-TV"_AL(S%=-/-L5I"FXQH-K!B 03
MG R0/7&3X?TOQGX:67PY;VMC<:2)I&M-4:XVO;Q.Q;#1;3O89..0.F34EIHG
MB'P_KOB*.QL8+_2]:F:[CE:Y$36\S*%<."#E3@8(H RM-,UI\!M)UBS.V^TK
M3UO('_W.74_[+*"I'OZ@5Z3I]\FIZ3:ZA;C,=S DT88XX90PS^=<#)INJ:-\
M#_\ A'[NWB_M22R_LV*&&3?O>3Y%YP.?F)/4  G.!7=Z/8#2=#L-.4[Q:6T<
M /KL4+_2@#SG2KF.['CJY\56-E+I=MJ):Y+3M(8Q%#&55%*#(&,@Y!R3QZ]/
M-XPN-.DT>75M+6UL-6E2"*9+CS&AE<9195V@#/3() /'3FLFW\'ZAJ.E^--+
MU*#[+#KMU)/;S+(K[ 455W 'J"@.!D>]3R:'K?B#2-"TG6;*.V_LZZ@GN[A9
ME=)_)Z>6!\WS$ G<%P,]: +5EXQU;4M>OM-L_#;.NGWT=M=3->(NR-E#>8!C
MYB <[0?QKL:Y3POI6I:?XE\37=Y:"*WU*Z2>W82*QPL:H0P!X/RY[UU= !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1163X@UZ#0;2"6789;F=;:!7?8I=LGYFP< !6).#TZ
M$T :U%<5#XZNBVMVYT:2\N=/@6>#^SF:5+M6XVJ2HPP/!'/'/-6;;QF(O$6H
MZ/JD=K$UEI_]HR3VTYD54!(=6! (9<9]P>U '657M+^SU!)'LKJ"Y2-S&[0R
M!PKC&5)'0\CBN?M?$6K73Z/<'02VF:J,[XY=TELI7<C2KMQ@CK@\'CFN+T;Q
M!?\ A71/%^I6>D0W-A9^(;R2YW7'E,$W*"(U"G) YY*CTSV /7**;'(LD2RJ
M?D90P/L:Y.'Q;J-]8V.KZ;HIO-)N[H0J8Y3YXB+%?/V[<;<C.,YVD'CI0!UU
M5S?V8OQ8?:H/MA0R"W\P>9L& 6V]<<CGWKDM?\<W>@VU_J%QI2QV%G>):@7$
MQCFN02@:2)2N&4;^.>=IZ4R[1%^->FN%4,VAW&Y@.3B6/K0!W%%<'-\1U$%G
MJ-K:0W>FW-P(=L,Y:Y6,L5$OEA<;>^,Y (/7(#KCQMK1N?$MO9:!;R/H14R&
M6^VK(AC\SC"$[B,8&,>] '=57MK^SO))X[6Z@G>!MDRQ2!C&WHV.A]C7/Q>,
M$U!="ATRW$EYK%I]M2.9]JP0[5)9R 2>650!U/<8KF?#&H7FDWGQ OO[(:>\
M@OXR+&R._P QO*0#:<#@]>G )ZXH ].HKE+/Q9=2^)-1T"6TM)+ZULEO$-O<
MED;+%2C$KE6!'H<@YP*;X-\4ZOXJM++4I-$BM-+N[9I5F^UAW$@;&W9M'!&3
MG/;H* .MHKG-5\276D^+-'TJ6PB^PZF7C2]-P1LE5=VPKMZD#CYN<&H[WQ=_
M9ZZE-<6T0MK>\CL;:03X\^9]O!RN%52V"<G[K<<8H Z>BN.L_&L[ZKJ6GS:;
M]H>VL3>P2Z<[3).!P8AE1B3.,+SD'/%.L/&%W)XDLM$OK"WBNKVP:[1(K@LT
M++MS'("H(/S#GV/% '7U!=7UI9>3]JN88//E6&+S7"^9(>BKGJQQP!7*^%_%
MFM>)98YAH,5OIZW%Q;7$QO S1M&2 57:-P)&,\=3QQS<\6ZPNDSZ"LVE07L=
MYJL-LKRL,V\C9VR*"IR0 ><B@#I:*XZ;Q7K4WB/6]$TW0[>6XTV&&9))KW8D
MBN&/.$)!^7 &".N2.^WX8UV/Q-X9T_6HHFA2\A$GEL<E#T(SWP0>: -:@D 9
M)P!7'-XQU!)_%%J^DVRW>AQ+.D9O"!<Q,I8,"4^7[I'?D<^M6M,\42ZUIGAZ
MZM;.WD&KQF65/M!(@B"Y8_<^;!*H1QRPH W[._M-0B:6RNH;F-7*,\,@<!AU
M&1W%*]]:1WL5D]S"MW*C/' 7 =U&,D+U(&17E&A>([[PGX6U_4H-)AGTRTUZ
M[^TL;CRW"&?;^[4*0<9SR5]LUW%UK"1_$+3=)DTJ!GGLIIHK\L#(BJ5W(!MR
M 21W[=* .FJO#?V=S=3VL%W!+<6^/.B20,T><XW <C.#U]*YD^+M1NM._M?2
M-%.H:8+LVX$<I\^1!(8VE5=N,!@>">0,\5A07&HZ=\1O',FC:;;W4PM[&1EF
MG\E.(Y">0K$L>W&/4CN >ETR6:*")Y9I$CC099W8 */4DUG>'-:B\1^'-/UB
M&-HDO(%E$;')0D<C/?!R*Y.QU76-6U;QM9:C#:/96>($596.Q?)WC"E<,3NR
M3D?C@4 =W;75O>VT=S:SQSP2KNCEC8,KCU!'!%2UY=X-\3:AHOA'P1!<:7%_
M9>H)#8K<"X_>K*R$J3'MQM.TC[V?8=*V]8\?&SCU.;3K6VO$TV8PRP-<%9IF
M7&\1J%/3.!GJ01QP2 =M52\U73M.9%OK^UM6?[HGF5-WTR>:AN-62/PW+K,4
M;E%LS=+&Z[6(V;@".QKEOA9 +WP3;ZY?;;G4]7+W%W<.,E\N0J^RJH "]!0!
MW*LKH'1@RL,@@Y!%+7E%GKT_@SQ3XWTJTMOM.F:?9KJUM:>9L6$%<R(IP< G
MD#&!^-;:>/=2M[W09-4T!;72=::.&WNDN@[I,ZY0.FW@-SCD^^.E '=LRHA=
MV"JHR23@ 5%:7=M?VD5U9W$5Q;RKNCEB<,KCU!'!KBO#>O:]?7'BU[VULYX[
M&^DACB6X8 !8D(093H<DEO4GBIM(\86[^&?##6.F0P76M#;9V$;A(XE52[$D
M+PJJ.PY) QS0!VM%<@WC.YM;S6M+O--C&JZ;9_;XXTG/EW4'/S*Q7*D$$$$=
M<<FJEEX[U&7_ (1BZO-%B@T[7MD<<BW6^2.5XRXRFW&TX(!W9[D#I0!V\LL<
M$+S2NL<:*6=W. H'))/84VVN8+RVBN;::.:"50\<D;!E=3R"".HJIKETUCH5
M_=K:I=^3 \A@=MHD !)4G!ZC/:N;MO&5M!HWA18[>RL&UJT$D"2R>7!#A%;R
MP0.OS  <=#Z8(!VE%4],N+NZL$EOK46MR6=7A5]X&&(!#8&00 0<#K6%)XHO
MKS^V)-$TZ&\BTF9H)?,G,;32HH9T3"GID#)ZG(X'- '4T5Q]GX\AU+4/"ZV5
MJ)+'Q!%,\<[2X>$QIN*LFW!YX^]U!K-U_P :ZJOA?QE)96=O;7NB,81(9RZD
M&,-O VCY@&& >,]Z /0JB@M8;8R&&,1^8Y=PO +'J<=,GOZURS^*9]/DT33+
MQ;&"_P!1@>2-YKIO*;8$^4,4!+MOSC'8]>AHZWX@\1Q:SX0MHK*UMC?W$PN8
M'N&R62)SLW!/N\ YQR0. * .\HKB_$?C:]\/VFJW\NDHEEIKQH3<3&-KO(!8
MPY7#!=WXD$<8JS?>*M2C\7Q^'[#2(9WFT]KV&>6Z\M>'5<.-I*CGMN/3CJ0
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
M<YQDDUT;Z/K$_P 0=/UR:VMA:Q:;):3!)R2'=U;Y05&5&W&>"?2NNHH \_\
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
ML[VXM76WE<8,3LIVD^F"15"R\#^&=.N5GM-'MXF5MZJ,E$;.<JA.T'Z"N@H
M\XTWPQXBBUKPI?OI^EVJ:9!/!=)'<L[,9%0&7.P;F)4G!Y]6YXW?!FBZKH)U
M:TO$M3:2ZA<75O-'*6=Q*^X KM&W&2.IS_/JJ* .1U;2==E\<VNIV\5G>::M
MGY*17,Q3[+-O),P4*=Q*X'8\8R 37.:9X-\26?AKP?ILUO9-)HFHBYE*7)P\
M8$@XROWCOZ=..O/'J#,%4LQ 4#))Z"LB+Q9X>GO4LXM:L'NGD$:0B==[,02
M!G)R <>M &9I>EW^G^.O$6M7<<$>GW\-LD3^=\R^4&!+#& #NXY[52\(^'TL
M?%>OW4%QYFF173BRA ^6&24(]QM]1N"@>AWCUKK=3TRRUG39].U&W2XM)UVR
M1/T89S_,"G6&GVFEV,-C86T=M:PKMCBB7:JCV% %#Q9I,VO>$M6TFW=$FO+6
M2&-G^Z&*D#/MFN<U30_$.IZ7X41[.S2?2]1@N[A%N21LC1EPI*C+'=GH .F>
M]=W52/5+"74I-.CO;=[V)/,DMUD!=%SC)7J!SWH YW3](U:R\;>)-8:UA:VU
M""WCMP)OFS$K [AC@'=ZGI7/Q>#=?B^&FA>'OL]J;W3[V&>5OM'[LK'+YG!V
MYR1QTKTVB@#@SI/BW0?%.IWNA6^GWNFZO(L\L%W<-$UK/M"LP(4[E(4''7CM
MWV;B_P!=T[7-#L3#:W=G=*R7=QN*2B0*6W*G39QW/<#.<9Z.F^6GF>9L7?C;
MNQSCTS0!@^---U;5O#%Q::-,D=VSQMM=RBRH&!>,L.5#*",^]<_;^'?$$/B7
M4=273M,@M;S2$LTMH;@_N74OA1\@!'S DX&.@!KT"JUGJ%GJ(G-G=0W @F:"
M7RG#;)%^\IQT(]* .!7PGKR>$/!NE"WMC<:)>V]Q<'[1\K+$"#M.WDG=WQTJ
M6#PYXCT2Z\36.GVUG>:9K4TUY%)+<&-[:65<.K#:=PSC&/Q]O0J* .&TD^)/
M"VC>$='DL=/FB5$L[PI<,7&  K1C:,X 9F] IYJU\4_^27^(?^O1OYBNM\M#
M()-B[P,!L<@>F:J:KI-CK>GR6&HP^?:R_P"LBWLH<>AP1D>U '.2:1J&OWGA
MVXO[6.VM])?[60LH<S3>650+CH@W$Y.#P!CO4&A>%+W_ (1_Q1I&L1QQ1:Q>
MW<RO!+O*QS]CP,,,_2NRM[>.UMXX(MPCC7:H9RQ ^I))J6@#S\>%]<U3P?IW
MA/6(K9;>UD@2>]CER)X86#+M7&0S;5!SP.2">E:GC#PI/KU_I%[8W M[BUE>
M&X?H7M)5VRH/?H1Z$9KK** .5\9:)J&K1Z%'ID$++8:I!>R!Y-@V1Y^5>#R<
M\=JI6FB^(/#_ (RUB]TRVM+W3-9=)W6:X,3VLP7:3]T[E. >.?Z]O10!Y7IW
M@GQ5H_A?PM-9'3QKF@^<GV=YF,5S#*<LI;:-K<+CJ,CK6QK_ (>\3>)M MKF
M=K&RUFQOH;^RM5D,D*-%GY7? )+;CD@8''N3V,>J6$NI2:='>V[WT:>9);K(
M"Z+G&2O4#D=:MT <1;Z;XEN_'EAXAN]-L;6&+39+22'[89&#,ZMD$)@_=_+O
MVK;\*:GJNJ:3))K-I;6]Y%.\+"UD+Q/C'*D^A)4^ZFMP@$$$9![4B(L:*B*%
M51@*!@ 4 <K>Z1JDGQ(L-<BMX6L+>QEM7)FQ(6=E;(7&,#;Z]ZPKWPMXD2T\
M:Z396UC)::Z\UQ#=27!5D:2((8RFWKE>N<8.><8KTBFR2)#$\LKJD: LS,<!
M0.I)H XB#P_KB>)/"E]+;6GE:7826ER8[@G+.J#*949 V=\=?;FZ-&U>S^(E
M[K=M%:S6%[8Q0R%YBLD;1LQP%VX;(;KD8_GO:?K.F:L\Z:??V]R]NP658I Q
MC)Y&1VSV]:ND@ DG '4F@#S'_A#/$'_"KF\-?9[3[<;[[1N^T?N]OVGSNNW.
M<<=*U+C2?%>B^+K_ %?0;>PO;/5UB:ZM+NX,36\R($W*P4Y4J!D8SQ78V&IV
M.J122Z?>074<<AB=X) ZAQC(R.XR*M4 <=<Z)KDOC/PYJL@MYXK"WN([J02;
M"S2[?N+@_*NW')SCU/74BU/5_P#A-9M+FL[7^RS:>=#<1R$RA@5!#KT )8X]
M=IZ\XW::L:*S,J*&<Y8@<DXQS0 ZBBB@ HHJ.>XAM8'GN)4BB099W8*H'N30
M!)15/3M6T_5X7ETZ\@NDC<QN8G#;&'53Z'V-7* "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ KA_BQQX'+;-[+?V9 &,Y\].F:[BN9\=Z'J/B+PZNGZ:+;S3<PS,UQ*R
M*!'(K]E;D[<4 06WBN]MO%-[H^N6=K:I%IQU**>"=I (E;:P?*CYAP>.*J77
MCF\L?#5CXKN=/B70KEHVD"R'SK>&0@)*>,-U7*CIGJ<5-?\ AB_U3QO)J5U%
M:C3)]%DTR9%G;S<NX8D#9C';K[UGQ^#M:NO \/@K4FM'L(C'"U]'*V^2VC<,
MH$>WAR%"GYB!UYZ4 :X\3:C_ ,)+K6B/9VD<UI9I>V3O,0MS&202>/EVD8/7
MJ#46A>,;GQ!X;T+4K6VMO/U.8QO"9&Q"%#%\G&25V$=!DD>M3>)_";ZYK6C7
M]O.(!;&2"\&/]?:NOS1_BRJ/8$FCP]X2;1/$^M:AYX:SNYC-:0#_ )8M(%,_
M_?3(I]L>YH S-0^(-Q%93:GIFGB^LX+IH#;QK(;B95D\MW3"E>""0IZ@9R.E
M:]IXENI/'%SX?N[6""(68O;2<.V9XRVTY! VE3C(R>HK&TGP_P",/#MU>:3I
MEQIDFA3W$D\%Q.7\^T$C%F4(!A\$DC)'OZ5J^+O"<OB"?2+FTNOLUS93%))<
M\O;2*4F3ZD8(/8C- $;>,)H[32UEA@CN]4,LEMR[(L"8(D8 9R0R';_M8SP3
M63=_$35++PWJ>H2Z$&GT^]CMGR[QQSI(ZJLD6Y?F^]RIQC'6M?Q=X>U:[O-'
MUGPY-:Q:GI32*D-SD0S12 !T)7D?=4@^U4O$6@^*O$G@ZXLKG^S$U"XG@D$*
MS.(8$CD5\;MA+,=IR< =/3) .HT>?6)X[DZQ96UJZS$0"WG,H:/ P22HP<Y'
MX5!XMOK[2_".K:AIWDBZM;269#-DJ-JELX'4\=*KZ_J6N6$NCM86UA)'/=)%
M>Q2R-YFUB!^ZP.2,EB2.B_EHZ]IS:OX=U/3$<1O>6DMNKMT4NA7)_.@#SK5[
MC4)= ^'-W=11SWC:G:LFV0YDS;N<LS#@D]>OXUTECXMU0S>);&]T=)=2T:..
M9(+"4R"Y61&9%4LH.[*D'CZ50D\,^);C2?"%O-%I:RZ)=PS2A+E\,D<1CPI\
MODG)/08Z<]:-3\)^(KO4O&-S975K9'6;2""TF2=]\;1!A\WRC ;<1D$D>] &
MCI_BR]G\5/X=GBL'O&TXWBM!,2(G#!3%(.2""P.?T%-^&FJ:MK7A&+4-5>!W
MFGG(>,G.1/(",'H!@ <G@55TSPWK\/B[2-8DM='L[6WTU[&6UMI781 NK93Y
M0&SMZ<8SU;OI>!-#U3PWH9TF_-HT,$TIMY8'9FD5Y&?+ @;2-V,#/UH J7&J
MZV?BU!I,9MO[.&D/<>6S,"<S1JS'CEAC '3D\\URVE:_JGAC0_&.JV6FVUQ9
M6?B&\EN?-G*.R;UR(P%(R!SR1^-=I?Z'JH^(5GXAL/L;V_\ 9SV%PD[LK(#(
ML@=0%.[IC!(^M8,G@S7Y?!GBW1BNG"XUJ_N+F%OM+E464@X;]WG(QV'/M0!O
MZGXK*:G)IFG>1]HBM4N7>X#E!O+;%P@)R=I)/88X.>-#PMK<GB+P]:ZE/I\^
MGSR B2VG4AHV!(/4#(XR#CD$5S5WX?\ %.F^((-?T Z;)-<64=IJ%C=2N$8Q
MYV.CA<Y&XCD=*[+38KV*Q0:C-'+=MEI3$"$!)^ZN><#ISR<9[T <-X F/B+Q
M1XK\07P\R>UU*33+17Y^SPQ@9"^A8G)]<5T^IV^E:'=7OBVX40O!8NMRZ*,R
M1J0PSZD;2!_O5D0^'-6\->)]3U3P^EK=6&JR">[L+B4Q-'-WDC<*P.[NI Y[
M]JU-0T>\\2Z+J&GZOY=K!>6SVXAMW\S;N'WRQ R1Q@ 8'/)SP 9MSXPO]*M]
M&U+5+""/3-4ECA)BD)DM&D'R%\C##L2,8)[U!+XOU^:]\36=CH]AYNB%"6FN
MVVRJ8_,XPF=Q&!C@#U-(OAC6]5T'1]"UM;,6^GSPR3W,,K,;E8>4 0J-I8A=
MV3QSC.>)K7P]K5OJWC"[:*Q*:R(_LRBX;*E8O+^?Y.,]>,^E $$7CO49(/#6
MJ2:3;QZ/KDT-NO\ I!:>-Y5)4E=NW;D$=<XP>.@ED\6:_<:KXETZPTBQ,VC>
M4P>:[;;*KQE^R9W$8&.@YY-43X0UX>$?!^DJFGF?1+RVN)V-RX5UB!&%_=YR
M<]P,5IV6@ZU:^(?%NHM%9&/5TA%NHN&RICB\OY_DXSUXS0!2A\?:E+9>&]8;
M2+>/2-9G@MN;DM/&\HX;&W;M##'7.,' Z#5M=:N;CQOK>CQZ;9Q7%K90RQ7)
MD),P8N%#_*" "#QSU/-80\&Z^G@GPIHP73S<Z->VUQ,QN7".L1SA3Y><G/<<
M>];UAHFJ0?$/4]<F2U%C=V<-N@69C("A8Y(V@8.[U[4 <0/%/BEO@NNN&:T%
MS<7&UI@S;PLET8V &/EQN ')P!ZXKM]0\37%IJ*:.!:+J0MOM,S-YCQ(I8J@
M&T9))5O3&._2N<C\"Z__ ,*MN/";R:<)H95>SE61RLH6X\X%_E^3(^7 W>N>
MU:6JZ'XKB\16GB?1CIAOWM/L=_83RN(70.60I(%SN4L1DJ,^@Z4 .LO'[W>F
M:9Y^G/8:G>R31F"X5]L8BQN<?+N9>5QP,[NHP36KX5\176N?VA#>V#VL]E/Y
M7F*K"*X0C*NA8 X]1V(ZUD:YX<\3W?\ 8^N65[8_\)#ITDK&&0,+:2.0 /$#
M][ "KACU()P,\=+HBZRUN\^N&U2YDQBWM&+1Q*/]I@"S'/)P!T&.,D R+WQ+
MJZ^-I/#=EIEH[_V=]MBN);E@O^L"88!<C'/3.>.1S6$_Q$UI/!\_B)M#M%@T
MVX>#48S='<2DFQC%A<$=_F([C'<[[Z+J@^))\0)':&Q&E?80IF82%O,\S=C9
MC';K7/2^"?$$WPZ\0>'BNG+=ZE>33QO]I<HJR2;^3Y><CITY]J .B\0>(]0T
MN:\,%I;Q6EI9BY^UWCE(YY#NQ"A'1L+R>>HX-4I/&]R(O"=^MA"FE:]Y://)
M*=UM)(FY%( P<GY0<CFHK[P[XDN?$5[> :;+;7NFK:Q^?,Y:P?#!_+ 7Y@V1
MDY4\#TP:]SHR6?PB'ASQ%<VD5U;Z>$C^S2%F#1@>6R9P6;<%/ ') ]R ==8Z
ME<7FN:E:B*+['9E(Q,&.YI2H9EQC' *\Y_B]JU*YB&TU?0? ;"VELI=;6(SS
M37K%87G8[I&8KR%R6QCL .E;6CW5S>Z+8W5Y +>ZFMTDEA&?D<J"1SSP?6@#
MD%\8W5MHOC'48]$LTN-%N9%DC2<@3A(U8N6V9)P>F.V,U:M/%VJ_V_H%GJ&F
M6T-IKD+M;O%<%Y(W2/S"'&T#!&<8)Z=:SW\(Z])HWC:SV:>)->ED>W/VE\1A
MXQ'\_P"[[8SQGTJ[-X<UJ75?!EV([$+HJ2"Y'VALL6A\KY/DYQUYQZ4 ;?B[
M4GT?PEJFHK90WJVUN\KV\S[5= "2#\ISQVQS7-ZGKFMGQ-X)MK!;2*UU&":=
MXF9ERRP9VD@?=&_@>H'I72>+M,N]:\(ZKI5B(?M%Y;/;J9G*JNY2,D@$\9]*
MP[SPWKC77@_4+46!NM&CDAN(I9G",'B"%E8+DXVYP0,],CK0!9M_%L^HZW?6
M&GK9O+8WR6T]G)(5N/+)4-,!_= 8D#'('7M6]KFL6GA_1+S5KYB+:TB,K[1D
MG'8>Y. /K7(:YX/O_$%[%/<VEC!J%M?+-::Q!*5FC@$F[:RA1D[<KC)'.<UT
MOBSP^GBGPKJ.B22F$7<6P2 9V,""IQW&0* ./\1S:M/XH\"3:A:6L*2Z@S[8
MG+/"QA?Y"2/FX/48Y'3O6HOB\V=SXUEGTB%'T-(Y'-N^YKH&+>"QVC&!@=#C
MGK5.;1/&6J3>&9=1@TA)M'N_-FD2Z=A<#RV0L!Y8VYSG'/X8YNVN@^(;+7/%
MNI6XT]7U4P/9[IF8*T<83$@V< X[9H LQ>+Q!H]YK=U+8W6C06?VE;RP<L'8
M9S'@]".,<\YZ#%6(=5\1+J=C#<:-"UM>0.YEAF.+210"$D)'(;.-RCJ.E<XW
MPVCOKC72+:#1K35M.-K-:VDA=&GW;A-MPH&W&!CKDYQWVO#EOXTBBM[?77TO
M99IM$MK(Y>\8+A2V5 0=SC))'8=0#+TOQ]JUUH3^(K[1K6VT:W%T+EDNB\H:
M)F50B[0&!( R2.<\  9O0>+M3;Q!9::^G131WT4A2> 2[+:55R$E)7[IZ!AC
MD=*JZ1X)O6^'.I>%M8>WB:Z>X*S6LC2!?,D9P>57E21QWQ6CX;A\:AH(/$4N
MEB&U&#/9L[279 P"P8 (.YQG)'84 <WI'BG6A\)M2\0:G9V.I&-KIVB>1E#J
MLT@*D%2-H   [@<D5U;^(Y)=3TW1=/AA^WW-C]ND,A/EP0@JH.!RQ+-@#CH3
MGC!YV'P;XAA^'&L>%,Z:QG-PEK-YSC<LLC/N?Y/E(W8P,Y]16C+X:U:UU_1?
M$=BMJ]];:?\ V=?6C3$)+%D,"C[>H89Y'(/:@"GJ/Q%N]/\ #GB.Y;2H3JV@
M2K'=VQN"$97QLD1MN2"#G!P>",^NO!XEU2+QI:Z)J>G6\$-_;2SVDD,Y=U\L
MKN60;0 <,#P2.V3UK%UWP+J>JZ!XK\HV:ZMXB>(.&E8101QA50;@I+' )/ Y
M;VR=F]T75[SQQH.M^59I;6-M/%.OVABY,NW[HV8(&WN1G/:@#JZY+4_%LT7B
M"_T33ULSJ-K:K/%;74A1[PL&.(_IMQGGD]!C-7_"NHZSJ%I>_P!MP64=Q!=O
M"CV3,T4B *006YR"2I]U/TK&\8>%;OQ1'?V=SIVGW$;*#IMXTQCFLY-H!;A<
MX##=P>>A% %W5O%<L.IWNFZ<ENUU90I)*;@.59G!*QC8#@X&23TR.#SC!D\6
MZ[JVL^"'L[-;"'4Q<R36EYO2021QL"K<?=&<CCG /%6Y_#GBK1/$C:OX>N;&
M_6]M88-0@U!VC+21+M6564'DCJ/Y]K>K>'M>N-5\,:M!/97-[IDEP;E9F:-&
M$R;3LP&.%[ ]0.3WH Z;5KV;3M(N[RWLI;V>")G2VA^_*P'"CZUS^D^*[BX\
M8GPY>)9M.;#[;OM92?*(<*T3@]QN!SQGT%:?BK3=1UCPIJ.G:7>"TO[B$I%/
MDJ%/U'(!&1D<C-<]I?AS7H/&.EZS+:Z19VL.F/82VMM([>4"ZOE/E ;.WIQC
M/\7< E^+,]Y;_#36WM"B@VY25F8@A&(!Q@<YSBDU2\.DZ_X;DN]"TN6\U"X%
ME]M1LR0J%9@%RF2, ]QC/2M'Q[HFH>)/!FH:-IOV<7%V@0/<2%%4;@<\*2>E
M5_$&BZSJ][X9N8H;)#IMZ+JX5[EN?D9,*=G/WL\XZ4 5]3\9:GI/B:;1+C2X
M3+<6_F:2Z2,1>R9 ,9X^0C.3UP/FZ"M+5?$DFG7ECI;"W&I7,#SN3O:*)$*@
MG@;FRS  <=SD8P<SQ+X4U3Q+!?3R/!;ZE;2*^ARQW#8MV7!WM\GWF(P1@C;@
M#N3'J^A^*Y[O1?$>GMID>O64#VUW:O(YM[F)]I8!MH92&4$<?GCD =:>/KB7
M3$6XTEX=6EU(Z;!"Q98IVZ^:K,N?+V@MG&>,>E5]+^V_\+KOA?);B0:#'M>#
M.)%\]N2#R#G(QD],]\";7/#/B36M/TW4FN;&+7].OEO(( 6-L%"[3$6QN.1D
MEL=3TQ5C3='\0/\ $ ^(]0M]/M[>32ULFABN6D=&$C/D$HH/7VZ]\4 7O%?B
M.\\/2Z,MO81W2:CJ$=D2TVQD+@D$#&#PI[C'O6=;^)_$MQKVJ^'QI.FC4K6*
M.XBE^UOY!B?<!D[-VX%<<#!Z\8YO>,=$U+6I=!.GK:E=/U2*^E\^5DW*@8;5
MPIY.[OCI3+71M7M_'^J:Z8K-K2ZLHK:-1<-OW(6.2-F #NQU.,4 0:9XQO=:
M\+Z+JEGI>V34)'CN&D?,5F$WAW<CJN4('3.1R*9IWC#5-8\-ZS>Z7IUI>7^E
MWDMKY,=P?+NM@5MT;8.,AA@'//&>]8NG^"_$^G>'?#=D!IEP=+O9YKFS>Y<0
M7*R,[*2WEYRA?(!4C(SV%:>D:!XKT>/Q"L+Z89-3U(W<<JRNIC5U17."A&Y0
MIP.02<G &" :?A;Q3/XJACO;.VB_L[[.A>5F96%P1\T0!'1> 6]3CG!QB-XY
MNK'P5XEUV'0[-)]*U&>WEMTG(60H5!DW!/F))ST&?6M'1?#&H^&?%=V^D+;?
M\([>QJ\MO+</YD=P!AI%&T@[@!NR<D\UCS^"O$$_@GQ9HNW3EN=9U":ZA;[2
MY1$D8'#?N\Y&WL.<T :]UXJUVS\3Z?I,NCV;#58)7LF6[.4:,*6$OR\##9^7
M=Z<]:I3^/]2L_"GB/4+G3;7^T- N3#<0I,WERC"D,K;<C(<<$=JT]0T36+WQ
M=X8U<162P:7%<)<*;AMQ,J*OR_)@XV]\9S61<>"-7U#2O&]C<-9PC7I?-MG2
M5GV$(J@.-@QR@Y&>M '17OB*YM/%VCZ,+6)XM3MYY5E\PAD:-5.",<@[AS7-
M3?$+7$\,ZKKRZ'9"WTF]FM[J,W;%F6-PK&,[.3U.3CZ5=&B^*;[Q3X<UN]M]
M+@&G07$4\$=R[D^8J#<&V#.=N<8XQU.>*+^#-?D\!^)]"*Z<+K5KVXN(G%RY
M1%E?=\Q\O.1[#GVH W(_%&IP^+M+TK4-.MHK35H9I+.2*<O(AC 8B0;0!E3_
M  DX/&3UJWXV\17/A7PK=:S;6<=V;<INC>4IPS!<C@YY8<<?6J-[H6LW?BGP
MKJ@BLEATJ.=;A3<,6)D0)\GR<XQGG&:M>/M#O_$G@Z]T?3?LXN+DQ@-<2%%4
M*ZL>BD_PX_&@"&#Q)JR>,5T'4-.M8!=V<EU9R13M(1L8 K(-HY^8'Y<CMD]:
MS?\ A8%Y_P *\C\4_P!FP;OM?V:6W\XXQ]H\G*MM_'D5IW.BZM<^/])UWRK-
M;2ULI;>5?/8OND*G*C9@@;?49S7+3^"/%)\%7OA6 :6+=;_[3;73SONE0W(F
MPRA/D(YYRV<8QWH Z>\\2ZP/&TWANQTRT=QIPO8KB:Y8*<R;,, N1C!X&<\<
MBL-_B+K*>#I/$C:):+;6$[0:C&;HER4E\MC%A<$#K\Q'<8[G=71=8_X6*?$+
M167V4Z2+$H+AM^_S/,SC9C'..N>_M7/S>"/$$WPVUWPV1IRW>H7DL\<GVERB
MK)+YG)\O.1TZ<T 3:G)J</QCN/[&L[:>\?P['C[3,8XU_P!(?EB 2?3 'XBK
M>G_$476CHUU8"TUC^TGTN6T9RR1S(I=FW $E-@W<#G@>]7;C1]:A\<1>);:W
MLYUDTL6$ULUPR&-A(7W*VPAASCH#W]JRKWP#J8TH7NFWUO%XC35GU@2."8&D
M8%#$>^S9A<]3C/&: '77C_4['2_$<TFC)-+I$2SQS!I(H+J,C)*ED)#+T*_K
M73Z#?:S?B:;4]/MK2W=8WM3%.9'967)#C "D<="1SU.,G!U;2/%GB/P9JUCJ
M"Z7!>WMN;>*WAF<Q1@]79RN2>G &!CKS76:9'<0Z7:Q721I/'$J.L;EER!C@
MD#(_ 4 8[Z_>ZAK6J:7HD-L\NF+'Y\ER[!6E==PC&T<?+@ENV1P><<?XO\4S
M>)/A,VIV$*VXDNH;>\@F<[XG%PB,G P1G()XX/X5TD.@ZKH?C'5]7TJ.VN[/
M5UC>>WFF,30S(NT,IVME6'7N#TS67J/@34E^'K:!ISV<M[<WHO;F::1HT\SS
MA,VW"L<<;1[#- ';65DL<KWT]I:1ZC.H2>6 9+JI.T%B 2 #W]:Y[0/%L_B*
M>*2R6RDMOM,L%U )#]HLPH?!=?<J!C QN_BZUU<1D:)3*BI(1\RJVX#\<#^5
M<(O@_4+OQ!H^M7-G8V6K64I:[O[.8YO(]I&QEVC.X[2<],'&: ,#2?$&J>&-
M!\7ZK9Z;;7%C9^(;R2Y\R<H[)O4$1@*1D#GDC\:[;7/$=_82S_9K6WBM(;+[
M5]LO7*12N2=L*D=&P,D]LC@YKGI/!FOR^"O%FC%=.%QK-_<7,+?:7*(LI!PW
M[O.1CL.:NW'ASQ))XA>\ TV6VGTQ;-1/,Y-C)@AVC 7YPV1GE2<#GCD 67QY
M?36_A*;3](AE7Q"A*B6Y*F%_*+X.%Y7CENN ?E-66\5ZDDJ:7<6UE;:S':K<
M72EY)88RS,J*"JY.=A)/&/>LC3O!_B2TL_!,4J:8S: S>=MN'&]3&8QM^3D\
MY[>GO6IKFA>([3Q>OB3PR]C,UQ;+:WME>NR*X5B4=64'##<1TZ4 06_Q#\^R
MT(W=JNC76J&9#_:.Y8XGB(&S)QDMG*DXR >_%=?I<]Y<:?'+?VZ6]R2P>.-]
MRC#$ @X&00 >G>L#4='U;4;.UM=6LM,U>UE24W]M(2BJY*^7Y65/"@,,D@\Y
MZ\5=\&Z%/X;\+VNE7$YF:%GV_.7$:%R5C#'DA00N3Z=NE %)O$^HW\>M3Z'9
M6]S#I,[V[+-(5:YE1075, A<9V@G.3G@#D\[XI\0S>(-!\%ZKI'E?8=0UBS8
M+*Q#;\L0C  C 9>?=:V=-\/ZWX;U#7H]*2SN;#5;E[V$SS-&UM,X^<, IW)D
M C&#V]ZJ7?@:^LO#GA/1=&^RRQ:+?07<LES*T9DV;BV %;EBQ/M0!VEE90VW
MFSBUMH;JY(>Y:!<>8X &2< G@8R:MTB%BBEP%;'(!R ?K2T %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !117 _%K4;FU\.:=IUM,\ UC5(-/FE0X98G)+8/;(&/H30!
MU2^)=":<PKK%@9 VPJ+A?O?W>O7VZUHQ2QSPI+$ZO&ZAD=3D,#R"#5;^RM/_
M +)_LK['#_9_E>3]FV#9LQC;CTQ6''J,EEJUIX/T@Q>?::<DTMQ<J75(P1&@
MV@@LS$$]1@#OF@#J**\[OOB+?VGA;6+T:9;_ -J:-?)9WD#3'9\SJJR)QDA@
MP(!QCGGCG1F\2>([?Q>F@2:?II:]M'N;219WQ%L8!A)QSPP(V@<\>X .SHKS
MNY^(&K6G@76M7?3;-]0T?4&L+F-96$3$.J[TXR1\X."1WYK1N?$GB*T\70:'
M)IVG'^T+:2:S=9W_ '1C*[A+QSPP/RCKQ[@ [.BN$M?'T\/A_49]2LX?[3LM
M5_LE88)"(YYF*A"I(RJG>"<Y(P>O2M&3Q'J.E>*M/T/5(;67^U(I6LKF#=&O
MFQC<T;@EL<<AA^5 '4[5+!B!N P#CD4M>:#XA:^/"C>)9-*T]+&UOFMKJ,3N
M9&43^5F/C'&0<GKSP.,^DNI>-E#%200&'4>] &9+XGT&"YDMY=9T^.:,D.C7
M" J1R0>>H]*U:\9M]4_X13P^? OC_2S%IDBM;V^M0IOMY0Q)#/W1\G.3SGGC
MK78:MJ>L'XFZ'I]G<VPT^:RGN A5CO(*#)(//#<?4]>P!VU%<:_BS4[[2=7U
MG1K6UFL],FEB$,I;S+KRO]858'"<A@N0V<=LU/9^,!X@N;"TT+R@]UIRZD\U
MRI811L=JKM!!+$AAU &T]>* -Z\U?3M/N;6VO+V"&>ZD$<$3N TK'LHZFKM>
M8^+-5NWTKP;J'B&SCTJ>'Q%']H5I0R*JI-\X;^Z0,\UV^BWU_JBR7LL<,6GR
MG=9C:?-DC(&';G"Y[#KC&<'( !KU2M-7TZ_O;NSM+V">YLRHN(XW#&(MG ;'
M0\'BN8\7ZCK-MXO\)66GW%O';W=S,)%D5B7987(!(/W>^/4#TK'AN-8M?B#X
M[DT>"SDN%M[&1FNG94XB?@!1DD_AC]* /3**Y"V\6WNJ:#H&IVEK#:V^I6YG
MNKNY;=%9@*#@C*ELL<#D="?:N=U?QIJ^J_#Z+4;$VUK/_:Z:?<LNYE<"<1DH
M>,!O?/!(]Z /4:*BB,J6RM=-'Y@7+L@(7\,UPR^/-1N+?3-5L=+EO--O9U1H
M(K.<S1PL>)M^-AXP2N.,_>- '?45PGB#QMJ6@QW5[<VEI#;P7Z6T=I,W[^YA
M+(AF0@X RQP"IX7DC-:UUKNHWNJ:OIVA16S3Z5$AE-R"1+*ZEUB4 C'RXRQ)
MQN'!YH V)-7TZ+58=+>]@%_,I>.VWCS&4#).WKCWJ[7FVL7>IW7CCP'=_P!F
MK;:E-97Q:UGE^6%BD>0S*#D#GH.?;MTWA#7[S7(-3AU&W@AOM-OY+*;[.Q,;
ME0K!ESR 0PX- '1U2O=7T[3I[6"\O8()KJ0101NX#2L>@4=36+JWB6:+6I]'
MTX(+FWMDN)99+:6=1O+!$VQ\C.QB23QQ@'/'+ZWK%SKVB>!M0OM,GTV[;Q);
MK+;3HRLC 2C(R <'&0<=#0!Z(NIV3ZK)I:W49OHXA.\ /S!"<!L>F15NN9MM
M=G?X@ZAHDUE;QQP:?'=)<(Q:216=EP>!C&#QSUZUA'Q_J<GAS1?$-I8V<MIJ
M]\MG%;22,CQ;W9$9G ;/*\@+QGJ<<@':R:SIL.H2V$M]!'=16_VF2)W *19Q
MO.>@R,9J33M1L]6L8[[3[F.YM9<[)HSE6P2#@]^0:P[;7+J3XAW&A7%C:QA-
M+2[6XC<N[ R%-IR!@ AN.?Z5Y_X5\2Z]X5^%6D:NFEV=QH-J7%UB9OM.PSL"
MZKC;@$]"<G':@#UE-7TZ75I-*CO8'OXX_->W5P71,@9([<D=:9=:%I-]JEKJ
M=WIUM/?6@Q!/)&&:/OP>U<J9XD^-$ERS@1#PP'+_ .S]H)S^5,B\<ZG<+HVH
M6NE2W6G:E*BM#%9S^;;Q.,K*7QL88P6 QC/!/6@#O&56&& (R#@CTI:R_$.M
M1>'M$FU&6,R;&2-(USEW=@B+P">68=C]#6#;>*-;_MV33GTO[3"]HT\%XMM/
M;Q+(O6*0NIQD<AAU]* .RHKS:#X@:\_AOP]XB?2K$V.IW$5O)"DS>:&D8JK*
M2-H ..#G/7CH-FU\2ZW'XEU+0M0L; W46GC4+5H)G",A8H4<E<Y!'4#GT% '
M852AU?3KG4Y]-@O8);VW4/- C@M&#P-P'3\:\^7XC>((?"^D^+;O1K%=!N3&
MMT(YV,\0=MOF 8V[02.,DGCIGC22ZAL/BUX@O+A@D$&@P2R-Z*LDA)_(4 =Y
M17"W?C?4-/\ #&G^+;JSM_[$NC$\L*[O.MX92 DA;.&/S+E0!C/!..=.T\17
MH\=7WA_48K:&);47=E*N<SQ[L-G)P"IQD<YR#Q0!T]%<:OC"Z^R:2DD42WFK
M>;-;E())%2W3&)&1<L20R';D8W=>.:]OX[O8K"==3TF6"^&HK86S^1*D5UN!
M82*"N[ 56)49/RXSS0!W5%<QX?\ $&IW^O7^EW^GR"*"-9;?4$M988I@>"I$
MG1P>V3D<\4FO^(M3TSQ7H6C6=C:S)J@N,2RS,I5HX]W("\#D<\]^* .HHKSZ
M/Q=XHFM/$,*:=I0O]"D;SW:63RID\L2*$&,AB#SDX''7/&L/%%[>Z;HE]9V\
M%I9ZC9?:YKV\.Z*VRJE4(#+EB6ZY'0]: .KHKSQOB!J3^ K'Q3%8VH@%T8-0
M!9F$*"4Q-*F,%@,9P>QZ\5UJZE<3>)186X@>TCM!//)@[@S,0@!SCD*Q]MH_
MO< &M17,>*_$FHZ#?Z);6.GP77]I77V;,DY0JVQF'8\?+R<\>AK)M_&6N07N
MO:/J]A8PZMIUB=1MW@=W@N(>?7# @C;_ $XY .\5510J@*H&  , "EKC#XRO
M/[-\&WXM8-FOO#'+'DYA,D1DRI[@8QR*CL_%'B/4/$&K6,&FZ9';:5>Q17,L
MMR^3"R!RRX7E@#GD =N>H .WJE8:OIVJ27,=A>P7+6S^7-Y+AMC8S@D=ZYVS
M\2:YJ=AI6M:=ID-QIE_<*I@#;9HK=B0)RQ.T] 2F,X/4XKFK?4M8TC5OB'?Z
M3:V<HM+M;B7[5(RAE6W1BJA1U(!Y.!TZ\X /5**Y:7Q+>W-MI5S9PV]G8WMB
M+R2^O3F*(D+LBP&4ECNZY_AZ&LFW^(Z3>%/#^KW(M].&JSO;R7$^7@MV3>.3
MD?>*8&2.O)XY ._HKE;GQ/=V%GIT-U% =0U"YEB@:!7EB\M-S>;A<L04"G [
ML!D#)J;PQK^HZK>:I9:CITD#64B"*[%O)%%=(PR"H<9!&,$9...: .DHKD-6
M\2:Y%XU7PYIFG6,C2Z<UY%/<7#!00ZK\X"Y Y/ R3QTYJAIWQ$F?1KH:GIZP
M:U:ZFNER6T3,\;2MRKJ0"Q3;ENA/RF@#OJ*X1_&6MVO]NQRZ2+@6%@U];WGD
M36T$P4'=&=ZDAQU !.1Z5L>%=5UW6;2#4-2LK&WL;JSAGM_)E9I-S+E@P(P!
MT(P3U[T :%[XCT/3;C[/?ZSIUK/C/ESW2(V/H3FI7UG2TTQM3;4;06"C<;GS
ME\L#_>SBN)\5SQVOQ?\ !LTB2.HM;[(BB:1ON+_"H)-9ECHU_:67Q)U9[*33
M](U*WD:SLY0%8E86#RE/X=QYP<'U' H ]2M;F&]M(;JVD66">-9(W7HRD9!'
MU!J6N(T?4[ZQ\'>$8;:*"*VETR)KG4+D_NK8+"F 1N7)8G Y'0U2;XB:@W@R
MVUN#3;668ZH-.G03$+GSO+W)QSGK@D8SWH ]$JGJ&K:;I,:R:EJ%I9(QPK7,
MRQ@GV+$5A:5XAU5_&EWX=U>TLXW%DM_;R6LC,-A<H5;<!E@1U  /I63\9<#X
M<7)(SBZMCTS_ ,MDH [*PUC3-5#G3M1M+P)]XV\ZR;?KM)Q5VO/+S3KO5_BO
MH>MZ;8W-G9Z?;3+J%Y/$8?M"L,)&%;#-@Y.<8'KQ4G_">ZA/:Z=JVGZ7+>:=
M=SJAMXK.<S)"QP)M^-AXP2N.A^\: ._JI8ZG9:G]I^Q74<_V:=K>;8<^7*OW
ME/N,BN4L_$WB;4_$FK:99Z7IBQ:7>PPSO+<OEHG0,2N%Y;!SR .W/:&T\=-;
M^'M=U&\TZ"*>SUB338K>WD.)Y=R*I+$#JS<G' '3B@#O*I:IJ^G:)9->:G>P
M6ELIP9)G"C/H/4^U84OB._T?Q1I>D:S':O#JJR"VNK8,@CE0;C&ZL3D$=&!'
M3&!7(>.]<O\ Q)\(M7UBSCM5TF8[8D<-YKQ+,%$N[.!DC(7'3OGB@#UFBF/O
M,#>45$FWY2PR <<9]J\[N/B'J5IX(N-=GM;*.ZL=1:QO[4ECY6) I*G.6(4A
M\8Y!]N0#T&[O+:PM9+J\N(K>WB&YY97"JH]23THL[NWU"R@O+259K>=!)%(O
M1U(R"/PKG=;O[BYMM9M(_L\EG%I+RR2 ')=U?"CG&,+GVR/6N:\+>(M6T;P]
MX$@N+.T_LK4H(+)661C.KF'<K$8V[3M/'4<<]J /0H-3LKG4+NP@NHY+NS"&
MXA4_-'O&5R/<#-6G=8T9W8*BC+,QP /4UQR>,19:QXQ&I6<$%OH4$$QE@8N\
MRLCMSD#G@ #U/6K]IJ7B,ZEI?VC3+>2POHG>9X&(:Q8*&4,2?W@/3( P1TH
MV--U2PUBT^U:==PW5OO9!+"VY25." 1UYJW7C^@>(=6\,>![S58+*TETRVUF
MX6Y$DC"5E>Z*DH ,#&X=3SSP._KLQE$+F%$>4 [%=BJD^Y ./R- #Z*\ULOB
M#KL_AG1/$<^EV$>G7EXMK<1K,QE7=,8PR\8P#C@]>>E=+9:_?7?BCQ#HGE6R
MG388)8)L-\_FASAAGMMQP: .EHKSV'X@:I<^'?".J0Z7:L==N5MW1IV'E,0Y
M&/EZ?)U[>AJU:^(_%-UK>LZ MCI(U&Q2*9+@RR>2T<@; (QNW94CL._L0#J[
MO5].L+NUM+J]@AN;M]D$+N \A_V1U-7:\IU?Q#/XET3X>ZY;V2+=7.K*1;M)
MA0XCE4C=@X7(ZX)QV-;,?CR^T:^UO3_%-C;PW.GV/]HQ/8NSQW$.=N!N (;=
MA>?7\P#O:*XVW\4:T/$-C82:6;FVO8I#Y\-K/$MI(HR%D9UP5;H& '(^[2>#
MO$OB+Q/!:ZA-INGV^FN]Q%,5G=I0Z2,JE1C!7C!S@]3@<9 .SHKF/$?B+4=(
M\0Z#IMG8VTZ:I++$7EF*E66-G' 4\<#GGOQ63!XI\4W$_B'3$T_2?[1T9E9Y
M3+)Y,J/'O0!<;MV,@Y.![T =[17(6_BR]U/0] U*SM8;6VU*W-Q<W=TVZ*S
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
M!73K*2WC?[3#,SS$@ 1NKX& >NW% %&#Q3J6G^++[2=>CL5MX],;5(YK7?\
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
MC!SC/MTYK(T7PGXI\/R2Z/8:Q8?\(V\SO$9(G^UVZ.Q8QH0=O4G#'.,YQVH
ML_\ "87%UXFOM&M;BP@O;2ZCC%A=(PFGA.PM*C;@#P6P #]WGK72:[K%OX?T
M&^U>[W&"TA:5@O5L#H/<GC\:YCQ#X/OO$H>WOET\^7>+/9:BK,+FU0.&VJ-O
M)X(SN Y'!QSTVO:-;^(=!OM(NRP@NX6B9EZKD<$>X.#^% '.WWBG5]#70[[5
MH;-]/U.>*VE6W5@]I)(/D)8L1(N>"<+ZX[51L$U*?XP:Y'+<6CPKIMLK(UNQ
MS$7D.T?/P>N3R#Z"KT?A;5]0TW1=+UV>RDMM+GBG,\#,7NS$/W>Y2 $YP6P6
MSC'&:N66A:E;^/M2UYVM#:7EK%;"-7;>HC+$-]W!SN/';UH P_BO<R6?AO1M
M%M#]FMM5U2VTV8Q?($@;.Y1CH"% ^F17=-I]FVFG3C:Q&R,7D^1L&S9C&W'I
MCBLWQ9X9M?%N@RZ9=2/"=RRP3Q_?AE4Y5Q]/Y$U#8KXN6W6UOFTAG VF^B>3
M<W^UY)7 /_ \?RH KIJ,MMK=OX0T=X4DLM.2:6XN4,@5,[$7:&7+'!).1@#O
MGC!OOB'J=KX6U>[&GVG]JZ/J"6-Y$SMY;;G55D3OA@X."1CGK6Y=^&+ZU\76
MWB/1YXI)_L8L;NWO)&43Q@[E?>JDAP?]D@@]JS-6\!WM[X:UBTAGM1J6L7\=
M[<S.6")L=&5% &2 (P,G&<D^U %F7Q!XF@\9+X?>WTHF\LWNK653)B'8P5A)
M_?\ O#&-N?;K6;<^/M:M? >LZNUE8/J6D:DUA<*&<1.1(B;T'7HX.">QYKH+
MC0]3G\=:=K_^B+!;64EJ\7FL6)<JQ(.W'!7'O[5S]WX$UJZ\*^)-'\_3U?6-
M4-^LF]R(@71MI&WD_N\9XZ^W(!I7'B#Q-:^,8-">VTIA?VDD]I(ID_<%&4,)
M/[XPPQ@+D\<=:K6OCZ[A\/W\NHVMLVJVNL?V,B0,RQ3S%E",,Y*KA\GKT-:]
MWH>IW7C?2=>_T18;*UE@DB\UBS&3:20=N.-OX^U8<GP]OK[2==M;J[MX+B\U
M?^U[*XA+/]GE&W:&! R!MZ_[1Z4 :\OB+4])\6Z?H>IK:3KJL,ILKF!&B EC
M&YHW4LW!!R&!]L5SJ^/O$@\(+XFEL=+6SM[\VUU"K2%W3S_*RAS@$9'7.>>!
M73C0]1U+7=,UC6$LDGTN*46\-M*S*\LBA2[,R@J, @+@_>)R<5@-X$UE_AS=
M>&/M%@)Y[PW(GWOM ,_G8QMSG/R_K[4 >B2IYD3H&*EE(W+U'N*\=@U6;P;H
M'_"%>/=+(T1T-M;ZW;)OA=23M,@ZHXZYZY&<=Z]?=9);1D8*DKH00&R 2/7
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
M+9.([A5!^1B,@9Q@\>E<YI^O^(];TG3->TFULIK&\N!FS<%9$MBQ'F>86QN
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
M4XK:^EUE]9L;J!2?L\Q.0"I^\!R/?/2NKM/$^D7E]%8QW+)>2@F.WG@DAD<
M9+!74$KQUZ5KT 8>@6?B",M/XBU&SN+@)Y<<=C"T<0'4L=Q)9C@>@'8<FJ_B
MW0+_ %Z31C:36\2Z?J,5^WFAB9"F?D&.F=W7GZ5TE% ',W&@ZC-XZL_$2R6H
MBM[![0P$MN8NRL6W8[%0.E0:!X:U;1O#^M6 OK=;J]N+FYM[B)6Q"\I)&0>N
MTGKW]JZ"SU:SOKZ^L[=W:>Q=8YP8V4*64,,$C!X/;-7: .1M/"#OXHDU^[CL
M[6ZDL7LYA8YQ<EB#YCY Y&W@<GGJ<"KO@O0[_P -^&[72+Z\M[D6B"*%X8BG
MR#."V2<L>_:NAHH XNZ\*Z]8^+K[6O#>JV5O%JBQB^MKVW:50Z#:)(]K+SCL
M>#_*U?\ AF_N/$/AK48KR.1-'\XR&?/F7#2)L8Y POKZ<XX%:LWB72+>[-M+
M>*K"40,^QO+60]$,F-H8Y'RDYY'K6K0!YO=_#[79]'U32TUFR\BXU,:C#+);
M,96;S5DVR'=R!MP,#)P.@&*VY/#>LP>,)-;L-1LU6\LXK:]$L#%@T98AXP&Q
MSN(P<X]^E=,+R WIM%DW3J@=E4$[0>F3T&><9ZX/H:F=@B,Y!(49PHR?P'>@
M#B?#_A+6_#_AC2M'^UZ=?PVJ31W,$T3+'.CMN S\W(.>=N"#C'>J1^&MQ9Z+
M8C1M2CL-5T^_FO;1A&6@B$I.Z#:>?+VD#UXS@9Q7?6MU!>VZ7%M*LD3YPR^Q
MP1[$'(([$5-0!DZ'::Q##)-KE[;W%[+@%+2-HX8U&<!0Q)).222>>/2LV\\-
MWD'C+_A)M'F@$T]L+6\M;C(295.4<, 2K#IT((].M=110!Q5]X'GF\':[I,%
MU!]NUR:2:[N70A%9\9VJ.<!0% )[9]JZO3HKB#3K>&Y\OSHXU1C&25.!C(ST
M^E6J* ./3PIJEKJ?B:6UOK4VFL_O!')$V^.0Q",Y8'&WC/3)Z9%5/^$+U0>'
M_"6F"ZL]V@7,,[2'=B<1H5 QCY<ANO.*[NB@#D4\-:O#K_BC5+>]MH7UBVCA
MMRH8M;O&C*CG^]RV2.,8[U)IOA:2+Q@?$ES%96UV;-K:5;+.+DEE;S'R!R-N
M .3SU.!7544 8^LZ?J=U>:?=Z7>P6\EJSF1)HBZS*PQL."".QSS@@<&LY/#-
MQJ/BF/7M:%H'M[22T@M[8LPVN?G9W(!/ P!@ 9/7-=310!PWASPGXFT!8M'_
M +?MIO#UL^8,V["[$8.1$7W;=O;.,XX&.Q:^$?$.BZUJ?]AZU:0:-J=RUU+%
M/;EYK>1_OF(A@O)Y^8$#T/?N:* .8/AJ]@\<IKUE>PK;O8)93PS1L[D(Y8%6
MSWW8.0?6LC_A7L]YX=U_2M0O8D;4M3?4[>XMP=UM*65EX/WL%1SQD$]*[ZB@
M#F%T'4M1U72M2UM[-I=*61H([;=MEF9=OF,6'R@#.%&<$YR<5AS> M5F\!ZU
MX;:]LQ)J5Y)<_: &Q&'D\PC;WP1CKW]N?0Z* &1F7R5,H02X^8*3MS['TK#F
MT"75M9L]1UF2-HK!_-M+*+)C27&/-=CC>P&=O "Y/4\C?HH Y&ST\Z'\1]5O
M6&+37H("LAZ+<0@J4/NR$$>NUJQ;CX?:[+H]]I::S8F%]5&I02R6S&5V\T2;
M93NYQC' R<#H!BO1G1)%VNJLI[,,BG4 <?K^FRZ_XE\-V)821Z5<#4KR55P
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
M:-UZ[3N(R#GBMO2_#NM1>-IO$>HWM@1/8):/;V\+\%79LABW^UZ<^@ZUUE%
M'+^+O#%[K-UI6JZ/?QV6L:5([V\DR%XG5P Z. 0<$ <CIBJVM^&-;U_P7J6E
M7VI6C:AJ*A'ECB98(%!!PB9)/?DG))] !78T4 <E=>'-:?Q78:[:W]G&T=@;
M*>&:)I%3+[C)'R,,< '/8#K6/;_#[5K/P;H^E1:I9O>Z-J(OK21X&$;X9SM?
M!SR)#R,=N.]>BT4 <5!X5\00ZWKFKC6+-+K4K2&%=ELV(I(PVTCYONC=T.2?
M4=*;)X AU35-5OM1BM;5M2TUM/N([$G$I9LF9B0/F& !P<<Y)KMZ* .2\-:)
MXKL/L]KK>NVEY8V8VPF"W:.:? POFL6(P.N .2!D]<W?%WAK_A)=.MDAN?LM
M]8W4=[9W!7<$E0\;AQE2"01GO7044 <[!H5Y<^(H-?U0VWVNTM7M[6"!F**7
M(+N6(!R=H &.!GKGAGA#0+_P_'JD=Y-;3"]U">^#0[AL,A!*8/7'KG\*Z6B@
M#F_$/AV^U+Q!H6L:?>06\^F-.K+/$75TE4*<8(Y& 1VJC%X5U2.Y\6S>?:'^
MWE 0?-^Y(B\KGCYN.>W/'N.RHH X8>#=46P\'VPN;,GP\R,S?-^_VQF,8X^7
M@Y[\U+K?@^]\1#[-J+V+QQ7PNK6^56%S;() ^Q>.N!MW9& >AQ7:44 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %<YXWT"\\1>'3:Z==I:ZA#/%=6LD@RGFQL&4,.XR/Z\UT
M=96O:;>:G;6RV%^ME<07"3K,T7F#C.5*Y&0<X/(X)H Y#0O&+:AXFT_1/%^B
MR:1XC@+O:./F@N?D(;RW]P<[<]ASGBG7'B[Q!?Z7+J_A^R:Z$=V\45B;5B+B
M-)3&Q\W< K':S#C X!!-;<_AR^U?7=*U#69[3R]*D::"*UC8%Y"NW<S,>  3
M\H[XR>*S++P5KFCZC>V^D^(EM]!O)WN'M7MMTT!<Y=8GS@ DG&0<9Z9Y(!;;
M6]:UR;7HM!:V@DTIA!&EQ'N\^X\L.58[AM7YE7CG.3GBLV:YU^;XFZ!!/=0V
MH?1Y9Y;01^8D<FZ,.-P8;CR0&[#MR:N3>#]9L/%%]JOAS6X+*#4]AO;:YM3,
M ZC:)(_F&&QV/'<YZ5=N_"ET?$FCZO8ZF(WL;62SF^T1>:TT;%26!R,/E>I!
M'/3M0!DR>.KO28O&USJJ02PZ#)&L"P(4,F^,,H.2>26 S^E6]3U_6O#=YH,V
MIR6MU9:I=1V,ZPPE&MYI =A4[CN3((.>>ASVH/@3[;)XKCU2[CFM/$!0M'%$
M4:$J@12"2<GY0>@Y%3P^%M1O(M&M]=O[>[@TB9)XVBA*/<2(I6-GR2!C.2!U
M..0." 8$_BCQ;)I?B^[@N-*C_P"$?N90H-J[>>D<2OMQO^4D$_-D]>@QSZ#I
MEY_:.DV=]LV?:8$FVYSMW*#C]:Y1?!>H#2_%EF=2MC_PD$DLF_[.W[C?&(R,
M;OFP /3FNGT6RETW1+&PFE262V@2$R(I4-M &<$G'3UH \DNKQ]%^#GB3P_K
M]C>IJ$'VH><ULYBN&DE9XY1+C;RSKU.<CI7J^D27$'AFQDU#=]I2SC:XSUWA
M!N_'.:IW_A^37;ZVDU>6-K&UE$T5C$#M>1?NM(Q^\!U"X SUSQC=90ZE6&5(
MP0>] '">!+[4+KX:2>((8$NM7U'[1?>6[A5DD+,$0L>@"JB^P%2:+XJOI_&5
MIHL]U;7L%UIK71F@A*JDJ,H94;)5T^;MD@CK5;1O##_\(!J?@&:ZDM9H5F@@
MG R7@=RT<@'<8;:PSU!'<5>L_"6LQ^(]'UJ\UFS:2QLWLY8H+(HC(2I&W+G!
M^7D\C'0"@!ND7CV/Q6UW1%_X]KJRAU-$[(^3$^/]["D^X)[UVM<;IVEW.H^*
M?$'B6WE6%I[1-/TV9TW#:F6,N.ZF1N/4)GH0:ZC3HKR'3;:+4+A+F\2)1-,B
M;%D?')"]LF@"U1110 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 A52P8@
M$CH<=*&574JP!4C!!'!%+10 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
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5POPZ#IJGC:.?/VC_
M (2"9CGKY91"GX;:[JLH:1]F\02ZM9E5:[1([R)NDFS.QP>S $CW&.F!0!Y/
M;Z1HU[\&]?EGM+>341>7BP2*@,PN//?RE4_>!+%< >OO74?$"*]'A#PO#,Q;
M5/[6T]<@Y)F!Y/Z-7<+I&F+J!U!=.M!>GK<"!?,/_ L9JO<Z1_:&M6E[>%6A
ML"7M81S^\*[3(WN 6 ';)/4C !JUYWXN@?2?BAX6\47'&EK'+87,Q^[;LX/E
MLWH"QQGH*]$K'U2QUR[F=;+4]-AM&3:T-SIS3D^N2)5!!],4 <_\59/M7@>Z
MT6U GU+5BEM9VZG+2$NI)_W54$D]!BLBQT#2X?BU#IEY;6MP8O#$ VRQ@B1U
ME9"Y4]3@=>N*Z&R\,:UILC26%]X<M7889H- *$CT)$]8=QX+\67WCA]7OKOP
MY<6YLEM TVG/)P'+@^49, Y8\[_PH Y@6::9X-D5<)H\7C6-K$L?D2W$R@[3
M_<W!^:[._-G)\7_#-Q;>2WG:;>?O(\?. 8\<CJ.N*UI=#\1S67V.75M!DM=H
M7R'T-BF!T&W[1C%1GP[KS7,=RVH^'C/& $E.A-N4#I@_:,B@#C=->'4/@KXF
MM]7Q_:\$EZ;T-_K!=[V:,^N?]7M^@ J[ING";XE>'EUFVAEU$^%M]WYB EIA
M)$"3ZD'=722>&M<EOUOY+_PZ]XN,7#:"QD&.GS>?FG2>'=>EN_M<FI>'GN<8
M\YM"8OCI][[1F@"E\+PD>BZS!"%6&#7+Z.-%^ZBB4X '8<U1\11"Y^-/AR$7
M,D#G2[DAHF 8<CU!]#^5;MIH'B&P#BSU30+8.<L(=#9-Q]\7'-1R>&M<ENQ=
M27_AU[D'/G-H+%\_7S\T 8GCOPOI&A_"OQ1]FM]TMQ&US-/<,9)))<CYBS<Y
MYXQTSQ4?C_1M'L/A_'<VEA9PRO=V#&:.)0SD2H,ENI.">?K72W6B^)+Z'R;O
M5]"N(LYV2Z([KGUP;BH9?#>N36L=K+J'AV2WC_U<3:"Q1/H//P* ,G^V=/L?
MBEX@LO$5Q!;QW.GVXT][IPB/" WFJI/&2QY'4X]JS9KS2=!\2^%X([^?2O#C
M:=/#IURS*R"7S%/+2A@ R#*L>QP."1747?AG6[^.&.\O_#MRD!S$LV@EQ'_N
MYGX_"I+W0?$.I6QMK[5- NK<D$Q3Z&SKQ[&XQ0!!X7/AOPWI=R;+6/,L;O4F
MV3W$R>6\\F,I$5 7&<\#N&]*["L?3M'GCLUMM7;3+R*%T>VC@T_R4A*]"%+O
MR.Q&,5L4 %<!\('5_"-Z58$?VM=]#_TT-=[)''-&T<J*Z,,,K#((]Q5>STVP
MT_=]BLK:VW?>\F)4S]<"@#RB:QL;KPW\5YY[>"6:.YN]KNH)7%NA&">GS#/U
M'M5M-9BM/%?A_P#MC5Y-.M+OP["+2Z;R_+:;.95+2*P!*^6>V<#VKT<:'I"I
M*@TNR"R_ZP"W3#_7CFEGT72KJQ2QN-,LYK1#E()(%:-3[*1@4 97@G3M*TO0
M&MM$NY[K3_M$CQ2R,K*Q)RWEE0!LW9Q@8SFN7>UM+[XZ:E'<3S1A=#BQY%W)
M <^:>"48$\'I7I,<:0QK'$BI&@"JJC 4#H *H2Z!HT\K2S:1822,<L[VR$D^
MY(H \S\._:M+\:>,]'\-3?;[/[ ;H7;D2R1WI&%B:;J_<X8DC&/7,-V8M2^
MFD/II_XG$#6RVQ'^M6^$JJ_OO+%\^Q)->O6]M;VD(BMH(H8AT2- H'X"H(](
MTV*_:_CT^T2\?EKA85$C?5L9H \I\::CI]QIWQ"@MY+:TG2%([L7#EI;J18@
M4\M2<(H&.<')R>,9K1-KI.L_$;PRT\-I>1W&@S[RP5UE(,8^;LV/FZYZ>U>C
M2Z5IT]Q+<2V%K)/+&8I)'A4LZ'^$G&2/;I31H^F+/%.NG6@FB $<@@7<@'
M..,4 <)X>N]/@\6>--,U7[-;R1^5';P2[43["(L(J \; =V0. 6K2^$<T4OP
MMT(12(^R$JVTYVG<>#Z&NJN=*TZ]NH;F[L+6>X@_U4LL*L\?^Z2,C\*GMK6W
MLK=+>U@B@@082.) JJ/8#@4 >?>&WM;R7Q_I_B'R_/\ [0F-PL^/^/,Q@1'G
M^':#CT.:YS2-/><_"E-?@26[DBNU?SU!9HQ"3&&SUPNW@UZ[=:1IM]<1W%WI
M]I<3QC$<LL*NR=^"1D4ZXTRPN[A+BYL;:::/[DDD2LR_0D9% #[6RM;&SCM+
M2WB@MHUVI#$@5%'H .!7BGVBU;]G*YMEFB\^.?$L88;DS?\ &X=17N547T72
MI(Y(WTRS9))/-=6@4AG_ +Q&.3[T <3J%K'IWQ7LDTF"&WGD\/W2JL:A0S"1
M"F?7FL3PP_AWQ#X7\-1WOB"[&JZ?<1,+!6A2X2[4X<%=F\@DL6)/(R2>":]3
M72=-6XCN%T^T$\8 200KN4#@ '&11'I.FQ:@^H1Z?:)>R##W*PJ)&'NV,F@#
MF/BMH=YXA^&VKZ?8(TET525(UZR;'5BH]20#@>N*V?#WB33-=\.V^J6MU"(3
M$#*"X!A8#YE?^Z0<@YK:K-D\/Z++?_;Y-(L'O,[OM#6R&3/KNQF@#D]=U/=\
M0O!L\^Y=(F%RL+R#"?:2N(R<]RN[;Z[C6!X@L56Y^)YBC0Z8VDB5U(!07GDN
M25[!MNPG'.2*]6N[.UO[=K>\MH;B!OO13('4_4'BHQI>GBQ^PBPM1:#_ )8>
M2OE^OW<8H \TOM,TW[5\,O\ 1+?]\Q5SL'[P&V)(;^\"<9SUJ*^M;1+CXN6J
MPPK EA#*(@H"JYM'.X#H#D Y]:]-.BZ4WDYTRR/DC$68%_=\Y^7CCGTI&T32
M6:5FTNR+3?ZPFW3+]^>.?QH \TN],TW[)\+V^R6^9I(U<[!F16M26#>H)QG/
M6M&PM;-/&/Q'LQ!"+8VEF[0[1LR89,G'3L/RKNCHFDLL2MI=D1#_ *H&W3Y.
M_'''X4XZ-I9DFD.FV>^8$2MY"YD!_O''/XT >4Q20Q?#SX633,BQ)J5IO=R
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
MRC;(I&1R.",GL*=I>IVC?%#P])_:MA,LNB2PHMJP\M/GC*QJ<DL<<\G/? H
MMKXGU_\ X5SXLU3[=%_:&EWMY%#+]G7&R(X V].W4Y_&O0-.EDN-)M)G8&62
M!'9B/XBH.<"O*4EC/PE^(I#J1_:6IC(/JW'\Q7J6BL&T+3V4@J;:,@CO\HH
MY7PKXPC,6IQ>(]:L8[F/6;FQMO-9(/,6,@ *I//7W/-=;?ZII^E0B74+VWM(
MSG#3RA <=>M>56=EH=SX2^(:ZE;VLDYU>_7#*IER3^Z"]\EC\N.I/%/L-0E\
M/>)-)L_%>L3:49O#UK##<R&,1F5"WG(SR*P#9*D],X&<\4 >LP3PW,"3V\J2
MPR*&22-@RL#T((ZBL3Q5K]OI&BW_ )>J6=IJ*6SRP+.RDY .WY21G)&![TWP
M58:5IOAJ*VT26>731([022L"'!8DE, ?(23CC!ZC@BN'L=6LUTGXCZ?K=Q!%
MJK7=V6BN&"M) 8PL&W/5=H &/ZT =SH&NQMX(T35M9OH(I+JR@EEFE98PTC1
MACCH/4X%&K^--"TBPT^\DU&VDAU"XC@MGCF4K)N8*6#=-J@DD]./>O.=*UVU
MTYO MQ?ZNUCI4OA];6*\C,9CCN0(RR.S*P4E5QVZ8]:LZQ;:'I?A[2;G2+V2
M;37\6VUU+=RR*8BQ;YV1@ H3/IQG- 'IMUKND6-M%<W>J64$$J[XY))U577U
M!)Y'(Y]Z?<:SI=KY/VC4;2'SD+Q>9.J[U"EBPR>0%!.?05Y[<Z[IT'Q#UF#6
MM=.FV6H6-NUA.YB$-Q"%8.H>12/O,3@'G=56;2M#L]7^&ME9JTNGK/=K;M>8
M9W3RW*')ZJ205]BM 'H@\3:"T/G#6].,7D_:-_VI,"+(&_.?NY(&>F30?$V@
MK'9R-K6G!+TXM6-TF)SG'R<_-SQQ7)1Z=IEM\:[:W@L[2)(_#K,D4<:J%/V@
M<@ <<$_K7(S6U@OP9\=/'#;C9JEXJ,JCY0LX* 'MC/'UH ];N9F'B2QB76K>
M%/*D+Z:RH9+CIAP2=P"X/08.:)/$^@1;/,UO3DWS&!=UT@W2#&4'/+<CCW%<
MKJ1@;XK^$'!C,DNFWFYN,N,1X^O?]:Y*:TT\_#3XFRB"W++JUZ P49&"I4 ^
MQZ>] 'L-_JNGZ5$)=0OK:TC.<-/*$!QUZFEDU*QAL5OI+VW2T< K.TJA&!Z8
M;.#GMZUYS/K=OIWCZ,:WK,FF6E]HUO\ 8;IC&(G*EC(A>16 )W*>V0!G/%4H
M6TGPUKW@F*WN)AX6#7@MKFZ<&/[0WW&W< *07"'_ &B1QS0!UOA/Q#=:SXK\
M4VC:A;WEC8R6PM&@50H#QEF&1G)SQR>W:EUW7[O2?'VA6DM_!!I%U;74MP)%
M50IB52"7/0?-[=*SO!MYI\WQ,\=+:7%N_F/9N!$X.[$.&(QUYZGUI_BN*TE^
M*/@M;Y(6A,-\%$P!4OMC*CGC/''TH ["WUG2[S33J5MJ-I-8J"3<QS*T8 ZY
M8' Q2V>K:=J*S-97]M<"$XE,4JMY?&?FP>..>:\GOETO13XVNS8I+X>N=1L(
MX8UD,5N+D$>9(67HBOLW$=2I%3_;-+N?&'C.'4M;AEM[O08Q-<6NU05 E#F,
M G.U<]VQW/:@#U"SUC3-1E:*RU"UN9%7>4AF5R%]< ]/>FVVMZ5>7KV5KJ5G
M-=("S0QSJS@ X)P#G&>*\UN+CQ/;V^LZ%<-;:IJ!T">73=8L04DDCX 1U' 8
MD@J1QP<=ZM:)=^&/$I\.7UCK<]YJME&39V*M$KVY*;761$12$ &#GCIC)(R
M;'Q&\6_V%X6U"72M8LH-6MRF(F*._+*" I/7:<]#QVKMZ\(NM7T^X_9ZOK2\
MN81K$4I%[!,P$PN?M(9B5/.3R<^GTKVF_EFN="NI=*E22>2V<VTB,"I<J=I!
MZ8SB@!!K>E-?BP&I69O"2H@$Z[R1U&W.<CTIEWXAT6P-P+S5K&W-N%,PEN$7
MR]WW=V3QG!QGKBO+9WAU3X!Z?;61QK4#6\,$8.)H[]90&XZA\[B>^"3TKH]*
ML[&7XO>)A<06TCC3;0MN0'D^9N/XC&: .^AFBN8(YX)4EAD4,DB,&5E/(((Z
MBN>C\7:;J>K:KHFG:C;#4+)%&XL&S(0Q(5<C=M"C..F?8UF_"-Q)\+-"(;=B
M)USG.,2,,55T6]M;;XE^.K>>XBCFF%FT<;L SJ+<Y('<#!R: +_@7Q?!J_A?
M0SJVJV9UJ_MS+Y!D1)).3RJ#!Q@=AVKHK[6]*TR5([_4K.UD?&U9YE0G)P.I
M]>*\?T^*T@^$WP]N42%)?[:LV,H !)\U@>?IQ]!6L;_1WUKQEH'BO7'TUKJZ
M9_*E:)%N+5HU5-C.A)( (PIR#TYS0!ZS15'18(K70K"W@%P(8K>-$%Q_K H4
M ;_]K'7WJ]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !44]M!=($N(8Y4!R%D
M4,,_C4M<G\2M4U'1/ 6IZGI5W]FN[9497\M7X+JI&&!'0T =(UA9M:-:-:0&
MV;[T)C&P_4=*%L+-;1;1;2 6R_=A$8V#Z+C%1ZAJMAI42R7]W#;JP)'F-@D#
MJ0/;OZ4Q]:TQ+."[-_;FWN.89%<,)>,_+CKQSQ0!<AABMXQ'#$D<8Z*BA0/P
M%175A9WP07=I!<>6VY/-C#[3ZC/0U7.N:7]BAO!?V[6TY(AD1PPD(SG;CKT/
M3T-.&LZ8=.34!?V[6;G"3B0%'.<8![G((XH LRVMO/)%)+!%))$<QLZ E#Z@
M]J;]CM?L[V_V:'R'SOCV#:V>N1T.:HCQ-H1T];_^U[(6C2>4)3.H4OG&SK][
M/;K5G3M6T[5TF?3KZWNU@E,,I@D#A''53COS0 \:=8K:I:BSMQ;)RD(B78OT
M&,#K2#3;%71Q96X=,;&$2Y7'3''%07VO:3IDOE7VHVUNX +"20+M!. 6] 3W
M-8OC7Q7#X>MM-A2\@AN-0OH+;>S+F*)V^>0 \<*#@GC)&<]* .FGM;>Z4+<0
M13*#D"1 P!_&EA@AMX_+@B2).NU%"C\A61HPNK&SO+J_UU-1L&;SK:=XT0QQ
M;<D,RX5AG.#@<>M<GX@\>_VC\-KOQ!X:U%8)H+A$QM5VV&X\H$JP^7<N6'&:
M ._2PLXY'D2T@5W!#L(P"P/7)[TB:=8QI&B6=NJQJRHHB4!0WW@.. >_K4%E
MKVDZE?7-E8ZE:7-U;?Z^&*4,T?;D#WXI%U_2&U)=.&I6IO'+*L/FC<S+]X#U
M([@<B@";^RM.V;/L%KLSG;Y*XSZ]*G,$1@\@Q(8=NWR]HVX],>E/9E12S$*H
M&22< "LZUUO3-4EEM=/U.WEN%CW[8W#,%/ <#NN>_2@"W!96MJ2;>VAA+<$Q
MQA<_E1=V5I?Q"*\M8;B,'<$FC#@'UP:YCP'KMS?^!UU37+Z-I$GN5EN) L:A
M4F=1G&   !70V.KZ=J;3+97L,[PD"5$<;DSR-PZC/;/6@"66PL[@J9K2"0J,
M*7C!P/09I7LK66=9Y+:%YEQB1HP6&.G-5;;7M)NYS!;ZC;22^69=JR#)C& 7
M'JO(Y''-9^F:WI]EHK7=]XHL[Z![F14O&:.-.6.(QM.&*_=]3B@#8DT^RFNT
MNY;.W>YCX29HE+K]&QD4ZZLK2^14N[6&X16W*LT8< ^HSWJM8Z]I&IWMS9V&
MI6ES<VQQ/%#*K-'VY ]^*CF\2:);2F*?5K.)@YCS),JC>.JY/&X=QU% #M1T
M6TU#3)[ PPQPSL3+B%3DGJP[!O\ :YYYJ^D,<<"P*@$2J$"=L8QBFR75O%:F
MZDGB2W"[S*S@(%]<],>]9D/BSP]<7UO8PZWI\EU<H'@A6X4M(IZ%1GG/;UH
MN_V5IP0I]@M=I.2ODKC/KTIRZ=9+*LJV=N)$QM<1+D8Z8.*HS^*O#]M</;S:
MU8),DJ0,AN%RLC9VJ>>"<'CVINBWD4[ZK,NOP:G"MT<"/8%M!M'[HLO7'7)Y
MYH T4L;2.[>[CM8%N9!AYEC =AZ%NII8K*U@F::*VACE;.72,!CGKS5:QUS2
MM3N'M[+4+>XF1!(T<<@+;#T;'=3Z]*2#7](N=0%A!J5K)=D,5A64%F"_>QZX
M[XZ4 3QZ980G,5E;(?,\[Y8E'SXQNZ?>Y//7FEFTZQN;A9Y[.WEF52BR21*S
M!3U )&<5/)+'#$\LKK'&@+,[' 4#J2>PJE9:WI>HS20V=_;S2QJ'=$<%@IZ-
MCKM/KTH F?3[*01A[.W81C:FZ)3M'H..*3^S+ ES]BMLO]\^4OS<YYXYYKB(
M/$5UXMUG6;+1/$D&GS6%Q'%9JJ1S+< (KNSJ>6!W%?E(QC-=)K_BW2_#MWIM
MI?7")/?S"*,,VT*,$EV/8#'XF@"AK_AW4IM0L[G2$TF2U@C='TV_A(A9F(/F
M J#AP!CE3P3TR:N:!X>_LZ\FU&>TTVUNY8A$8M.AV1A0<\G +G/<@8[#J3BP
M>+!I_C?Q##K.M6\6CVUM:RVQFV1JADWD@-U;.T=STKKWU2PCL([]KR 6D@4Q
MS>8-KAON[3WSVQUH LNB2(4=593U##(H*(9!(47> 5#8Y .,C/X#\JKZ?J=C
MJUK]IT^[ANH=Q0O$X8!AU!QT(]*YW5/$5Y=>,X?">C/'%<+;?;+Z[=-_D19V
MJJKT+L3WX YP: .C;3K)I6E:SMS(V=SF)<G/!R<4#3[);>2W%I;B"3[\8C&U
MOJ,8-9+V^O6.IZ;Y.HF^T]YF6\%Q"@E5?+?:59 HQOVY!7/OUJ]/K^D6UX+2
M?4K6.X+B/8TH!WGHI]&/8=30!:CL[6&T^R16T*6VTKY*H F#U&WIBF_V=8EH
MV^QV^Z, (?*7*@= ..,56N_$.C6%Q+;W>JV<$\,7G21R3J&1,@;B,\#+ ?B*
MK-XP\-K;V=PVNZ<(;PXMW-PN)3G''/KQ]: -2&QM+<L8+6"(N,-LC"Y'OBF1
M:9I\%L]M#8VT<#G<\21*%8^I &#4%WK^CV%S);7>J6<$\<1F>.2959$! W$$
M\#)'/O55O&/AI+6UNFU[3E@NVVP2&X4"0@X..>QX/I0!KP6\-M'Y<$,<29SM
MC4*,_05#<:;87DJRW-E;3R)]UY8E8K]"11?:G9::J->744&\D(';EL<G ZGC
MTJO)X@T:+3H=1DU6R6RF($4YG79(3P ISR<]A0!<N+.UNS&;FVAF,3;XS(@;
M8WJ,]#[TJVMND4D2P1+'(6+H$ #%NI([Y[U4L->TC5+RYL[#4K2YN;8XGBAE
M5FC^H'Y5C^._$DGAC1+:Y21(%N+V&UDNY$W):HY.Z0CO@#'/&2,T ;T>FV,5
MH+2.RMDM@<B%8E"9_P!W&*/[,L/D_P!!MOD^Y^Z7Y><\<<<UCV8UB#5K.0:N
MFI:)-!([S/$@=6P"IWH I0C=V[#DYI_A_P 8:3XD?4!8W43"SG>(Y<994"[G
MQV7<2,^V>] &_5,Z3IS7HO6T^U-V.1.85\S_ +ZQFH[+7=)U&Y-M9ZC;3SA/
M,\M) 6*?W@.Z^XXI)]>TBVO5LY]2M8[EG$8C:0 [SR%]F/8=30!D>--!U#Q!
M'H\=DMH5LM2@OI1<R,H=8R3L "MUSU-=#:6=M8P"*UM8+9"=Q2% JY[] *Y;
M2-<NT\;^+K34]00Z;IT5I+#O546%71V?+=QP.2>U=3:7EM?VR7-I/'/ XRLD
M;!E8>Q'6@!ITZQ:+RC96YCW%]AB7&X]3C'6BXT^RN[9;:YL[>:!<;8I(E91C
MI@$8JO?:]I.FS>5>ZE:V[C!822!=H/ +>@)Z9ZTZ[US2;"X2WO-2M+>9T:18
MY9E5BB@DM@GH "<]* +$EE:31)%+:PO''PB-&"%^@[4U=/LDE65;.W61<!7$
M8!&!@8./2F:9JVG:U9B\TR]@O+<L5\R!PRY'49'>L_5M8>/6]/T&S8"]O%>9
MY,9\B!,;GQZDLJC/&23SC! -:XM+:ZV_:+>*;;]WS$#8^F:='!%%"(8XD2(#
M 15 7'TK(CF6?Q-<VT7B%'*685M-01F2%MW^N)Y()R!@C%&A:T][>:GI-WM_
MM'3)528H,"1'7='(!VR,@CL5;VH TX["SA1TBM($608<+& &'H>.:$L;2.!X
M$M8%ADX>-8P%;ZCO63K/B_2="UK2]*O+F..XOV?&]MHC149MS$\<D!1ZY]JP
M[#Q<NF^+/%EMX@UNWBL+*:U2T:<I$%\R+>5!XSR>^>!0!VMO:V]G L%M!%!"
MOW8XD"J/H!Q3+6QL[%76SM8+<.VYA#&$W'U..IIEQJ=C:6B74]W"D$F/+<N,
M/D9&WUXYXIUAJ%GJEFEW874-S;OG;+"X93C@\B@!UU8VE\@2[M8+A!T66,.!
M^=-?3K&1(T>SMV2,;45HE(4>@XX%<KX@\5P)XOL?#4>KQV EMYIKBX1X_,1A
MM"(-X(!.XGD9X%3^'+V2P@U-M;\966JM;%!,ZI% EI@$88@\%L9.>_3 H Z1
M;"S61I%M(!(X(9A&,MGKDX[T1Z?90B(1VD""(%8PL8&P'J!QQGO5"'Q3H%QY
MGDZS8R&**.9PLZDJCXV$\_Q9&/7(]:IZWXWT31O#MYK#7D4\=LWE%(VRQEP"
M(SZ'D=>@.30!LC3-/6-HQ8VP1B"RB)<''3(Q4\44<$8CAC2.->BHH 'X"H[>
MZ@OK43VEQ'+$X.R6-@RG''7OS7$^%?&MM%#J,'B77[1+M=9NK.V^T.D)=(V"
MJ !C\_4T =HVGV3WJWK6=NUTHPLYB4N![-C-.N[*TOXA%>6L-Q&#N"31AP#Z
MX-1?VKI_]HOI_P!MM_MJ1^<UOY@\P)TW;>N.1S4<>N:3-8/?1:C:R6J2>4TJ
M2AE#YQMR/XLD#'7- %\ *H50  , #M5>;3K&YG$\]G;RS*I0221*S!3U&2,X
MYZ5D:QK6GW'AN]GM/$MKI@4^5_:!*,()!@D$-QNQV//-7KG7](T^7[/>ZM9P
MSK$9626958(,9<C/ Y'/O0!:FL;2YM1:SVL$MN !Y+QADXZ<'BG-:6SVPMGM
MXFMP /** K@=!CI5>TUK3+[2_P"U+74+::PP6^TI*#& .N6Z#%-M->TF^CN9
M+;4;:1;7_CX(D'[GC.7_ +HQSS0!8NK"SO51;NT@N%C.Y!+&'"GU&>E+-8VE
MQ(LDUK!(ZC 9XP2!]35:WUS2[O[1Y-_;M]F023C> 8D.<,V>@.#R?2GV6KZ=
MJ,LD-G>0S2Q*&>-6^90<X)'4 X.#WQ0!*UA9O.9WM(&E/60Q@L>,=?I3!I>G
MA"@L+782"5\E<$CIV]S3[R^M=/@$UY<1P1E@H9VQECT ]2?05R/A7Q,]_K_B
MX76K0W&F:=-#Y$QV(D2&+>X)'H20<GC% '6#3;$.CBRMMR8VGRERN.F..*0:
M7IP0H+"U"L02/)7!Q^%00>(-'N4N7AU*V9;50\_[P#RE(R&8'H"._2E37]'D
MTHZJFJ6;:>#@W2S*8NN/O9QUH GFTVPN+9+:>RMI8$.5B>)653Z@$8%27%I;
M7=N;>YMXIH#C,<B!E/X'BI5970,I!5AD$=Q6?!K^D75ZMG!J5K)<MNV1K*"7
MV_>V_P!['?'2@"W!:V]L6\BWBBW8W>6@7.!@9QZ  475G:WT)AN[:&XB)R4F
M0.N?H:XS4_$XU'QI/X7LM=CTUH['S%N(C&[FY:0HJ8<$';MR5X)SU%:^L^(H
M_!WA6*]UVZCFND1(F:-=@GF.!P.=H)Y]A0!N&UMVM?LIMXC;[=OE%!LV^F.F
M*06-H.EK /W?E<1C[G]WZ>W2N/U'Q0UIX[T=1K$ T&YL+F>4G8(P8R@#;^O\
M1[XKJ;36M,O]+_M2UU"VFL,$_:4E!C '7+=!B@":UL+.Q#BTM(+<.<OY,83<
M?4X'-$%A9VT\L]O:0133',DD<85G/N1U_&H=/UC3=5:9;"]@N'@(65(W!:,G
MD;AU&>WK7->/M8U;1I/#W]F7H@_M'5H-/E#1*X"R;LL,C.X8]<>U '4/I>GR
M3R3R6%J\T@ DD:%2S@$$9..<$#\JMUP]GXAU>S^(DG@_49X;I;C3S>VM[%#L
M>/YBI61<D'D9!&/IZ3^!O$4UUX$AU77]0C,OVFXB>XD"Q@[9W11@8'0  =Z
M.H73[)+UKU;.W6Z88:<1*'(]VQF@Z=8M(\C6=N7?.YC$N6SUR<<U57Q%HK6$
M]]_:EFMK;N4FE>956)AU5L_=/L>:+7Q'HM]J1TZUU6SFO1&)#;QS*7"^N.O<
M?G0!>@MH+5"EO!'"I.2L:!03^%))9VTLC226T+NR;&9D!)7K@GT]JRO%]Y=Z
M;X1U;4;&?R;FSM);B,[ P)1"P!!'0X]C7&3^+_$&@Z'X1UV\NH-0M-:DMH;F
MW^SB.2-IDW!HRIYQSP0<^M 'H9TK3B@0V%KM!)"^2N 3U[>PITVGV5Q+#+-:
M6\LD/,3O&&,?^Z2./PJO?:_I&F3K#?:E:V\A*C;+(%QNX7/IGMGK45]XHT'3
M)9HK[6;&WD@4/*DDZ@H"0 2,\9)% &M16-IEY%=Z_J?D:_#?1JD/^@Q;#]D.
M&R2R\G=C.#TQQ5B#7](N;U;*#4K62Y?=LC64$OM^]M]<=\=* -&BL+Q-KMII
M>EWJ?VI!9WRV[21ERI*<':2#Q@D8YX-'@N_NM5\$Z)J%[+YMU<V44LLF -S%
M02<#@4 ;M%9UYK^D:?<>1>:E:P2@J"LDH&TM]W/IGMGK27_B'1M+F,-_JMG;
M2B,RE)9E5@@ZM@GI[T :5%16US!>VL5U:S)-;S('CDC;*NI&00>XJ6@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "N(^+\B1_"S6][JNY(P,G&3YB\5V]->-)1B1%<=<,,T ><:UKE
MGH_Q+\[6-4ET_3;_ $N-+&]5E$)=7<NA8@@$AE/;.![56_LC3;>TT&+PCK;Z
M5=I]KFTQ[P;X;N,LAE4@X.UB5(QV!(XKTV6UMYX1%+!%)$#D(Z @?A1/:V]R
MFR>"*5/[LB!A^M 'F$5S<Z_I?AZ[M[ZW\.^(T>]-LN!):7)$@$HP3DJYPP(Y
M R1G%49O$DL<?A+6]8A;2=-2YO[>\FLSNACN&;"R@D'Y&(DP>V\\XKUR6TMI
MXA%-;Q21@8".@('X&GO#%)"87B1HB-I0J"N/3% 'CWB^/PTOP_\ $%]I-V;J
M"^U"TDFNI)0T<THF3?LZ X4?,5X_$''KMK;VL$9:TAAC20[R8E #G &>.O '
M/M3OLT B6+R8_+085=@POT%2*H50J@ #@ =J /./#M[9VUQX[TSQ)+%%.^H3
M7#K<$#S;-T58R,]5"KMXZ8Q6(ZW.E?#KX;VNM2^5>)K-F669L,J9<J#GIA2H
M/I7KTEK;S21R2P1221G*,R E3['M3GABE(,D2.1TW*#0 X$, 000>017A;:A
M8G]G:YL&N8?M-O<A)X2PW1DWV=K#L<9.#VYKW0 *    . !VIAMX""##&06W
M'*CD^OUH \^U1XD^+&GQ:=+!'._AZYCA",!SO0H/IU(_&L3PM>>&M=\/>'M*
MU&_O6UO3)X1_998)-%=1<%L!0=H^9B2<8SGFO7!;PA@PAC##H0HR*1;:!;AK
MA88Q,PPT@4;B/0GK0!R_Q-2]?X=ZL+&)YI51'>).LD0D4R+^*!A]*-(UWPEX
MEUBSU329(+V^CM64SQ'FVA."5D[*20!M//7' -=;445M;PHZ1011JY)8(@ 8
MGJ3ZT >*6-VT?PR\/WT;B73K+Q*T^I;#N"0"YE(9@/X02C?D:ZS6EMKWXC6N
MHV4HELX=$N1JDELX.83@Q+D<;B=Y'T)KT%88D4JD:*K=0% S38;:WMXC%!!%
M%&<Y1$"C\A0!YSX4N+_2O$&CZ3)?V>O://8RG3M2C 6>WA4(2LN."IP@W=21
MS7+7$]DWP.UA?-@*_P!NL -PQC[<I_\ 0>?I7MT=I;0F0Q6\2&3[Y5 -WU]:
M7[+;XQY$6.N-@H X>62SB^-6F1P/"F[0)4"H0,CSD*C ]LD?C7&Z/=Z)?>&M
M'\-3^)-&BBT[5S<"XGNPEQ(B3.P!C8?*[$X.3T.>IQ7LUQ9I+!*D6V"5D*I,
MB#=&<8!&?2N/L_">N?V>FE:D^@7%JL?DM=BR9IY%Q@L0Q*[SUR21GG!H Z[4
MU5M(NU*@KY#C&.,;37C<5CI^I_!+PO;Z8MNVM-/:_9#%CS%G$@WMQR,*&)/8
M"O8KJT==&DL[-4W>1Y40D<A1Q@9.":R_!OAY_#OAJPT^ZCM6N[6 0-<0C_6*
M.A)(!_#F@#GO#T6FW?Q6\;I(EK-(!8%58*Q&(R3@>Q"_B!7,7DDLOA;XDC3%
M%PZ:X)98(2"TD(\DR# [%5<'UYKV58(D<NL2*Q_B"@&E2&*(DQQ(A/4JH% '
M"7>K:!XLL[R^\+217VNG2)XH+BW)W6ZLI*JW]TE\8!YZ]@:R?#-_X5\26WAE
M1J%W/J^G-&8M.W!)+615"ON4*"$ !SG@C Y) KU"&W@MU98(8X@QW$(H7)]>
M*1+:".9YDAC663[[JH#-]3WH Y#XIB['@F26VC>6&"Z@FO(D&2]NL@9QCN,#
M)]@:K:N\&L_$+P=?Z+<13F)+F2YF@<,/LK1C&XCL7VXSWR1T-=[44%K;VRLL
M$$408Y81H%R?4XH XGP)=6\WBGQNL4\;M_:JG"L"<>2@_F"/PI?B#<P66L^#
M;RZF2"VBU?\ >32,%1,PR 9)X'-=LEO#&VY(HU;U50*<\:2+M=%89!PPSR*
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
M#VI6@B9][1(7'\149H 6**."%(H8UCB10J(@P% Z  =!3Z** "BBB@ HHHH
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
M:DF!<6?RJ%64KP03LPW!)7VH ]%3Q'H\E['9KJ$!FE=HXAG"R..JJW1F&#D
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
M-'M=&E;0HYET^XN7G225F/G%L;G7=R%)SCL<9'!S70T %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %5=1T^UU73KBPO8A+;3H4D0G&1['L>X/8U:KE_B'J-_H_@75=4TR\>UN
M[2'S8W5$<$@C@AE(Q0!T%G!-!:I%<S_:)$&WS2N&<=BPZ9]<<'T'2IG#;&\O
M:),':6'&?>N8AMM4?3M,N!XHO!<W)B81S16^R4XWNG$0(RH?H<BM-O$VCK?W
MEBUZ!=6<1GN(BC;HXQ_$>.GOWH GTO2HM+CG*L9+BYE,]Q,PP99#@9]@  H'
M8 "KQ /49JB^LV"6$%Z9SY%QCR<1L6E)&0%3&YC@$X Z<]*I'QCX=731J#:M
M;I;>=]GRY*L)<XV%2-P;D<$9H V]H]!2,B.A1E5E/4$9!K'MO%N@WEK+<VNI
M13QQW!M3Y09F:4#.Q5 RQQS\H/'-4=9\1:)>^%+RZ3Q)_9ENLGD/>1D++!(K
M#*;6&0W8J1GF@#J    !@#M2;1Z"J%]K6GZ8WEW4[!UC\U@D3.43^^VT':O!
MY.!P?2DN==TZTMX9Y9V*SQ^;&L43R.R8!+!5!; R,G&!D9H T-H]!1@>@JOI
M^H6>JV$-]87,=S:S+NCEC;*L*XJ&[UJ^^*&KZ'_PD%[!86UC%<Q)%#;Y#.2"
M,M$21Q0!WAC0N'**77@,1R*7 SG S7$0>(=6T'QY9^&=<N([VTU2)WTZ^$8C
MDWH,M'(!\IXP00!U''/'0KXIT5KV.T%\OF2SM;QML;RWE&<QK)C:6&#\H.>#
MZ4 :I1"X<JI<<!L<BEP,YP,US^F^+['5/%.J:'"LHDL/+5G:)P&=@S$9Q@
M+@GKDXS5N#Q/HUQJ,-A'?+]HG#& ,C*LX7KY;$;7Q_LDT :BQHK,RHH9NI Y
M-'EIYGF;%WD8W8YQ]:J:?J^GZK)>1V-TD[6<[6UP%S^[D&,J?SJMJ7BC0]'N
MOLNH:I;6]QY9E\IW^;8.^/Q 'J>!0!K$ ]:0 #H *P8_&WAF30&UQ=9M?[-1
M_+:<MC#_ -TCKN]L9J:#Q9H-REV\&IP2"TF6";;DD2-]U0,?,3VQG/:@#890
MPPP!![&C !)P,FLJ+Q+I$UI>W*W?R6/_ !]*T;K)!QGYT(W*,<\CIS3U\0:6
M^E0:HESOLKAE6*98V(<L<+C SR2 /7(]: -$HK(4*@J1@J1Q5;4-/BU&P>QD
M)2"0;) @&2G=1Z9]1SZ8/-9VEWEG<^)=92VUQ[R2)85FL05*69PW3 ZM@D@D
M].U<WXL\6(=0\,)H^K3*MUK,$$BQQ8BN8B3NVN5PP! 'RMWYH []5"*%4 *!
M@ =A2"-!(9 BAR,%L<D?6LO4O$VCZ0[+?7JPB,J)7*,4B+?=\QP"J9R,;B*E
MU'6+&QVPS7+K-+&SHL$;2R;1U<*H8X&1R1CI0!H8&<X&:4C/6N/^&>JW6L^#
MEO;R^>]D:[N56X;&7196"G@ = .@KJ[E'DM94CF>%RI"R( 64^HR"/S!H >D
M<<:[4157.< 8%+M'H/RK@? 'C>RNO"OA^'6-8236;Y"/WG5W+-@$@8!(' X)
M["NLU'Q#I>E/(EW=;6B02RA(VD\I#G#/M!V+P>6P.#Z4 :6Q>?E')R>.M&!G
M.!6;+XATF*[L+9KV,RZ@,V@4%A.,9RI P>.>O YZ46OB'2[V2^CM[DR/8DBZ
M41/F(XS@C'7'..M &D !T&*1XTD #HK '(##/-9LOB/2X;."[:X9HIXS-$(X
M7=VC'5PB@MMY'.,<CUJ+_A*]"(TXKJ,3KJ7_ !YM&"PG/HI P2.XZCO0!LD
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
MBXW-M0$[1D9.,<BLC6/'&E:9;Z--%(;J/5KA(K>2%&="IY+9 /8' ZD]N#@
MZ8 #H!00#U&:9D7%MF.1T$B95P,,N1P<,.OU%<AX UR:?X?V^IZU?M++Y]PC
MW$N 6Q.Z*, =>   /0 4 =EM'H*"JE2I4%3U!'!K+MO$NC74%],E_&BV'_'V
M)P8F@XSEU< J,<Y(YIUCX@TO4;J6UM[D_:(HQ,\4L;1.(ST?#@$KQU'% &DJ
MJBA5 51P !@"@@,"" 0>H-94/B;2;A]D5P[,8&N4'D2#S(EQET^7YQ\R\KG.
M1BJ_A+Q3:^+=&74;5)$1G<!71E.T.RJ>1C)"Y(&<9Q0!MQQ1PILBC5%]%&!2
MF-#()"BEP,!L<C\:X[6_$0M/'5OHNH:DVE6$U@9[><;%$\P8AD+L"!M4*<<9
MW<^E1GQ5?Z=\-Y=:U%)/M6^2.WD^SDM(AD*Q3-&HXRFUR !QG&.E ';8&<X&
M:-J^@_*O/=$UJ^'@[6?$=MXO'BB."SDD@B%C'!Y<B*6PP4!LGC@XX^M6_#>N
MWJZ\UE?WYNK1M#M]3>XE"*(G8L&&5  4A=P!Z8/:@#M]H]!^5&U?0?E69HTU
MW>I+J%P7CAN"#;6[+@I$.C-WW-G)!Z#:,9!S?NKJ"RM9+FZFCA@B7<\DC!54
M>I)H >\:2(4=%93_  D9%+@8Q@8%9UGK^F7]U-:P7!%S#&)7@EB>.0(>C!&
M)7W Q7':?J]UXSU76HK/6KS39K#4!#9^5 2AC1$9O,5@ VXLPP2"!C'?(!Z%
MM'H*4@'&1TZ5S^O^+;+0-6TC3ITE:;4960%(F8(JHS$Y // &.O.>@KG[7Q9
M'I'C;Q9'K>LO_9UM'9O;)*H_=AT=F"JJY(X&3@G Y- '>QQ1Q9\N-$W')VKC
M)IV "3CD]:HR:SI\=A;WOVI9+>Y -NT0,AFR,C8J@EN.> >!3M+U>PUJT-UI
MURD\2NT;%<@HXZJP/*L/0@&@"VL:(6*(JECEB!C)]Z-B&0/M7>!C=CG%9FI>
M)-(TF66.]NPC0QB68+&S^2AR S[0=B\'EL#@^E,OO%>@:;+'%>:M:1220F=%
M,@),?][CL<C'KGC- &OM'H*4 #H,5@1>-O#,VA-K2:U:?V<K^6TQ;&'_ +I!
MYW<CC&:EL/%F@ZMJUQI-AJMO-?P@EX4/. <$C/# 'TS0!L-&CLK,BLR\J2,D
M?2EP#U K@-!UB9_#OB]M:U^6W2UU:[M([^0HK01JJA<8 7(SD<=:ZR/5+&QT
MBPDFOGN%FB00R%"\MS\N<A%&22/F( ]: -, #H!00#C(Z=*RH_$VC2Z6FI1Z
MA$]J\OD*RY+&7./+"XW;\\;<9]JY[QKXC$WP[U[4= U22"ZL$8,T:;9(W&,H
MRNN5.#Z ],4 =MM7T'Y4C1HZ%'164]B,BL+2?%^@ZG?KI-MJUO-J21!GA#<G
M YP>C8YSC.*S/!^J73W?BT:IJ3S0V&J/''+.5411")&QP  !D\T =E1698^(
M=+U&_DL+>Z_TM(Q*8)(VC<H3@. P!9<_Q#(K3H **** "BBB@ HHHH ****
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
M/>"+74K74+_6X+B[,$%S)&TC,S3%3N(4853D#CG: ,Y%(EU;CXTW,WG((?\
MA'T0R9^7<)F8C/3(4YQZ<UQ]N&_X4A:%8Y";36!/.BH2T<8O2^XKC.-I!^E
M'HDGC:S7Q;9:$MM>EKBU>Y,C6<PV@,JJ,;<_Q')Q@8&>M7KSQ5HNGW ANKPQ
M@S" RF)S"LAZ(T@&Q3VP2*YF]OXH_BKH>IM'<?9+K2)[>&00/\TAE1@N,9&0
M,\XXKF])FT<:??>#_%.G:I<:L+N8K9[K@Q7P:5I$==IV $D$DX (R: /3=4\
M2Z3HWF_;KAT$*AYFC@DD6%3T+E5(0>[8]:TXI8YX4FA=9(I%#(ZG(8'D$'N*
M\KDO=,T7Q3XDTCQ9!J:PZI<>?9R0FX>*ZB:)$,6(CRPVXP1R#]*[/3-;TC2K
MS2?"JP2V-U)9B2VM65F5$4'";^1N 5N,_P )H F\7>)X?">B_;Y8)IF>5(8U
MCB9QN9@H+$#@<_CT')KG]2\1&Q^(^E/+J-W'I5QI<\K6TD;*-ZN@&(]H<MR>
M""?2K?Q3CD?P+.\<<D@ANK65PBEB$6="QP.> ":I7-_:W?Q9T"[C?]S_ &5<
M@.ZE<%G3;G/0D D9ZB@#J[+Q+H^H:+_;%K>H]CN*>8592&#;=I4C=NW<;<9R
M1QS3]-U_3=6N;FUM)V-S:D>?!+$\4D>>02C@'!['&#7DQ-P/#VL7MI;W%U%8
M^,9;^X@MBRRR6N3\R8()'.X$?W3Z5W7A2X\-ZQJ\VM:%;W<TC6XAFU"Y,_(W
M B(>;][')..G'K0 _P 4>(KN'Q+HOA72I!#?:GOEENBH8V\"#+%0>"QQ@9!
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
MOP50YVK]XK]W<.#M/I6[=SQR_$GPA<(&:%-.N5>38=J,XCV@G& 3@\&O0**
M/')X8;CP/\0(YTNU#ZZ]U 8826(W0^7(JX^9-ZY.,Y .*W?#^NZ'K7CR'4IM
M5SJK6)L8+;[#/;JPW>8YS(HW,=O"CH >O6NO\1:&VO:?%!'?W%C-!.ES#/"%
M.'0Y7<K AESV/H/2HK#1=0$\,VL:R=1:!M\2);+ @;!&X@$DG!/?'/3., &%
M\59$B\-:=)(I9$UBR9E52Q($HS@#D_2DG2#5/B9IVO6;@V6FZ;,EU=J/D<N1
MLC!_B(PS$#IQGJ*V_%?AV7Q+96EM'?):"WNXKO<8/,+-&P91]X8&1S_2MY=P
M0!R"V.2!@$_2@#S3P?\ Z/\  7[-+%)%/%I]Q$\+QLKASOP-N,Y.1CUS6?!=
MW.@6/P]U^>TNIM,LM*-C?B*%G>T=HXQN* 9ZH5/''XBO7** /-/%4S7VBV.O
MZ/HMVUA::LE[<1P1-!<7<?ELCRA1M?(W#&<$[<],&M[PG+H>J:A<:OHVGW@\
MR%8I;Z\697D(.0@\WE@.<GH. ,\XZVB@#A=::?1OBGINNW:R'1Y],DT]I@I9
M;:7S!(&?'W0P &>F0,U4L[-X)?B!KH5TT_4PBVBE"#*4@V,ZKU.YC@>N,CJ*
M]%HH YGX>,/^%?:#"0RRP6,,4L;J59'5 ""#R#67;3?V;\6M;DNH;A8KW3K4
MP2B%C&=ADWY<#:N,CJ17=44 >*(''P/MK3R)Q=KJH<P>2WF ?;?,SMQG&SG/
MI6Q=WMGHOC?74\0VFJ2Z=K!BGL;FS$\D<H\I8VB98CU^7C(Y!KU.B@#.T*UA
MLM#M+>VL?L$"1_N[7.3$O4*??U'.#ZUPG@:5?A[!>^%M<66V@BNY)=/O3&QA
MGA<Y W@85P<Y!Q[9KTRB@#A_'D=_XI\ :O;:);2R-MC>(LI0W&V179%! )!5
M<9Z'.!5?5YHO&.J^$+C2A*)+*^%[=.\;(;:,1L&C?(^5F)5=O4\GH,UZ!10!
MY$AW> ?B3"(I?-NM0OFMX_*;=,'10A08RP)!P1Z5IWLR-K7PVD57*0"0S,(V
MQ$#;%!NX^7YN.<<UZ510!Y-"P/@SXG1>7)YEW>WK6Z>6V9@\"JA08^8%@0"*
MN7<JF?X:,JR$6[9F(C;]T/LY3Y^/E^;CG'->FT4 >6Z-(VD>%_%/AO6+>9M1
M>XO&A3RF8WR39*,F!\Q.[!';'.*72M/N-%\5> ["]+/-8:--;W$H4LD<A6/"
MENG\) ]<5ZC10!Q'P[;$_BP%77S->N)X]R%=\;*@#KGJ"0>1Z5=\07ND7>I7
M&@>(]/$NEO:QS+/- S0[RS@J7QA& 52.0>3S7544 >0:7H-Y:>"O'VEZ2;RZ
MT![9UT:.8,S$F%O,6//)3<0%]<'&>IO/=2K?>!/$:V]VVD65O):79:W=3 SQ
M(!(5(SMW J6Q@5ZC10!Y)XGT'4?$,_C/5=#C9X;G3[6"$ $"\DB?S'V_WAM
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
ME^;YN.,T =O+KU@EM:31.]S]MC\VV2W0NTJ8!W #M@CDX'('4BG:+KFG^(+
MWFG3&2-9&BD5D*/'(IPR,IY5@>QKRVW6YT6S\&:QJ&D:E=:9%HBZ;>Q00R>=
M:2_(0S(,-C*E3]/IGT7PK#8K87%SIVD/IMO=3F8++&8Y)B0,R.IY!)'?G ![
MT <WJ"W5S\8H]'&J:C!82:(UXT,-TRCS1-LW#GC@].GM7.OXAUF^^'/CN.74
M[B8Z+<RPV6J0OY3RJO0%DP"1T)'7-;NI64&H?&RWDO=+DNM/&B-;&66S9X1,
M9MP7<5VYVY_.M;Q_I\<'PQUG3M,L"-]JT4%K9VY.6/940?TH U6\0V=@EC92
M>?<7TMI]H$$$9DD,:@!G/MD@<]2>,U!+XZ\/0Z=I>H->L;35'$=I*(7*NQSP
M3CY3P>#@\&L*[U*8>)M'MI;"_CT^72OENK2S?SI9=P!@9PNZ)< -U7GJ0!7*
MZ1%=Q>!? =G)I>I1SV&NK)<HUG)F- TV6/'W1N7GISUX. #U+1?$VG:]<7MM
M:&X2YLF59X+FW>&1 PRIVN <$ X-<Y\3;B[L[?P\]E?7=H]SK5K9S&"9DW1.
M6##'3\>M2Z*)!\5_$LQM[A8)K.T2.9H'6-V3?N 8C!(W#O57XJQ-=V?AVW2R
MN+L1ZY:W$Z0VSS 0J6WEMH/&#WH 2SU34=)^+0\-1:A/J&ESZ:;N1+A@[V;A
MB!\^,[6XX;/6NC7QCHYO;*W:69%OR5LYWA817# 9PCXP21R/[W;-23Z#8_V#
MJ5MH]G:V,M];.GF0PB/+,I"EL 'C/>N&\)3V-[::1I&H^$]037--:(2_:8'\
MB%X\ S+(?EZ E<<DG XYH ZRW\?Z!=WOV2WDO)91=/:.%LIODD1=Q#?+\O<#
M/7!QTI/#^MZ%;>%#J5MJ=Y<:=]ID43WA=Y6<RE=@!&X_,=JKC/050^'Y:"3Q
M69[:Y@\S7+FYC,UNZ>9$P3#+D#<#@]*Y"TT[53\/M*N;?3[UI=)\1MJ-Q9M
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
M5OK.Y2!Y%E4H%,?R@X9=H 7J0>*P+#PHEAX4\.:=J<FI:3J,?VNYM;^S#'[
M7D#"%\ KAE<9!X)0C- '9ZOKNB7EIH<]Q>ZC:I<ZE&EKY*2Q&28.5$<G'"D@
MY5L9Q[5/>>.-%L]0O]/)O);VQ17FMX+.5WVMG! "_,..HXZ<\UQNHR:Y=^$_
M"+:M:32W\/B&&:9[>S<;H4E?]\R*/DRN&(..OX5N:;(8?BCXFNY+>Z6VDL+5
M$F-M)L<IOW!3C!(W#@4 ="OBC2'T>PU2*Z\VVU!D2TV*2TS-T4+USP<YZ8.<
M8-&F>)],U;4;K3K9K@7MH<7$,ENZ^4>."Q&W)!!&"<CD5Y=9(^F_#/P3-<6>
MI0:CI^H$J!92.T1_>EM\7#,I3(X]0<X!KL/!.H:/>^(=;NX;NX?5]1,<\\4]
ME+:@1QJ(UV*XY SR<GENW% &_K'BO2-!O[2RU">6.XNPY@58'??M&2 0"">@
MVCDDC YJC;_$'P[<:+J&JBYN$@TYMEY'):R"6 _[4>W</KC'Y&LOQI=16?Q"
M\"SS!_+6:]!*H6(S!C.!SCU/8<UA^(-,GNX?B#K5I:7+0:EIT5G:HD#E[J14
M8%@H&2/F"@XYP>W- '0ZUXQ\-ZEH-\MQ?:K:6L30;[FV@FB8[V!38X7D$C&1
MQSUY%=+J&N6>G3BV<33W/E&;R+>(R.(P<%B!T&>!GKVS7&^.%EO/@\MO:VEW
M+/)':!8([9S)E9(RP* 9& IZCM1>:I/X7^(]YJUW87]SH^L6,$<5S:VSS&&2
M(M\C*H+#<')Z=?QP =7!XITF\TNRU"RN&NX;Y2UJL$99Y0/O87J,=#G&#P>:
MGT77=/U^SDN=/E9UBE:"9'0H\4B_>1E/((K@_$)FT[6- \0S>'[MM&6WN+6X
MM+2,F6T$CJZ2%$]=@W =,]S77>%([ VES=Z;I$FG6]U-Y@\Z,QRSG S(RMR,
M]!GDXSW% %B_\3:?ITETLHN)!9A3<O#"SB'(R-V/;!XZ @G KEI=;_L;XJ:M
M'<7&H7%L=)AFCM(EDG.\R.&*1KG'"C) ^M4/%MI/'K>L:KX>GU"QU^(1H;4P
M-+:ZLOEJ0I4C:3R4R#\N.<=:U;%YD^+.HWEQ:W$<3:+!$91 YC\Q7=F4/C!(
M!'2@#?3Q?HTVDZ;J5O<M/#J;!+-8T)>9L$E0O4$;6SG&,'-8?BW7X-6^&GB.
M^TF\NK>>QCFC<H6AEAFC'*GH0>1[$&N5T"ZO])\%^$[6;2[^&$:A=B\N%T]Y
M+BT!>5DV(4++OW ;@#@$]S2)!=1^!_B/IZZ7JHFNKRXDMDEMY'>59(HPF"<E
MB<'N<=\<4 =)JUQ=1Z_\/F2\N56YD=)XUF8)*!;LPW+G!.>>:V_B \T/P_UV
MXM[F>WG@LI98Y8)"C*RJ2.1S7/ZL9)-5^'LJ6MXT=O*SSL+:0^2# 4&_Y?E^
M8XYQ73>-[.XU#P+KUG:0M-<3V$T<4:#)=BA  ]Z ,WP_XXT:X;2M'DN;A;ZX
MM4,,D\$BQW#! 6V2,-KD>Q_.M+4/&&CZ66>ZEF6U2<6\MV(6,$4A.-K.!@<G
M!/0'@D&N7N(/^$HL_!EG8P7 ETV\M[RZEEMWB^SK$A#(=P'S,Q"[?J>@K'TE
M+:RBO_"GB'POJ-_??:YFMV$+R6UZCRM(C%_N+@MSGICUXH ]7O+N&PL;B]N7
MV06\32R-Z*HR3^0KG='UY(_"*>*];G:".\C6X"')6&-R/*C51U8AESQDL?3
M%WQ9ILVI>"-9TVU7]_/830Q*O=BA 'Y\5R\NIW*?!G1KS3[#[:WV6S61!;^>
M8E&P.XCP=S)@D#L1GM0!UMGK5AK5S?:6IN(;NV53/!(K12(K@[6!'8X/(/!'
M:JGAC6I;ZXU;2+U]^H:1<B"5\ &6-E#Q2$#@$J><<9!Q@<5SGAC<OQ/U.X2U
MU9K6\TRW\J[O() '*L^XDL!LZCY<+[+CFKOA2W>7XD>.=34'[-)+:6J-V9XH
M?G_+>!0!I:IXM73_ !EIN@?8[ES=0R3/,D+, %P %QUY8$GH/QXYK1/%EMX>
MO_&']K7>HW$%KJI .R6Y^SQ>6ARQ .Q 2>N.^.AK4\1>=9_$OPUJ)L[N:U%I
M=6Y>W@:0+(WEE0VT?+G!Y.!QR16$J3MH7Q.C^Q7N^]DN#:J;23,X:W"+L^7Y
MLL".* /0KK7+.V6 *9;F2>,RQ16T9D=T&,L .W(Y/J!U-/T;6K#7],CU#39_
M.MW)7)4J58'!5E/((/4&O,G>71=1\.ZSJ6DZE=:1-H4-A-]GAD,EI.AW9=!A
ML'<1TZBO0?"]O9PZ4\EAI+:9;3S-,D,B%)&SC+NIY5B1G!YQC.#D  35?%FE
M:/\ :S<O,R605KN2&%I%MP>07(''!S@9(!!Q@UBWEY(_Q4\._9KZ9[*[TVYE
M,2S$Q/CR]K!<XSACS[UEZ;J<WA?Q%XET?6-&U&\BU._>]LI;>T:>.X215!C)
M'"E=N/FP,=<"K]ZL_P#PL_PQ*]E,B1:;<1S-%"[0Q._EX7>!@?=./I0!NWGC
M'1[%9I9Y9?LD$WD3W:PLT,4F<89P,#!.">@/!(JS?^(;&PFEB83S/# +B86\
M32>5&<X8X]=K8 R3@\5YYI4-WI_PRUKP9J%C=2ZPJW=O"H@9A=^:SLDBOC;C
M+\DGY<'.*=JNAR:=%:BSU'4M-\1Z7I$$"7D,+RP:AL4_NG7:5<[@>/O?.#S0
M!V5SJ>DS>+=$C>]OX[Z2WFEMK=/,6&9"H+%^-K$#&!G()JO-\2/#<-O=W!FO
M&AL[DVUTZV4I%NPQDR?+\JY;&3C.#C.#61.U_-XW\"75[I\T4T6GW O1# [1
M6\LD<>$+ $#Y@P'/:L<Q7#^!/B1;BQOO/O=1O'MHS:2;IE=$"E1MY!(/(]*
M/2KS7+*SNK>TW//=W*-+#! NYF1<9;T"C(Y)') '-1Z%XCTSQ);27&ES2RQQ
MMM=G@DCPV2"/F49(((..G>N#U74(]'U_PQJZ0ZA'<#2'@F9=/DN%,>8_D9%P
MRL&YR>.,<YXZ+X>R:/\ V+<P:7=S7$WVJ2XO//MW@<2RL6)\MP"J^G7IU)S0
M!=U+QOHFE:G/ID\ET]_#")S;PVDLCLI. 5 7YNAZ9Q@YQBHO^%@>&O[#LM9%
M^QL;R<6\4HA<@2$XVOQ\A!_O8Z5C7&H6VG_&V9[DNB/X>C <1LP!^T/P2!QG
MWKF[O1[NQ\.-/_9]YMU#Q>FJ1VT=L[/';^8OS,@!*\+NP>F['7B@#M)_$V@Z
MM>:,6N]6M9CJ+16\7D30"655(*2 J 5P<X..GUK4U7Q;I.CB[:YDF:.RVF[D
MAA:1;<'!&\@<<$' R0""1@UB>.-\NM>#I(;>YE2'51/*T4#N(X_+==S$#Y1E
MAUK+TO4YO#&O>)-%UC1=1O(]2U"2]LI+>T::.Y20*/+)Z*5Q@[L#'M0!VM[X
MCL+-<KYUTWD"X*6D1E(B.<.<=C@X[G!QG!JWIFIV6LZ;;ZCI]PEQ:7";XI4Z
M,/Z?3M7G6HRMX>\<W5WKFBWUQINJ6EN(IM/CDE6WEC4JT15.<'.0<?UQW?AR
MUM[+0;:&TTP:9;_,T=H!@QJ6)&1V)SDCL210!GZ+J[:_K.KW".XT_2[EK*)$
M)_>RHH,CG'4 MM Z<$]2,<UI]^OBZ_\ $+WE_J^F_P!G:CMMKB$R0);Q1(C$
M/D;,DERP<$X/L*T?AI ^GVOB33K@$3VVN7)8'J5?:Z-]"K U@Q:7?ZWX:^(N
ME6D%S!=:AJ$\MJ9X'B$R%(P,%@ 0Q4K^- '=P>+=*GO+*V+SPF_!-F\\#1I<
M8&?E)'7'(!P2.1FJJ>/=!EU-M.BDNY+E+M;.15LY?W<C#(W_ "_*#GJ< \XZ
M&N=U)I/&.D>%;.UL[JWOK74;6ZNDEMWC-F(@2^20!G^$8ZYR.,FM+P5O7Q3X
MQ:2VN8EN-066%Y;=T61!$BY4L #R#TH [:BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHKG/&OB9_"NA"]CM);B22:.!=BY5"[!=S?GT[G'U !T=%>>:GJYLOBCI%PQU
M$0SZ3<,;(;W+.'0#$0)&[&>0.G)KIK#Q;I.HZ'_:T4DJPB8VS121%95F#;?+
M*==V[C% &[161I?B.RU34[S3%2>VU"T"O-:W";7"-]UA@D,I]03[U#K/B[2M
M"U.TTZ]-S]JNT=X(XK9W\S8,D*0/F;D# R>10!NT5R<7Q&\/R>']0UAGO(XM
M.?R[R"2U<30-Z,F,CZGCWJIK7BWP_J&CW"WO]L6]I'<VZB:*WFB\QF8%"C@8
M*DX&<X/XB@#MZ*P+WQ?IECKDFBLE[+J"6WVH0PVKL73<%^7C#<GMP,')%9W_
M  LKP_\ V5%J@^W&S+^7/*+1]MHV[81*<?(0>W7H>A!H ["BL34_%-AIEW/:
M&.XN;BWMOM<\=N@8Q0Y(W')'H>!DG'2JUWXYT.S&DDRW$HU:,RV1AMG<2KLW
M\8'4C&%ZY(XH Z2BN<TGQKINL:K!IL-O?P7<UK]K6.ZMC$?*SMSS_M<8Z_AS
M6MI^J0ZD]VL,<J_99C [.N 7'7:>X&>OX=C0!=HKED\7L_CJ\T#^S[H16EHD
MS3+%NW%F(R .=H"D=,DYXZ9CM/B/X?O8_/B:]%J%G:2Z>SD6*+R<[P[8^4X!
M(!YZ<<B@#K:*Q-.\4V.HZG'IPBN;>ZFM?MD*3QA?-AR!N4@GN1P<$9Z5Q_Q'
M\2PW7@R6;37U!4%[##%?6Y9(G83*KKD$%EQO&2-I(X.<4 >ET5SC7^D_\)\U
MN9;_ /M:+3&D,0$GDF'S%^8+]UFW'&1D]15-/B5X?DM(KQ?MQLWN?LSW)M'$
M<+[]@\PD?+EO7GD9 R* .OHK*OO$%I9Z@U@L<]U>);FY>"W0,R19QN.2!R00
M!U.#@'%.T+7].\2::NHZ7)++:N<))) \0;W&\#(]QQUH TZCGABN8)()XUDA
MD4HZ.,AE(P01W%9-WXFL[2:Z00W4Z6DBQ7,L,89878*0IYST=22 0 >2*-5\
M3V6DB[9X;JX6R027;6T6\6ZD9RW/IS@9..<8(H T;"S%A:):K+))%'\L9D.6
M5>RD]\=,GGUR>:L,&*,%(5B."1G!K&;Q3I[",V8FOP]JMY_HB!\0-G:^"1G.
M#@#).#Q2OXELQY0@AN;J1[5;PQP1@LD+=&()'7!  R3@\4 7M/TZ#389$AW,
M\LAEFE?EI7/5F/KP!Z   8  JW7+W6KZ+=^(_# DFOUO+J.6:Q1 Z12*8MS>
M9_"2%Z Y()JW?^+-.L/MKF.ZG@T\XO9K>+>EOP&.[N< @D*"0#SB@#=HKG[W
MQIHMC>:=:M-/-)J4336A@@>19E"[OE(&&.".!D\BEL-6L_&&DW7V":[M)[>9
MH'WH8YK:91W4]>H.#D$'![T ;]%87A#7SXD\.0WTJ+'=([V]U&O1)HV*N![9
M&1[$5+?>)+2RN;FW2&ZO)K2,2W*6L>\PJ<D;N1DD G:,MCG'2@#8HKG+GQSH
M%M;:3<_:I)H-5;;:2PP.ZN<$XR!P>#\OWL\8JWH?B6QU^:^@MDN8;FQD5+BW
MNH3%(FX94X/8CD&@#8HK,U+7;73;ZUL"DUQ?72N\-M H+LJ8W-R0 !D=3WXK
M,D\?:!%HNGZLT\_V2_N!:Q-]G?Y9"VPJ_'RX(.<^AQF@#IJ*YZT\9:=>2ZE
MEOJ"7.GQK-+;RVK)*\9SAT4\L.#[\=*D@\6:=<^&K;7X%N)+&Y9%BVQ_.Q=P
MB_+G/+$#UH W:*J:EJ5OI.F7&HW?F+;V\9DD*1L[!0,GA036)8^.]&O[W2[:
M(7B#5(]]I/+;,L4AV[]@<\;L?AP1G- '345SD_C;2+>63<9S;17HL);M8\Q1
MSD@;"<YZD G& 3C-10^+6F\=WGA\:?="*UM8Y6F$>=Q9B,\'[H"]>YS[9 .H
MHKE="US0+;0]6U.VO+L64-_,+A[SS"RS;@&15;Y@-Q "@=> *T+?Q/92ZJ=+
MGBNK2^,)N(X+B+#2QCJ4VDAB.Z_>'I0!M45R"_$KP^]G'>+]N-FUR;:2Y-FX
MCA??L'F$CY<MZ\\C(&16CJGBW3M*N+V!TN;A["W%S>?9X]WV>(YPS<C/"L<#
M)P,XH WJ*X7Q)>"?Q7X$O+*\F-M>74G$<K".5# S*2N<'L<D9KL=0O[;2]/G
MOKR3R[>%=SMC/'L!U/M0!9HK)C\0VNZ^6[BN+$V4*W$YN5 58VW88,"0?N-T
M/%16WBFQGUN+2)HKJTO)XC/;I<Q;//0=2I]1QE3AAZ4 ;=%<Z?&ND+/8JQG%
MM?W'V6TO#'^YFEYPJG.><'!Q@XX)IP\8Z8=*U?4=MR(=(E>&]7ROFB9%#-QW
M !!R,T =!17-7_CK1M/GLH)!>R3WMLUU;QPVCN94"AL+@<M@C@9([XJ&UUO1
MM0\76KQ-J:ZD^DFX2WDCDCC\@LIR4. 7R0.,D<B@#JZ*X.S\9VFO>#=<O]6M
M-0L;")KB&1XHVWI&I*'!3)##!)(X'KQ710ZQ96FEZ8ELMU<M<6RO:P+\\TD8
M5?F))[ KDL>I SDB@#:HKG[3QEI-_8PW%HTTLLMT]FMJ$VS"= 2\95L;2H4D
MY(&!UY%:FFZE%JEN\T4<T7ERM$Z3)M964X(Q_7H>U &=KWAV75[NQOK35KK3
M;ZRWB*6%5=65\;@R,"#]T>A'K5C3-(FM9A=7^I3:C>!#&LLD:1JBD@D*J@ 9
M*KDG)X'-1ZKXFLM)^U%X;JY%G&);HVT6_P A",Y;GT&<#)QSC&*@;QGI O\
M2+19)7&KKOL9UC_=3#;N^_T!QV.#[4 +JWAR74_$FC:PM\(3I32M'%Y.X/YB
M[&W'<.W3'?UK?K'B\3:=)HAU=S-#9EPB-)&=TI+;5V*,EMQ("XZY&,YK$\0>
M([74O#_B;38VO;'5;'3I+@Q%C%*HV,4=60X(R.Q]B* .SHKB?"7C"P;3/#.D
MW!O!=7FGQ"*XE@8132+$&=1(>"V,G\#S6G+XVTB&9@QG-LE\-/>[6/,27&0-
MA.<]2!G&W/>@#HZ*YN[\;Z5:ZI?:8L.H7%]91K)+!;V;NQ5LX*\<CCKTZ<Y.
M*L)XMTB;1-.U6"=I;?4F2.S5%^>9VSA0#T/!SG &#G&* -RBL&T\8:3=7>HV
MC-<6UQIJEKU;B!E6  ;LM)@IRO(PQR.:=;^*[";6K;2I8KJTNKN)I;07,6P7
M"KRVWW ()4X;':@#<HJGJ6J6FDVHN+N0JK2+%&JJ6:1V.%50.22>U4+?Q3I\
MUW>64J7-M?6<0GEM9829#&>CJ%W;QGCY<X/!H VZ*Y.S^(N@WRZ7)#]M^S:G
M((;>Z:U81&0DA4+] QQT_/%=#J>H1:5IMQ?SI*\-NADD$2;FVCDD#O@<T 6Z
M*Y[_ (3/3-NB.$NBFM &R<1?*^5W $Y^4[><'^>16!\3]5\SP'XEBM)+VWNM
M.2,F:)VC&YBIP&4\_*W(]QGM0!Z!5*QTV'37G%J2D$SF7R/X4=CEBOIDDDCI
MG)XR<YUEXMTV]UPZ.JW<=UY!N(C-;LB3Q@@%HR1\V"1^>1D54T'6M!BTO7-2
MMKR[6T@U";[6]Z7S'*-N]55N0H) "@=> * .FE5WB94D,;$8#@ E?<9XJ&PL
M+?3+1;:V3:@+,23DLS$EF8]R222?4UB2^(K'4I[S0W6]LM0-DUTD<F8G:+IO
M1E/&#VR&'I7.> ?&=G#X0\+6>H/>O<7T2PK>20NT3S')"&0\%C@^O/'6@#T>
MBJ&M:FNBZ)>:FUO+<+:PM*8HAEF &>,UY]KGB&;4/#W@7796N[)[C5+/[0BL
MZ)(KQEV&T'YUR!C()XH ]0HK"TSQ;I>IOJ<>;BTDTP![I+V$PM&A!8/AOX2
M3GVYH@\6:?+K%II<L=U:W%[&TMG]IAV+<*HRVWT(!!VM@X[4 ;M%<G\0?$MU
MX;T*V73@AU/4KR*PLS(,JDDA^\1WP 3]<5;/A51I[1QZQJRWY0@7QO)&;?C[
MVPGR^O\ #MQ[4 =#16''JHTNVT_3+D37FKFT5W@M\.[!0 SDD@ ;CU)&3TS5
M:?Q[H%OX>.MO/,;19_LTF('W12[@I208^0@D#YL?J* .EHKF?^$ZTD:I-IC0
M:BMXD7G10M9N&N4SC,8QEN>O3'7IS37^(&A1^&9-?D>Z2TBG-M,K6S^9#*&V
ME'7'RG) YP.1S0!+J?AF[N-=;6-,UV[TZYEA2"9!&DT4B*6*_*X^4@LW((ZU
MJ:;IOV 22374UY=R@"6XF"AF S@ *  HR< #N3R2362?'.DKJLFF/#J"78B\
MZ&-K-P;E0<$Q#&6P?TYZ<U/9>,='O=!N-8\Z6"WMIFMYTGB99(I00IC*==V2
M  ,YR,4 (GAV5/&TGB0WP+/9BR-OY/ C#EP=V[[V2>>F.U;]8MOXGL9=4?3)
MXKFTOU@-PMO/%\TL8ZLFW(;'<#D>E947Q*\/S6EM>)]N-G-<?9C<FT<1Q/OV
M 2,1\N6]>1D9QF@#KZ*9,9!#(8E#2!3L!. 3CBO)O#>I0^*] N;!M=U.P\<1
MHXN()KN2)A,,\+$3L\OM\HX'/!YH ]<HKF-0\6/9^.;#P\FGW,BSVLEP\RID
M<%0 .>@W')[<>^+%]XPTRP2[G=;F2SLI/*N[J&+?' PQD-CDXR,E00.^,&@#
M2.FPKJO]HQ$Q3N@CFV])E&=NX>HR<'KR1TJ[67=:]9P2V\, DO;BXB,\4-J
M[-&,?/DD +R.21G/&:X[7M>M=<D\$:OH]]<?9KK65@=5=XPP"2;E=,XR&7N.
MU 'HM%9VGZQ!J=S=16T4Y2VD:)YF3$;,.H5L_-CIQT((/(Q6=XBO=*@U70;?
M4);V.XEO1]D$&]4>3:W#D?*1C)P3VZ4 =%16+/XFLX;B6-8;J:.&Y2TEGBC#
M)'*Y4!3SG^-<D# SR>M;5 !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7(?$RSNKSP7*+.UFN
MI8KJVG,4"%W94F1FVJ.2< G KKZ* .$FEFNOBEHNI+I^H):#2YXVE>TD 1F=
M"H8XP"0I.#R.AP>*Y9]+U9_#^JW5OHUW<26?BR75/L,UN\;7=L21\@8#)(8D
M?3Z5[)10!R?A673=2O9-2T_PQ/I8\GRGN+RS%O,YR#L /)48.3TSC&><9WB^
MZ2R^)G@>:1)60)J /E1LY&8X^<*"<?RKO:PM2\.?VCXGTG6S>O')I@E6*%8P
M582 *^X]>@&,8Q[T <%XBT:\N]-^(6K6MA>,NL06]M9P+;OYDS1I@OLQD DX
M!('"YZ$5N^/5GO\ X<V\5I97LTTDUHPACM9#( DJ,V5QD8"GK7>T4 <0?-/Q
M@2_^QWOV/^P3!]H^RR;/,,P?;G;C.WG'X=:Y2XLK^7X1^+[!-+U$WEUJ-T\$
M'V*4/(KS;E(&WH1SGMWKV*B@#SC6;K4+[7+^RDTK5/L4VE+]B>TMG3[1(0VY
M9I."FTD81BHY.<Y%9>DQWJ0?#'S=(U2/^SHY$NMUE)^Z_P!',8+8' W''./7
MIS7K=% '%_$*TN[:#3?$VDQ+)JFDW*[(BVW[1%*1&\6??*D>X%=+HNG'2M'M
M[1W$DRJ6FD_YZ2L2SM^+%C^-4IO#8N?$?]JW&J7\L"[&CTYG'V=)%'#XQDGO
MR<9Y[#&Y0!Q %SI_Q:OKN2PO9+6\TJ&..>&!GC#)(Y8,PX! (.#R>V3Q67X;
M_M;3_A1K$=KH\\FJ1RWDD5G>6KKYN^5V7Y6 W J<X[]*]+HH \IMH+R\\::1
M>V]CKNRYT:XM7O+RW=/+F8H<E3@1@8/ "@X^7-9<\FI?\*<7PI+H&K+K.GR6
MT,D4=F[(ZI<(=Z2 ;6! SP<]>,#->U44 <.QF/Q?@U V5\+3^P6A,_V638)#
M,KA"P&,[03^G6N2FLM0?X+:MIJZ5J1OI=3>1+?[%+O93=B0$#;TV\Y_K7LM%
M 'FNOZF=(^(3ZE96FJ[Y]*C2>2#3'NT;+L4RBE6C9<-UZ@XQQFNC\ ?V1#X2
MMK#1FNC!9$PR+=PM%,LA^=MZL 03OSTQ@\4Z[\*3MKEUJNF>(-1TV6\V?:8H
MUBEC<JH4$+(C;3@ <<>U;6GZ?'IT#(LLLTDC;Y9YB"\K8 W'  Z #    &!0
M!YUXFT^[76]4U;PV-5L=?6:-&M_L[O9ZHNU0"V1LZ$J6R-NTY]:)Q_87C+78
MM;\+7NK6.K3)<VEU:6GVD9,:HT3_ -W[G&>,5ZA10!YEKVB1-/;O96^I>'=7
MLM.0V=SIEN\D."SG[,ZHI1MI .WONR*9JVGW>HIIUY>#5-$\46^DQ.M_IT#R
M1-(2VZW=5!5@& .T_P![BO4** /.9AJ\_B+X=7>I:=.MU;PW#:@;>W=HH'>#
M: 2H('S<8SQ]*-"^U>&QXKTC4]/O;AKJ_N+VSDAMGE2ZCF&0NY00&!X(;'KT
MYKT:B@#RO2=!O] U/X;V%Q;W4QTVUNTO)HH'>.%I(UVJ7 QC.1^%=!X)CGBU
M_P 7O-:74$=QJ?G0O-;O&LB>6BY4L!GE37:57OK1;^U>VDDD2*3Y9/+."R]U
MSU&?4<^A% '(?"VVDC\-W]\P(BU+5;N]@!_YYO)A3]"%R/8U%I!N?#'C7Q/_
M &C:WDEIJDT=Y:74%N\P;"!6C.P':PVC /45W,44<$*0PQK'%&H5$48"@<
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
MH+JVM([=VD$:2Q9=E RI(1FP<'&,\\5Z_10!Q%WYK_%G2;U;.]-HFDS1-/\
M99-BNSHRJ6VX!P#]*Y#4+._E^'_C6TCTK4VN;SQ"UQ;Q"QEW2Q&:)@X&WIA6
M/X5[-10!Q&H>;+\5-!O8[.]:UCTZXC><6LFQ&<H5!.W /RGKT[UR<VCZQ=Z+
MX@FL].O#<6WBP:Q%;2P/$;N%-G"[@ <[20/]GW%>QT4 </=Q'Q'XW\-:S:6]
MW%::1%=2W$D]K)$29$"+&%8 L>I( .-OJ17)/9:@?@I=::-*U+[<VIF1;?[%
M+O*F\\S.-O39SG^M>RT4 0RRL;)YH@V[RRR J0<XXX//X5Y?XOL]/\9>%8[B
M70-2MO%RPJ;0QV<D<T4_&!YH&W8#W+8 ]#7JU% ' W<&IV'C[PQ?W=I=7@&E
M2V<\]K"743DQGYB.%!P>3@5GZ/%>Z)X7\2^&-0TZ]GO))KMK1X[=W2\2;)4[
MP-H.6PVXC'?BO3J* /*;&SU3X>ZWHUS=Z??:GI[:'!IL\EC"T[P31L6^Z.=A
MW$9JUXVM;K7K+PU$NFZE91OJOG.+6!_-MH3'(OF,4!"-E@<=1GGH:],HH Y#
MP-?:E#9R>']7L)XKK2V^SQW:VK);W<2_==3C:#CJ/7I[1>.HYY=7\)-!:74Z
MV^KI/,T%N\@CC$;J68J#CEA7:44 >7:SI]Y#KMYJWAE=4L=:-\B3V+V[M9ZB
MNY5\PY&U?EYW@C&T^H->HT44 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<3\6]Z_#+6)HYI
MHI(D1E:*5D/^L4'.",C!/!XKMJX_XHVEUJ'PZU:RLK6>ZNKA42.*",NS'>I[
M=. >30!=U.]TA?&V@VETMY_:C1W#693>L.-@W[N0K'&,=<9[58B\3VL\T0AM
M;N2VENFM$NT53$9%+*P^]N #*PR1C(XZC.)K:SW7Q$\'7T-E>/:V\=WY\OV9
M]L7F1J$W<<9(/T[XK&@TJ\M?$MMJ7AR'5=.FN=3(U739X7^QRQ[COF4L-JL0
M P*G)) QUH Z#0?&AU*X\1/?V,UC9Z5=/$9I2FU%2-&;<0Q.<DG@'C'.:T8/
M%=F^N6VCW-K>6-U>1-+:?:44"X5>6VX8X(!!*M@X[5Q4V@ZO>Z=\0-!CL+B*
MXU&]>[M+AU @D4I'M&XGDDH01VSS5_1RGB*$0)X'?0]22"1)KRYL4C6!V0K^
MY<<MDD<CC;G/8$ J_$/Q%#J/A*&XT^/4/L[:C;QPWT3;(9")E##ALE2 P!*[
M3V/(SZ8[I'&TDC!44$LS'  '<UXY/_;+_"BT\+R>'-5&K:;-:Q2+';%HW6.9
M#O23[K @=CD<YX&:]1U[3Y=<\+:EIT3&WEO;.2%2W5&="!G'IGM0!07QKIO_
M !+Y98;N"QU&016=]+&!#,S?='7<N[L64 _C4,WCS3(]9O-*BLM5N+NSEACG
M6"S9MGF=&_W1QD^_&><<Q<6.H>(_AQI7A2;3+VTU2%[6"Y:2!ECA$+J6D63&
MQ@53C:2?F'OC<\.Q7$?Q)\77$MG=1V]V+3[/,\#*DGEQLKX8C'!(^O;- &OX
MPU\^&O#-UJ,<:R7.5AMHVZ/*[!4!]LD$^P-<OXSC_L*?P=.]W>2R#5T6Y=7=
MC<$Q.23&O#$E1@ << <<5?\ BI:2S^#!=Q*6_LZ]M[Z10,DQQN"_Y*2?PJ7Q
MU;7,[^&=0M;6:Z@L-6CN;C[.GF,L7ENNX*.6Y8< $T 7=)\3Z7XJFU#2?(OK
M.]M@#-:W<9@F53]UUP>GH0<@XZ<4>$=:FU*+4M/O'WWVDWCV<TA !E48,<A
MX!92,^X-5=.T^74?B)<^)Q!-!9IIBZ?%Y\9C>9O,,C-M8!@HX R!DD]L$UO
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
M;R"?09K>^(ND:CJWAJ)M*C\Z\L;V"^2WW8\_RWW%,GN1T]P* -&#Q/;2:O\
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
M9?<"<_+U&!6_X;\0+XCTZ2Z_L^]T^6*4PRVU['LD1@ 1D9[JRG\: -BBBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBL?Q'XBMO#-C%>WEM<RV[S)"SP!2
M(RY"J6W,, D@9H V**QH_$EO)XKD\.FTNDNTMOM0=PGEM'NVY!W9//'3BN.\
M4ZO%>:MX+U9(+Z)/[6DB$9.XR*(Y!D(C$')'!ZGZ4 >E45R\'BW3]5T[74N-
M/U"WDTQ2E[9RQCS@K)N!&QB""N<$'\J71]=TBS\+Z -,MKDPWT"#3[/(:9D"
M;N2S8X7DDMCWR1D Z>BO,/'VOVFN?#_5)H4N[6YTS4K>WGAE)1HW\^,$':2K
M JW')'-=AI_BRTOO$$^BR6=]974=O]J0W<819H=VTNN"2,'&0P!&>E &_17,
MOXWT^*?3/.M;R*RU240V5\ZIY4KL"4'#;AN ^4E1FI],\66FIC6-MI=V[Z3(
M8KE+@1J0P7=QAB,8Y!. ?6@#>95=&1U#*PP01D$57L+&+3;1;6 OY"<1(QSY
M:]E'? [9Z=.F*S3XD1H[=8--OIKR>W^T_8U$:RQQ] 7W.%&3P!NSU]#C*'Q)
MT1]/TJ\BBOY8]2N#:Q*D&6289RCC/#94C S^7- '63Q&:!XA*\6X8WQD!A]*
M;:6D%C:16MK$L4$2[41>@%5](U(ZMI<5\;&\LB^X&WO(MDJ88CE03UQD<\@B
MN<T;Q#X?L].U_4;.VO+=(M6:&[6;.Z2Z;RU^4,Q !+(!]T?0<T =C16?I^J&
M^NKFVDL;JTFMPA83[,,&S@J58@CY34&H^((;#5;?2H[6YO+^>%[A8(-@(C0@
M%B790.6 ZYYH UZ*Y-_B)HJ:+H^JB.^>VU:<6\&RW)99,L-K#URC# R3CC-)
M9_$'3+E]6AGL=3LKS3(?M$UI<VX$K1?WT"DAA^/'>@#K:*XRV^)>D3SZ.)+'
M5+>TU<1BUOI[<+ TCKE8RV[(;MTQD'!/6J^@,+7XE^.3^_D18;%P@9G.2DA(
M4$^O84 =W17(>&]>T"T\$:3<Z1;W4=A=2-#8VKDM-(Y=_E&YCW#'EL #D@"I
MV\=Z7!;:Q)>07EI-I#QI<V\D:E\R8\O:58JV[( Y^N* .HK,U[0[;Q#IOV*Z
MEN(0LB31RV\A22.1#E64^H([Y%8NHZ];:O8>(=&EMKRROK2P,SQR,%)1E;:R
MM&QXRI!Y[5A^#_'-CIOA?PEI]_9:E#'=6EO;QZC)!BW:8H,)N)SDG@'&#ZT
M=;I_AV2UFCEO]:U'53$=T2W9B"H?7$:+N/NV<=1S6Y7":*\5E\4/&DDLS)!'
M9V4KM+(2J#$I8\G@<?2MA/&5F-4TVRN;.]M%U0'[#<3H@CF(&[;PQ921R P'
MIUXH Z.BBL+5/%-MINHS:?'9W=[=06GVV:.W"?)%D@'+LH))5L 9/% &[16#
M%XLL+J#2GL(Y[Q]4MS=6T4>U6,2A<L=[*!C>HQG.3[$C3TV_74]/BNTAFA$F
M1Y<R@.A!(((!/.1ZT 6Z*XN[^)6FVPU,Q:3K5U_9<QBN_(M ?* 4,7.6'RX/
MUX/&!FM2#QCIEUJ.C6EN)I5UBW>XL[A5'ENJ*&;/.X$!AP10!T%%>9?$/7;;
M7?AIXJ%NEW;SZ7,MO*';81(&0G[C$,N&[UT]IXWL+GQ)%H4]CJ5C<7*,]I)=
MP>6ET%&6V'.<@<X8 XH Z:BO,O#T]C8>&?'[:E'=7&G1:Q>K,D;,\GE>6FX
MYSPN><\5UEGKUA;V.C6>G6=S,UU8BXMK567>L"J@RQ=P,C>@ZDDGV)H Z&BO
M./$FJ13^*/ >KI#>HLL]R#;D-O\ ]0^%,8)&[/\ ^O%=)IWC/3KVQU2XGANK
M!]+E\J[M[I!YB,0"N I8-NW#&"<YH Z.LC7_  ];^((;8275W:3VDWGV]S:2
M['C?:5R,@@Y#$8((P:KP>+;1M>.C7UK=:=>&W-U$+KR]LL8.&(9&89'<'![]
M*X_QKKL>KVOA2[M;/4$M)]=LS;W9(6*5#(.2H;=A@,C<H_#(R =QINA-9S)/
M>ZK?:I<1Y\M[LQ@1Y&#M6-57..,D$X)&>36O4%Y,D%G-+(DDB(A+)&I+$>@
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
M62TFW!=LH9AMY(&>1R* .QHJA+JJ1:S:Z9]FG::XA>;>NW9&JE0=WS9'+ #
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
MXKT2:WGL;G4+N^:$SH5!69F*-].>1U%2>%6GO/L=G>>!/[+U*U 6ZOI+>(1
M@8+1.IW,6[8&!GJ<<^AT4 >4^$M/O-*LH/#&H^!DGO[1O*CU8V\36LD8/RRL
MY.[<!_" 22.V>.D\/6NH:=X_\4^?IUQ]EU":"XANQM\HJL*J1G.=VX8QCWKL
MJ* .5\:WM_\ V?<:-:Z-=W::E87,*W, W+%*4(16'8,3]XX []\85UX:U30H
M_ 5_;PO??\(] ;6]@@Y9DDB6-G0?Q;2N<#D@UZ/1F@#S^]\/7>OZWXEUF""6
M".[T(Z5:I.AC:9SO8N5;!4 LJC< >O;&<J%=9O+?P J^'-3C_LB9$O/-5$*E
M8#&2,MRN>YQGC&><>JT4 <9X.AN;/6_%LUU974,5UJ)N;=WA8"6/RT7([YRI
MXZ^U<F-(U;_A32Z-_9-[_:0U'S?L_DG=L^V>;G/3[G/7VKU^B@#S'Q3%KNL2
M^*]/FT;4+JWFT_;I!APD)W0G<9,D$R!SP&!(P, <DSBUU&35/AU</I-[&FG1
M2B[#1Y,.ZW\M=V,]6[#) ZXKT>B@#F/B#H-YXD\#ZCIFGLHO'"20AC@,R.KA
M3]=N/QK,U&&Z\8:AX7F_LZ\L?[-O!?WAN8BAC*HP$2D_?)9ARN1@'GH#W5%
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
MEE4JQ&\#D@]NA-97C/2-8\4^$[A+.W6VNH9X;JSMYF :1HW#8<@D#=C &>,
MD\X"7=I=>*/$7AO46TZ[L8-):6YG^T*%;S&3:(UP3NY))(XX&"<T ,D^)EG'
MHUSJ_P#8NK&PL[I[:\EV1C[.5;86(WY89_NYP.N*U8/%\+^(X-'GTR_M6NX9
M)K*>94"7(3&X !BRG!!PP!QZ5Q4NAZU+\+O%FDC2+H7]_J%S+;PG;ETDEW*<
MYP..N370ZI;7]SXX\'ZA%IMT;6R@NA<R;1^Z,D:JH(SD\J>F: "7XEVD>D7V
MJ#1-6:ST^[>VO9 D8\@HP5F(W_,,G^'/ YQ6I!XP@E\1VFCS:=?6WVZ.22RN
M9E41W 0 M@!BRG!S\P'%<:VBZR_PY\:::-)NA>ZEJ-W+:Q$+F1)6RISG XZY
M/%;>H6FH7'B[P1>QZ;=&WL([@7;E0/)+Q!%!YYY';- $1\36&EZ'XSU?1=$N
M%O+"XD:\CF<+YDRQJ2_WC\H7'3DXZ4Z\\9:O:Q>$HQH]RTFJRJDSEX=S 1%R
M%&_&6QGDC 'J:I)H6K7>C?$6S_L^:*75I9GLO-*@2AH0@YSQDKWQUJ2_M-9N
M-.\%:@FA7F_2[I#<6F^/S@ODF,M][;C<?7..>.P!T>J^+X=-BOY(["ZNUTY
M][Y+1YA^4.5^9AN8*0Q [$<YXI__  EMG<PV[:5#)J+W%HMXB1,B8B;[I)<@
M L00!UX/3%<H;/5= \6ZO)-X1.N6&K3+=030^4SV\I15:-]Y&%RH(/3^BZGI
MFK:)XKAUH^&8M:L;RPBMKJUM%0M:RHS$% ^ 4PY';IDXZ4 =KX=\06/BC1(-
M6T\OY$N1MD7:Z,I(96'8@@UJUS]K>:A8V^F1CP\8Q>7!66*V9 MDA!(9\<,>
M!G;W. 3@9Z"@#S[XJQ+]F\-.-R/)KUI;NR,5+1L6W(2.JGTI?%5[-_PG?AO0
MSH\MUICQ74CVP\KR[@JB!?E9@,+N/#8YP1G%6?B18:AJ4&@1Z=I]Q=M:ZS;7
MLWE;0%BC)+')(R>>E/UF"^N/B-X9U*'3KI[*SMKI)Y@HPAE5-HQG)^Z<X'%
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
MEM7MM*DTV[G@6"6+>H#A>0Q5&*EO]KKBNAJ"RD,MG"[121,5&4D&&4^AJ>@
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
M:S3PW$20Z1Y*:G;NBB*\$J2(ZJ6W$ J>W?'O79>%;[6[W183X@TMK#4HQMF
M=&20C^)=K' /7!QCI[UMT4 >=>,O#EQK.HWUW9Z5>VFN6ZJ-*U>RF5/,^4'9
M+\WW0^0=P^[T]*T+2PU>'XES:M<:?+):G18[0W*-&%>99&=L+NW '/&17:T4
M >4Z5I?BO2O">B6/]CW9@BU*X?4K2"XB666%WD=-K;P-N67<-P)QCIFG0^'=
M<@\->/=,C\/^3_:DDKV4<,T6UO,A5 HY &"#G./;->J44 <!J.F:O.W@5X])
MN&_LR99+P>9%F("$Q_W^>3VSQ72>,=,N=:\&:SIEF%-S=6<D409L L5(&3VK
M;HH X9]+U#Q'%X7M;C3+C3X=(N8KRX>X9,EXD*JB;6.<L<D],#U.*S=!L?$G
MAUKGPZ?#,%];_:)7LM6,L8C6.1R_[U3\V5+'@#GH/6O2Z* *NH6SW6E75K&1
MOE@>-2>!DJ17FHT?Q$_@/PAI;:!<)=:3J%D\Z>?"?D@/SL/GQ@]N<GG@=_5*
M* //-7\-ZEKGBWQ$&LYK>QU+01I\=VS(0LN7/*AMV/F';L:M>%)_$<BV=AJO
MA6'3Y[4!;C4/-C>.7:,9C"_-EL=\8R><\5W-% ')?$C3M0U?P9<6&EV4EW=2
MS0,J(Z+@)*CG)9@.BFJOC+3]8?4]"\1Z1IBZA)IXECN=-E=5:2*4+G:3\NY2
M@/7FNWHH \P\<S7\O@![NXT9=.9]1LC#9;T,G$Z<NR_*"3VR< =>2!LZMH%Q
MXM\365Y/:SV%G8V-U 'EV^9)).H0@ $\*H)SW)&,\FN@\0>'[3Q)8I9WTDZP
M)*LNV%PN64AE).,\$ UJ(I5%4L7(&"S8R?<XH \R'A_7-1^&4?@6]TUXKE%B
MLWO0Z& PHZD2J<[B=B\+C.[K@<UO6.G:A#\4K_46TZ9=-ETR&UCN2Z$%T=F/
M&[=C##G%=C10!YO-X5U>^_X3K1GM##;ZU*9[6_,J^7S$JA2H.[.Y>>,8SSTS
M?T-_$.K6RV&K>%X](E2)H[J]$L;K(=I7,07GDD'G&!D<FNYHH \?FTCQ6/A8
MW@Q_#L\M]920QQ74<\0@GC2=6#*2P8':.01QCKVKUIV9[)F:,QL8R2C$$KQT
M..*FJ*XA^T6\D/F/'O7;O3&X?3(- 'D?AW3KSQ5\$M&\-QZ?-&MTL2RW3E?+
M2)9@Y<<Y)(7 &,Y/.!S79:)8:C;?$?Q+J$^G31V-]#:I!<%XR&,2N&X#;A]X
M8R*W- T.U\.:/!I5BTIM+<;8EE;<4'7&<<CZUIT >877A+6=8T[QW9?97LI-
M4O([JPFE="KF,1[<[6)&6C[CH:Z+3;SQ#XDL)++5]"?1D:W>*Y=YTD\QV4KB
M,*3\O.<G'0#!R2.MHH \[\(1^)K"TL?#^H^%[>.2Q"0MJXEC:&2), ,J_?WE
M1C&.O)QTKL]>2:30-0BMK=[B>2WD2.)"H+,5('+$#OZUHT4 >8CPWKJ>$/!5
MQ#I\BZIX<:(S6+R)F9!'Y<@1@Q7..1DBMB?2KS4_%DWB4Z?<0QV^DO96]NY0
M2S.[;B<;L    9(R2>P!/;44 <S\/K&^TKP)I&G:C:/:W=I (9(W96Y'<%21
MBJVO:?JB_$#0-9L]/>\MH;:XMIMDJ(8BY0JQW$?+\ISC)]C77T4 >=1Z3K(C
M^((.D7 .K%C9?O(OWN8!'_?XY&><<5271_$6B'PSK-OH']HFWT:/2]1TUI(Q
M(FW!$B$DJ?FR.O0_EZE10!FZ(;M[ S7EA'822N66U0JQB7  #%>"W!)QP,XR
M<9/.6%CJEKXX\6ZB^E7!M+ZWMDMI%>/]ZT:.&&-V1RPQG%=K10!Y'8>'/$NC
M>'?!^H0Z(+N]T:":TO=,EECW21R%3N1LE<@J#UYKLEN=<ET=GB\/_8IKR18E
M@#1.UM&>&EDY"L<$D(,]!GJ<=510!Q'@[2-3\):M?>'HK*>7PT#YVGW;2(3
M6Y>(C=N*[B2#CN15CX;:?JFB^$+?1]4T][66R:1 YE1EFS(S;EVD\8(ZX/7B
MNOHH X":[DM/C9<LMG/<JWA^(-Y&TE?W[XX)'';BLJ\\)ZS!H:O#IDDUY>^)
MUUJ>WCDC'D1B0':26 +;5'3/)/;FN]3P[:IXGD\0":Y-[) +9@7&SR@2P7;C
ML23GK[UKT <+XKL-9MO%&F>)]*TA=6C2U>SO+!G19 C,'#H6^7((Y'_ZQ7U_
M2_$6H:7I6MZ?I$%OJ6FZ@+R/2S*H+Q;"C(SCY=Y!)ST'3FO0J* .%UZS\0^,
M_"%[&-.&DW*M#-96]U(KL\L<@D^?:2 IVA0,^I/:FK;:UXM\/ZCIMYX;3P\T
M]E+;O+))'(6D="H";/X!G))QG@ ')([RB@#RNXMO%.H>&O"^FS^&+E+S1]2L
MY+EQ/#Y4B0]6C._)R!G! QG%;]K9:I!\0]?U5]*N#9W.GP0PR!X_G=-Y(QNR
M/O#!.*[6B@#RBW\.Z_#\-?".D-HUP;[3=2MI[F(2Q?*D<A9B#OP>#QBIM76_
M/B[Q%+IVA:I<6EY##:W4NF7-N/,8)R'$G*N%<+\O;WQCU&N;E\$Z6VIW%_;7
M&I6,EU)YMPEG?2PQRN>K%5.,GU&#0!;\+7-I/X>MH[*PGT^&U'V86EPH#P[/
MEVG!(/0<@G-<5;Z7XAT.R\7Z"NBSW]OJ<UU=6-Y!+&%_?*<I(&8$$'N <YKT
MBTM(+&V2WMHPD29P,D\DY))/)))))/))S4U 'FMC8>);:+PM8WVASW.E6^D)
M;7-HEQ$ MTH50TOS8>/:#@#=US@G%6?"OA2YF^%MQX6\06'V,$W$9/F*XPTK
MNKKCH!N4C.#D=!W]!K'UWPSIWB-K0ZA]H9;9F94BN'C5\C!5PI&X'T/]30!F
M?#ZWU#_A&8-2UB59M2OD1Y)5S@HJA8\9]5&\^[M47BO2-1_X2CP[XETVW:[_
M +,::*YM$8!WBE4 LFX@94@'&1FNO5510J@*H&  , "EH \\U;P]J.IS>+-;
MCT^99]0T<Z996C,@D?Y7)=OFVJ"S #)SA3]*)=)UAO\ A7^-(N#_ &3@WO[R
M+]U^X,?]_GDYXSQ7H=% #)8HYX7AE0/'(I5E(X(/!%>5#P)KT/A/:I275M"N
M@="W-UABD++N/8NAV$>B+7K%% '#>+] U!_!6GZ5IUI)?W,=Y;SS,C(FXK*)
M)'.YARQW'ZFK'V/4O^%J?VU_9EQ_9_\ 8GV3S=\?^M\WS-N-V>G&<8S78T4
M>36_A;Q+'X$T_P"SZ<8M8TC6Y-3BM)I4Q<(9)#LW*Q )63OW%='J\WB'Q)X)
MUR%O#\UE)<V$MM;VDDT;2R2.I&XD-M51D=\G)X&!GMJ* //YM+U=]1\ 3+I-
MQLTI7^VGS(OW68#'_?YYYXSQ73^*+<W>A2VQTA=6AE=$GLR5&^,L-Q&X@9 ^
M8<CD"MFB@#RZ/0/%&B:#KEMX<-^=/:6W.GV=S<#SXX\_OUC<GY01@+DY&"1V
M)T-!TO4M/\>W^JIX<EM-.N],B0?OHC('1G)#@,<N<CG)'<MGBO0:* /)+'PO
MXEL? 'A9X=)5]8T&ZDEDTZ>6/%Q&^\,JL"5SM<$$^]=/+_:&K^'KMKSP:B6\
MYBB;2Y'B,LJ;QYC$@A1@<J,YRO;BNTHH XWP/H5YH-UJMO&]ZF@L8CIUM>R;
MY(3@^8%.20GW< G/!^IL^.-&U#4K+3[[15C.L:9>QW%MYAPK G9(K'^Z48Y^
ME=310!P6G>"KK2O&XEMWW:+<017-WN^]+>194,1_M;@Y/]Z,5#<6>O>'O&FK
MW5MX<&N:7J[QSHT<L:26TH148-O(RIV@Y'2O0Z* .'O=.UA_''A._.F%X+*W
MNDNY+=D$<32JNT*"P9@"I&<>]5;RSUWP_P".-5O[7PZ-=TS6/*D'ERQI);3(
M@C(.\C*D*#GM7H5% %;3TG2PA%TD,<^W+QP_<0GG:/4#IG SC.!5FBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH *P_%?B5/"ND+J,ME/=1F:.$B(J-A=@H)R<XR1T
M!-;E<I\0]+U#6?"QL=,LVN;AKJWDVB1$ 5)5<Y+$=E- #3XSO$\12Z%)X=NU
MOFMC=6B^?&1,@;:=S9PA!(SU]LG *V?CA+SP_P#;UTNZ%XNH?V9)9 AC'<;]
MA#..-@SDMZ?E3)[#4Y/B=9:RNFS?8(]*DM7D\R/(D:17 QNS@!2"?7\ZYV/1
M?%MGH>IQVFFS(USXDDOI;=+J-'N+-VR45PV%;@9Y'&1GF@#J8/&MG&OB :K$
M+*30=INRLGF(59-ZE#@$Y'&, YXKG-?GNKOQ_P" [F[T=;1Y+F<QR^8'<+Y#
M'RWX&T\@X!8=>:HWO@76=63QK8II=OI=KK,%H]FRSH51X1G854<$L!DXQR<%
MJU;J/Q3KFK^$[ZY\-O:2:;=.]YONXBOS1,FY-K$E<G/(!]N] %W5_B7INE6\
M]_LBFTVVN3;SR)=*)@0^QG6+JRAN.H/!(!')[965T5U(*L,@CN*\[T.T\7^&
M9;O0(-$M[W3VN99;+5&NE584D<OB1#\S%2QZ=>G'6NTMKK46UJZM)M.V6$44
M;0WOG*?.<YW+L'*XXY[YH T:*** "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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
MTKG;3P3H]E$MM$+DZ>DWGQV#SLT"2;MV0I[;OFVDD9YQF@#FVFU+Q;KGB33
M_D26*P10H+Z6W>W+PA_, 0?,=S'DG^''KGM/#\=[#H-G#J-[%>WL4?ES7,0P
MLC*<$_7CGWS69K7@71==UB/5IQ=VU^J>4T]E=/ TJ?W7*$9'ZUT%M;0V=K%;
M6\:QPQ($1%'"J!@"@#RFXU"ZB'A[4[#4KV\6Y\1+;RZD\S1I<QO(ZF-8LD%%
M V@D#E<CKFO0/&32Q^"M;F@GFMYH;&:6.6%RC*RH2""/<5EK\-?#B6L=JL=Z
MMO#="[MXEO90MO(&+?NP&^3DGISS6GXNB=O!6LVUO!++++830Q111EV9FC*J
M ![D4 >?SP:EH^D>"/$MKK6ISWEY/8VUY!/<L\4\<R@$;.@(Z@CGJ3D\TOB/
M4+J#3[_5M.U*]NY(-=B3[;YS111*9D0VZ1AB)%4$@D@ DD\D5UOA'P[ OA[P
M_)>B]>:PMH_+MKLL!;RB,*Q"D DC+ $YP#\N!2W'PX\.W,-] \=X(+RX^U/"
MEW(L:2[@Q=%!PI)'4?AB@#&N=+FUOXG:WI4VLZM!9#3;:X6.VO&CV.9'Y7'0
M?+TZ'O3/!NE0)J'CKRIKR-EU21%9;N3(S#&<\MRV?XCS[UV%IX8T^QUZ3686
MN?M<D"V[%IV93&OW5(/IG.>OOS38_"FF0:EJ.H0?:8I]0YG"7#!"VT*7"9VA
MB !G&: .#T#7KRX\.?#O3KR^N-FL"4W=R96$DI1&94+YR-S8[Y.,=ZU?%6FW
M&@^"/%S6NO7Q(@-W:Q"9@]F-I^57R6*EE)QVY K;E\ :!/X7MO#TD$S6-JXD
MM3YS>9 PY!1^H(R?SJ?_ (0S2CX>NM%D:[EMKL8NI);EWFGXQ\TA);IQUZ4
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
M5+!(RRQY'(#-C..H!'<UC7HN=+\9:[H5I<72Z5<: VH*BSN#:S*Y3]VP.5#
M9P#C(/O0!Z56!)XBFC\>0>'&LE$4UB]XMSYN2=K*NW;CC[W7-9'PWTE%\,Z-
MKDMY?7%[=Z7"LIGN7=#P""$)P#VR/QY))K:Y81:E\7M,MII)EA;1+C>(96C+
M#S8^-RX('T(_+(H [^BO(++6[W3?#$>F_;9!;_\ "63:0)YYFW);AG*J9,[A
MDA5SG.#UK9U/0M0T73?%4_\ :YAMI]+EG@L;::53!+&AS(C%LJ#D9 XS0!Z-
M6'JOB2*QU>UT6T@-YJUTC2I;J^Q8XAP9)&YVKGCH23P :S_ FCQ6VA:=JQN[
MV>[O=-MO.,]RSH2$!R%)PIYQQZ>N2<73E>U^/VL_:\C[9H\36;-T9$90ZCWW
M9./QH Z0^)I+#6K+2]<LH[*2_)2TGAG\Z&1P,^66*J5?'(!&#V.>*Z*O.OB[
M%)>:=X;L;7)U";7+<VX7[P*ABS?0#DGM56S\/CQ)XI\;:=>:KJRP6UQ +81W
MTB^2S0!MPP<G!)(4_+[4 >CW-[;VCVZ3RJC7$HAB!ZN^"<#\ 3^%1)/J!UJ6
M!K*,:<(%=+H399I,G*;,< #!SGO7D5@\_B+3OAC?ZRTDU[+=7$,DOF,I=524
M!L@CDA5)/4UU$]Y<Z3\1_$#027$\=OX=2ZCMI)G=?,#O]T$G&=H'% 'H5%>1
MW]S=0_"#3O&EC>W#Z['';W;S>:Q$[NZAXF7."GS$!<<8&,5K0Z2NM?$CQ3IU
M[>:B;+[%:2"W2]D559O,SC#9 XZ X]N!@ ]&HKD_AE?W6I_#;0KN]G>>X>WP
M\CG+-M8J"3W. .:X[QI=RIHGBO5=,O+JYN;&^C"WIF,0LV4Q@P1 9W8R=V0
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
MKM&2>3@<UJTCNL:,[L%51DL3@ 4 4-8T33]>LEM=1@\R-)%EC96*/'(O*NK
M@JP]0:A3PWIRP7D;">1[V,17$[SN970 @+OSD 9/ P.3W)K,UKQ<UC;>'+RP
MMXKJRUF]M[83-(5*++R&"XYX'J.U=30!1TC2;/0]+@TVP1TM(%V1(\C/M7L
M6).*@F\/:=/K\>N.DW]H10F!)%G< (3DKM!V\D ].U:M9VNZY8^'-&N-5U&4
MQVT R=HRS$G 51W))  H SO^$&\/'1]0TJ2Q::RU"9KBYBFF=]TC')<$DE3G
MG(Q18^!]#T_1[O3(H;AH+R/RKAI+J1Y'3!&S>6W!<$\ @<GUIPU7Q%]@-\WA
M^';L\P6@O<W&,9QC9LW^V['O6MIE[_:.DV=]Y9C^TP)-L)SMW*#C]: $TS3K
M;2--M]/LPZVUN@CB5Y&<JH& ,L2< 5%JFB6&L>0UY"3-;OO@GC<QR1-C!*NI
M!&1P1T/?-:%% &59^'["TU :@PFN;X(8UN+F5I&13U"YX4'O@#/?-<GHN@M>
M^-O&%S>0:E;6U_+!Y+JTD*SQK$$8<8[@^AP>*]!HH QM0\+:/J5G86DUJ8X=
M/=7M!;RO"82HVC:4((&#C%/@\.:9;ZZ^M112+?/ +<MYS[?+'(79G;@'VK6H
MH P+3P9HED52""5;5)_M*69F<P))G=N6/.!\W('0'D &K">&M-BUB]U:-;A+
MV]C6.>1;F0;E7.T ;L#&3C '6M>B@#.T/0[#P[I46F:9$\5G#GRXVE9]N3G
M+$G&361>?#WPU?MJ?VBRE9-2?S+F(7,@C:3CYP@;:'X'S 9K?EO[:&_M[%Y5
M%U<([QQ]V5<;C]!N'YUC^%O$-SKTNMQW5I%;/INHO9 1RF0.%1&W9('7=Z4
M3OX4T=]4LM2-O*+NSA\B.07$@+)G=M?YOG^;YOFSSSUJ[J^D6.O:3<:9J4'G
M6EPNV1-Q7."".1R"" ?PJ[10!AIX2TE-0T^_"7)NK!&2WD:[E8J&^]G+?,6[
MDY)IB^"]!%EJEF]FTUMJLAEO(YIGD$KG&6^8G!X'(QT'I6_10!A^'O"6D>&$
M==-BFW. I>>=YF"CHH+$X4>@XK0U/2['6;%[+4+9+BW8@E6[$<@@CD$'D$<B
MKE% &,GAC3_M-O/<M=7KVS;X!=W#RK&PZ,%)P6'9CDCUKG;_ $J>]^+L%\T&
MH1V<>CM;+=PAT43&4-MR.HVYZY'XUT/B[6KCPYX5U#6+:UCNGLXC*8I)2@('
M7D _E^HK4LYS<V4$[  RQJY [9&: ,NX\)Z+=:!)HDUH38ROYKCS6#M)NW[R
M^=V[=SNSFAO"NE-J.G7YCN#<Z<K+;.;J0[0WW\_-\Q;N6R3WK:HH P9?!VC2
MW5[-Y,T:W[;KR".=TBN&Q@ET!P21P?[W?-69O#FFSZW;:PT<HO;:(PPND[JJ
M(>J[0=N#@=NU:M% &9H^@:?H1O#81RI]LG:YGWSO)OD;[S?,3@G Z5IURMSX
MEU6ZN]3B\/Z;!??V7<QV]Q'+/Y;2L55F"$C VAAUZG(XP,]50 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !7&_%C_DEGB#_KV_]F%=E6?K.B:?X@TZ33]3A:>T
MD^_$)70/SG!VD9'% '.0>$7UJX\/ZGK&H>?%IB+-:VL,/E)YFT8=R68L1VQ@
M5D>#O#]KJFL>([B\N=0E?3_$$PM@;V7Y!Y4?^UD]>^>@QCG/H=G9PV%I%:VX
M<0Q*%0/(SD =!EB3^M4M,\.Z9H\M[)8PRQ/>R&6X)N)'WN>K?,QP>G(]!0!Y
MA8ZQ/IO@2SCDO)TMKKQ3)8W5R\S%T@,[YRY.1G:%+9S@GFNB\66\?@S1O$.K
M:/>S6\LUFC"RCQY4&'"-,BCHV'R?7&>:Z2/P;H$>B7>C?V>)-.NW:2:"65Y
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
MXSD_*ODQ\=?>O0:RM+\.Z9HUW=W-C#+'->2>;<,UQ(XD?^\0S$9K5H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHKE/B)HTNL>#[MK1-VH60%W:_[3H=VSW#
M %2.AS0!U=<[X@\07>CZ[X?LHK6&2WU.[-O)*SG<F$9N%QC^'KG\*X,^)K.W
M\7:;XVM[8'0]3M#9,RC)^T[/-4J/4\Q>NY2#TK1\0:(EC)X$T^0;'DU5GN3
MQ3,C0R%\$<@9) QT& .E 'IM%>-ZG=W7A&S^)L&@!X([)+.6VB0DB RH!(ZY
MZ<9;ZBM_Q!9V^AZCX.U+PVHC>[U&*SF\H\75O(C,S/\ WR NX,<D<F@#H_#W
MB"[U;7?$.G75K##_ &7<1PH8G+[PT8?)) ]1V_.NBKR;4-2N]('Q3O[%F2XA
MFMRKH,E 8(PS#W )/X5T&E^'H(/$6CZ]8ZS8Q03PO%Y%C:E$U!60LI8F1LE<
M%MV,]<GF@#N:YWQ?X@N_#MIIT]M:PSK<ZA!:2&1R"@D<+D #D\^H_&H/'%IJ
M5Y96']E"SN+B&Z\XZ?>-MCO4",#&3ZC.X9XRH)Z5PVJ7MEJ?@>V2UL+G2Y(_
M$]M#=64A&ZVF\Q"RJ1QMY!!''- 'L5%>:>58^&?B#XA@@GFL--?PZ+ZY:-V8
MI())%,HSGYMHZ]R.]4M*A^Q>,/ YM8/LEM?:?<J[>;^_NT6)&5YRN!OR=W4X
M)/- 'K%%>0:)I<-OX:\5^(85N)]5T?4=4;3V>=V\LJ& &W.&_').!Z"MC1=#
MANQX:\36>N6D(PH9[:U8/?AUP8Y6,AWMG)R02"">,&@#T>BO+-$EFT;Q'HUM
MKVFQS&YN9&T[Q!9,"MX71R$F'W@2K$CJ,@8X!KHOB3J=QIGA^Q\N1X;>ZU.U
MMKR9&*F.W=_G.1TR!MS_ +5 '8UREQXBU>^O=5A\/65K<G2KF.WFBN'*&=BJ
MLP1NB[0PZ@Y.>G?-OK,:%\3O#D.CPK;VFJ6]U'?VL2[8V6-%9)-HX#!F"[NI
M!Q4?@#2M/M_$WC"6&S@CD@U8QQ,J %%,,? ]!R: .G\1^)+;PY:V[2127-W>
M3K;6=I$1OFE;H,G@ =2QX JKJ.K>(M)TN6_GTJRN%C7=)%;7+;HQW.60;P.I
MZ' X!KF_'V;'XC> M7NCC3(;FXMY';[L<LL8$9/ID]_:O1+B:*WMWEG=5B49
M8MTQ0!)17 Z6EMXH\9^+[#6X$N!8R006T$HR(H6CW;T]&9LG<.>!SP*Y.VDO
MM1\-^"&U&[NI9$\1-9+<><RM/ OF@$X/)^0?-UXSF@#VJBO,M+\,:3-\0/%.
MAR6['2?LUK<?8O-?RO,<.&;;GJ=H_'GK6%9M-?\ P\^&\UQ=7+2MK45NSB=@
M6C#2@ X/7"+SU&* /:J*\ST_PSI3_$?Q%HC6['2GL;:Y:R\U_*,K%U+$9ZX
M_'GKBL70-6NI?#'P\TV]FD?3KZ^NK>Z=V)\P1-((8F/<$A>.^W'3- 'LU%>9
M7]HVF>,_$.C6&^'1[GP\U])!"Y1(+@.4!3:1LW $D#&=N:R+&PAT_0/ACK5N
MTHU&YN;2VFG,K$O$\#ED.3C;P.* /5=:U:WT'1+W5KL,8+.%IG"#)(49P/<U
MB_V]K\5MIU[/I-E):7LT",;>[9FMUE95#'* .!N'((_$<UM:T]@FB7IU14?3
MS$RW"N/E,9&&S[8->:7NEZW\*3;WNCZB^I>%6N8HI=+NSODMP[A087ZG!(P/
MY]0 >GIJ5K)JLNFI*&NXHEFDC'\*L2%)^NT_E5NO-[>RM;;XJ>+;V#3X)+N'
M3;:XA'EC)E/F\CW. ,UB3D7'P3MO%]I,?^$BC1+L7Z_ZUY_- =">I4DE-G3&
M!C@4 >QUSM]X@N[3QUI.@_983:W]O/-Y^\EP8PO&W&!]X=S^%<]9);>+?%?B
MS1]>0&:VB@BMX&(S!$\0)DCST;>Q^8<C"CL*QO%5S?:/KGA.;03+K%Q:Z3>B
M*29MTDRJ(@7Z#>V 2.FXXYYH ]<HK!\'IHC>';:\T)A+:W2^89SC?(Q/)?WS
MG(X Z #&*Y;6M#LM;^+RZ??^?)9W'A^5I81<.JL?/0=CQV/&.0* /1Z*\KMM
M*7Q=-XITJ:^M+>XL+LVL!F@:2XLX51?*DC?S 5SRV<<G.2:3Q!%?VL1U.>WB
M\5:.-+AAO&0B.ZML*2UQ$IX^<-N."#P.>* /5:*\TCN8/%?B^XTJ2>S>R.D6
MMQ807ULT@ECD#%Y%7>N&^X">2,<8YS0N="%MJ7@'2;G6KG552ZO+66YWO'YJ
M+%)\A 8].4)SG QF@#UJBO--9TK3/A]X@\.ZY:1>1HZ!M,O-[LXB#\QRDL3R
M&&TL>S =*=X@F?1?#^DSR&.Q76M9C.H/*AVQQR!V5' *\#$:-R ?FSU- 'I-
M<[K/B"[TSQ9X=TJ.UA>VU22:-YF<[T*1L_"XQS@<Y_"N*\4VEYX$T/Q+JNF:
MM%&]U:Q$6-G:F*.W)D6-IT&]MIVL>F,D9[&K^L:/I.G^/? $^FP11B26Y7S(
MS_KE^S,0S'^(_P"T<GD^M 'H5U<Q65G/=3'$4,;2.?10,G^5<_H6LZYJYTO4
M#8VG]C:C:"Y#+(1+;%@&16!X?(/48P<_C<\7VT%WX0U=+B%)46SE<!UR P0D
M'ZBO/K1H=/\ #/PUT^.%+?3M7$ OV0;1,PMP41R.H9L9'?&.F: /6Z*\UO+0
MZ9X[UC1[ /#I%WH#WDUO"Q1(9U<J&3;C9N&<@8SMS5_X8:%8P^$]$UP+,^I7
M&F112S/,[;EX8#:3MX[<9H ["74K6'4[?3FE7[7<1O)'%W*KC<?IE@/QK(\*
M>(+O7I-<CO+:&W?3M2>R41.7#!51LDD#GYO05@ZMIEA/\:-(DGM('9M(G=F=
M 2662/:3],G'I7,7>D6E[X9^)E].LC7%GJ5W-;,)&7RI$AC8.H!X;('- 'L]
M%>:&\EU[Q;I^C:A-9-'+H,-U##?6YF2>1F82,%WJ"P 7U(!.,9-=7X.TM]$T
M'^S'U9M3%M,Z+,R$;!G(CY9L[<XZ^W:@#H**\PM/"^F^(_'7CG3]3-U-:QO:
M&.,W4@$;-!DL.>H))&>!S@5D>&[F]N(?AG=7\SRW+75Y;M<,?FFB1)1'N/?@
M C/U[T >S45Y'J:)Y'Q:BBD=([>&.2)8I"@1OLNXXP?[V21W/6F^(?#MAIW@
MG1M2M'NXKV]NM,6XG%U)E_F49*D[>C'MCIZ4 >O45Y5J=A)X*\>>;X:28K>Z
M->7%U:-*\JM+$ 8Y#N).XLP7/?\ $U5U!1'\']'\6Z6Y;Q!&MI<"[4YEN)GD
M19(W/5@2S#:>.!Z4 >OT5Y9XIDGT;5]4U35M-CU70)9XBU];,/M6EE50;2IZ
MQY&[Y?[S9SFIWM#XTU_Q=I-Y=V<=Q:RK#;I/;-)+;PF)2LL1\Q=I+%CD#.<9
M.,  'IE%9FB+)!X<LD-\=3DCMU7[45VFX(&-W4]>N<\YS7F$175O@G<>*Y)3
M'XBB2:[-\O$T4Z2-\@/4+@!=G3':@#T?6M<>RU;2M'M1']NU,R^4\H)2-8TW
M,Q ()ZJ,9'7.>.9]+O;]=%-UX@@MK&XBWF;RYMT052?G#'H"!G!Z=ZXC5]/M
MM2^('@2;4M.MS<W=E>/=H\8.7$47!SUP2<5U/CRWAN?A]XACGB21%TZ=PKKD
M!EC8J?J" 1]* (-8\636<GAB6QMX9K+6KN.#S9'(=%="X(7'H.Y_"NIKR?4=
M/M$\+_#:W@C$"3ZC:-)Y'R%F-L^3D<@GUZU#>SR^$Y?B3#HF^WAM;2TN88T)
M80O(KB1U!/!P-WU% 'KU<[XX\2S^$/"MUKD5E'>):[3)$TQC)#.J\':?[U8^
ME^'H(M?T77[#6;**":)XO)LK5D74%9"RER9&W%<%MV,]<FD^,W_))==_W8?_
M $<E %UO&-UIOB32M&UW3(K7^U0PM+FUN3-&9% )1LHA4\C!P0<U<\,>(+O6
M[W7K>[M88&TV_-JHB<N&&Q6R20.?F]*A/A%=0U_3-;U;4)+N3358V<"QK''&
MS  N0,EFP!WP/2N16YM+72OB3)>WMU9VYU7RVFM"!*"T<2@)GC)) _'J.M '
MJU%>;Z3:&W^*%]IC6D.GVESH"326=G*0NX3%0Q*A?GQP2/S/6N5TJRB@^&W@
M77T>8ZI_:EK']I:9BVQYBK)UQM(/([]>M 'N#NL:,[L%11EF8X 'J:Y;6_%[
MV>G^'M0TR&&YLM6O[:V\V1RI5)3PRJ!SQZD=NM:WB:WANO"VJPW$22Q-:2Y1
MUR#A21Q]:\Q>QM8_A;\/4@C6$W&HZ6TK0_(S,1RV1W]Z /8Z*\P"6/AKQ?XP
MM8KF?3M+.B1WDS0N6:*0F16E3.?GP!]2!46DVXLO'7A:*&T2TM;[2+A9(]X:
M2Y51&5:? "E^2>_4\F@#TFPU*UU-)GLY1*D,SP,R]-ZG# ?0\?A61?\ B"[L
MO'.CZ%]EA-KJ$$\OG[R7!C"G&W&!]X<Y/X5A?"C3[*UT'4)+>UABD_M2\CW(
M@!V+,P"_0<<4[Q790ZA\3_"%M<!FA>TU#>JN5W#;%P2.<>H[].E '9ZDU\FF
MW+:9'!)?",F!)V*QE^P8CG%3PF4P1F8*)=HWA#E0V.<'TKQ]H%M_AG\1=/A>
M:.VT[4+M;1%E8>4HC1@H.?N@L>.G-;NN0:KMTC4++3+77K6VTU5NM)E8"0!L
M$2Q9!!;Y2.>>,#K0!Z-16+X1O+&_\(:3<:89C9&V18O/_P!8 HVX;W&,&N!T
M](O$OPY\1ZSJ)*:W!/>M]ISB6RDB+&-4;J@4!>!UR<]30!ZQ574[B:STNZN;
M>*.6:*)G5)'**Q S@D X_*O+HK,^)_%/A,:Z)RVH^'))+V 3.BNW[K/ (V]<
MX&*])N[6*Q\-3VD *PP6;11AF+$*J8&2>3P.IH A\*:Q+X@\*:7J\T212WEN
MDS(F<*2,X&:V*\6TS3X-.\)?#/6;;S$U":^M+:2?S&):%T<-'C.-O X]OK6M
M'I[>.'\56]UJ5I:WMGJ4L"2O;LUQ91ICRGC;S%V @;L@8)+9S0!ZG17EK:#9
M:]\2!I^IW-Q?VL_AF*64B:2-9G\[&_ ;*YP#@'&<>E=EXRGL]/\ !&IO=WMU
M96J6Y0SVIS*F<*-I/\1) Y]>HZT =!17E<;W>@^/+];*P@LC_P (O)<I8P-N
M5Y4D 1G  !?DC(SZ9-:7AG3=&U;PWX5\2?;Y8[\"*26[B<>9=3.-KQRG!+ N
M3\O;'& * /0J*\QT:UT[QCX;UF\UB\DM=4M=3G$UY$X6>Q\J7**C$'8H15X[
MY;N36EI$<#?$WQ?;R(OV62QLY&B<84Y$FXD'U[T =Y17B6G(UW\//AE+)<7/
MF2ZM'#(RSN"RGSB0<'K\HYZC'!KH=,\,Z3+\0_$VAO;L=)-I:W!LO-?RO-;>
M&;;GJ<#\>>M 'IE0W<DT5I-);QI),J$HCN54GT) ./RKQ[2IYIO _P -;N:5
MWN/[;6V,S-\S1@S@*3W'RKQ["NLT<JGQ.\9Q1D!!9V;E%/ 8K)DX]3QF@#?\
M':Y+XE\(Z;K,\*0R7<7F-&A)"\D8&?I6CJ>I6NCZ9<ZC?2B*VMHS)(Y[ ?U]
M!7EWAI[27X=^ +"<RS7%PS-!8A@L5R45R?-)!^11\W0G(& :R-6@63X5^/[6
MYBA9;#6G%M$OS);\PG$>>@!9NF.IZ4 >YT5Y]JRP'Q[IWAA1I]OISZ;)/;VU
MQ;>9#--Y@##8&4%@O(SG[Q.*R9;>3P]=^'/"EQK!O=+O-8G2<[2BQJ(O,CM>
M68E=S#@GD?+TS0!VMAX@N[GQSJF@36L,<%I:Q7$4J.69][,.<@ ?=Z<_6NBK
M@/#^GVFF_%[Q##90)!$^F6K^7&,*"7D!P.@Z9X[DGO7?T %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% &:F@:3'IMKIR6$*V=K*DT$0'$;JVY6'N&YI=1T+3M6NK2YO8&
MDFM'\RW82NOEM_>&TCGMFM$$'.#TI,@D@$9'44 9D/AW2H+Z_O4M,SWZA+MG
MD9Q,H& &#$@@ D#C@'%,TWPQI&DO"]G:LOD*5@5YGD6 'J(PQ(0=OEQQQ6O2
M$@=3B@#,M?#NE6=U?W,-K^]U#_C[WR,XFXQ\P8D'CCITXJKH7@KPYX9N9;G1
M]*AM9I00S*6; )R0N2=HSC@8' K=) QD@9KG/%FOWN@2:']E@MY([_5(+&8R
MDY19#@E0.^ >I_ T :VHZ19:M]G^V1.S6\GFPNDK1M&^",AE((X)'XU3N/">
MB75FEI-9%X4N/M(!FDRTV<^8S;LLWN22*JPZ_>O\1+CP[+!;K:)IJWL<JDER
M3(4P>PZ'_&NDH R9/#.D2ZC+J$MH9;J:W-K*\DKMOA/5""<%>3QCJ<U2MO ?
MABT-DT.D1*]D2;=R[,T>1C ).<>@Z#MBDM_$%Y)\0[CP])#;BT335O8Y48EV
M)D*8/8?=/^-='D$D9&1U% &=I6@Z;HBW"Z?;F%;F1II@97<.YZL=Q/)[GO5'
M2/ WAG0M3DU'3-'@MKI\_.F<+GKM4G"Y_P!D"F^.->O/#/A#4-8L8;>:>UC\
MP).Q"D9 /3D]>G'UK?B8O$CGJR@F@#*L?"^CZ<]NUM:L!;,6@1YY'2$D$$HK
M,0IP2,@=SZFM"^L;74[&:ROK>.XM9EV212+E6'N*L57O;^UT[3Y[Z[G2*U@0
MR22,>%4=30!5T[0=.TN3S+6&3S?+$0DFG>5U0<[0SDD+[#BDTWP]IFD75U<V
M,#Q373^9.QF=O,;^\P)()]Z6XN-0N(-.N-*6U\J66-[C[46!$!!)V;?X_NXS
MQUK1) QD@9H KW^GV>J6,ME?VT5S:RC;)%*H96'N#5"P\+Z3IK1FWBG81',2
M3W<LR1D="JNQ"X]AQ6QG% (/0YH RK[PYI6H:@+^>W=;P1^49X)GA=DZ[6*,
M-R^QR*2Z\,Z/>1V$<MD!'I[*]HD;M&L+ 8!4*0 0.,UJ@@]"#2D@#)X% &6G
MAW3(]3NM22&5;RZ01S3+<2 NHZ#[W;)QCIVJHG@GP_%96=E'8,MM93>?;1+<
M2!89,D[E^;@Y)_,^M;^1C/:DR"<9H S%\/:8FJW&II#*M[<1^5+,+B0,RCH/
MO=!GCT[573P?H$>A_P!C+IR?V<)/-6$NY"/G.Y23E3G)R".2:W*0$$9!S0!F
MQ^'M,CM+JV$$C+=KMN'>>1Y)5Q@!I"Q8C&1C/<^M5CX0T,VEA:&S?R-/<26B
M"XDQ"PZ%?FX([>E;E)D9QD9]* (+VRMM1LIK*\A6:VF4I)&_(=3U!]JS8?">
MC036\BVTCBV8/!%+<RR10L.A2-F*J1VP..U5?#'B"]UC4O$%K?0V\/\ 9M\+
M:/R23N4HK9)/4_-Z"NDH S9- TJ;7$UJ2RC;44C$2S\YV@D@$=#C)P2.*KP^
M$]$M[EIXK$)NG^T&(2OY/FYSO\K.S=GG.,YYZU'XSUN[\.^$M1U:RB@FGM(3
M*$G8A2!UZ<GZ<?6M>UG,UE!.^U6DC5CCIDC- &1K7@SP[XAOX;[5=*AN+J%=
MBRDLI*_W6VD;A['(YJW+X>TN75+34FMB+NT0QV[K(ZB)3P550< ' R,<XJ>]
MU6ST^YLK>XE"S7LWDP)W=MI8\>@ )-6R0,9(&>E &;I'A_2]!$XTRV-NL\AE
MD42.59SU;!)&3ZTKZ!ILFN)K30,=12/REF\UP0G7;C.,9YQC&>:TJ* .?U;P
M/X9US58]4U+2(+B]0!?-.1N Z!@" X]FS5J[\-:5>W4US-;R>9/$(9O+GDC6
M5!G"LJL PY/!'<^M:IS@XQGMFN0\0>(-?\.>#[74;NWTR343<Q0W(B9_*4/*
M$RF>3PPZD=Z -/6_!GAWQ$MJ-4TJ&<VHQ P)C:,>@*D''MTJ6;PMHLTFGNUD
M%.FC%F(I'C$'&/E"D <<?2J=QK][#\0K+0#!;_8KFQEN1+DF3<C*,>@'S>_X
M5TE %;4-/M-5LWL[ZW2>W<J6C<9!*L&'Y$ TW4],L=9TZ;3]1M8[FTF&V2*0
M9#?Y]:MY!S@]*3()(R,CM0!BZ3X0\/Z)IEQIVGZ7!':7(VSQMF3S1C&&+$DC
M!(P>.:K6G@'PQ926CPZ4A:S8M;>9+)((B>RAF.![=*Z2B@"O?6-OJ5E+9W:,
M]O,I21 [+N4\$$@@X-9Y\+Z*VAIHKV*OIR;?+@=V81[?N[23E<8XP1CM69>Z
M_K-[JFLZ?X=ALGN=($/F)>!L7#2+OV*P(V87')#9)Z#&:ZE&)4;@ ^ 64'.*
M ,Z+P_IL-M<P+#(1=*$GD>>1Y9% P 9"Q8@9/&>Y]:GTO2K+1=/CL-/A,-K$
M,1Q;V8(/09)P/:K>0.I%+0!FZAH&E:K?6E[?64<US9D^1(V05SC(XZC@<'(J
MJ/"&AK:ZA:BS?R-1<O=H;B3$S'@EOFYR.#ZU7?7[V/XBQ>'F@MQ92::]XLH)
M,FY9$7![ ?,?6NDZT <_J?@GPYK.GV=CJ.F)<060Q;;I'WQ#T#@[L<#C/8>E
M;%C8VNF6,-E901P6T*[8XHQ@**L53TO5+36;$7MC*);=I)(UD'1BCE"1ZC*G
M![T <=I?AJ:Z\>>*[_4],NX;2_\ LZV\RW6P2JD6QPPCDSC/9A73ZEX9T;5]
M/MK"\L(VMK5E>W2,F/R2HP-A4@K@<<5K9 ZFCK0!@#P3X<"WZKI<2"_18[K8
MS+YJJH4*<'I@<COWS6+XZ\.S77A/3M&TC2YKN&&]MG:%9E^2&-P6&9'!Z# &
M:[@NH4L6&T<DYX%5-+U.UUC3H[^QD\VVE+>7(.C ,5R/8XX]J (]/TBRL97N
MH89!<2HJ/)/*TLFT<A=S$G )/ .,DU5M?">B64XEM[$1A9C.D(E<PI(?XUB)
MV*W).0!5UCJ?]MH%%I_97V<[R2WG^=N&,?P[-N??-7,CU'I0!DS>%]'GN;B>
M6U9FN9%EG3SY/+E9< %H]VUONCJ.PJOK7@CPWXAU"*_U728;F[B7:LI+*2OH
MV"-P]CD5OTF1G&1GTH 1$6-%1%"HHPJJ, #T%8X\)Z(+N:Y6Q"F>83RQ+*XB
MDD!!WM%G86R <D9R :VJ0D 9) 'O0!F7GA[3+_5;;5+F!WO;8,()A,ZF,,,-
MMPP R.OK6A/!%=6\MO/&LD,J%)$89#*1@@CTQ4F<#)Z4F1C.1CUH P4\%>'H
MK6RMH]/V16,@EME6:0>6X& P(;.0. >PXZ5;B\/:5#J5YJ"VN;F]01W+O(S"
M50, ,I)! !( QQFM/(QG(Q2@@]#F@# T+P5X<\-74MSH^E0VLTH(9E+-@$Y(
M7).T$XX&!Q5[6=#T[Q!8M8ZK;_:;5B"T)D95;!!&0",\@'FM D 9) K,\1ZW
M#X;\.:AK,\;21V<+2E%."Y'09[9.!0!?MK>.UMT@BW^6@PN]RYQ]22360W@_
M07MM2MY-/$D.I'=>))*[B9N/F.3UX'(YX%/TR7Q =3E34H[![!H%DAGMPR.K
M]T96)R.^X$?2H]1\1(ND:[<:68;FYTE7$BNQ">8L8<J2,]B/QXH ;!X*\.VU
MU'=0Z8B7,<)@68._F;#VW9R3[GGWI1X+T :5:Z6+$BQM91-! )Y L;@Y!'S<
M8/(]#5OPYJ4NL>&=*U*=42:\LXKAT3.T%T#'&><9-:60" 2,GH* $,:-$8F7
M<A7:0W.1[YZU@)X'\.1V-M91Z:$MK:87$,:32#9(/NL,-U';T[8KH:3(]10!
MDR>%]&FOKJ]FL_-GNX#;3M)*["2+^X03@CD\8[U5M/ WAJQFL9K?285EL,_9
MG9F9DSCC))) P, YQCC%=#D'.#TI 020",CK0!G:=H&E:1=W=U864<$UW(99
MV7/S,3DG'09/)QC-+<Z#IUYJ]MJL\#-?6H*PRB5QY8/4  XY[\<]ZT:I7!U,
M:M9BW%I_9Q63[49"WF[L#9LQQC.<Y]L4 4/^$/T+[)?VALF,&H.9+M#<2$3,
M>I;YN2>,^N*E?PQI3/!((ITD@@^SQR1W4J,(\YV[E8$CZ^WI6MD#J12Y&<9Y
MH AM+2WL;2*TM(4AMX5"1QH,*JCH *S)O">B3WMQ=267SW1!N465UCG(Z&2,
M':Y_W@:V:,T 9LV@:;<:U!K$D#&_@0I%,)7&Q3U4 '&#W&.:N75M%>VLMM.&
M:*52KA6*D@]1D$&I=PQG(QZTM &$?!VA&QL;+[&WV:PD$MK&+B3$+CHR_-P1
MSCTSQ4>I>!?#.L:PFK:AH\$]\H ,K;AO Z;P#A^WW@:Z#(]1Z4M &:- TT:[
M_;0@;^T?*\GS_-?/EYSLQG&W/.,8SS5C4=.L]6T^>PO[=+BTG79+$XR&%6LX
M&31D<\].M &%9>#?#VGWMM>VVEQ)=6T9BBF)9F"GL22=W08)R1VINF^"/#6C
MZM)JFGZ1!;WCL6+KG"D]2JD[5)Z9 %1>-_$%[X:\-G5+&&WF*SPQL)B<!7D5
M,@#J?F]1729!S@]* ,"?P1X:N=?_ +<ETB!M1R&,O(#,.C,N=K$>I&:L7OA?
M1=1UB+5;NP22]C3RQ)N8;E!R%8 X8 \X8&M;(SC(SZ49&<9% &!%X(\.06-C
M9PZ:L5O82^=;)'*Z^7)_?X;EN3R>>:N)X=TR/5+G4TAE6]ND$<TRW$@+J.@^
M]VR<8Z=JT\@G&12T 8!\%^'CH*Z&=.7^S4D$L<'FO^[?.=R'=E3DD\$=3ZU)
M:^$=!LKB>XMM.2*>>$0R2H[!V0=MV<@\G)ZG)S6W10!S[>"/#CZ79Z:VFK]D
MLI/-MD\U\PM_LMNR![ XIZ>#/#D5OJ,$>CVRPZB,72!>)!@#IVZ#ICD9ZUNT
M4 8&H>"?#>JZ3;:9>Z5#-:6IW0*68-&>Y#@[LGOSSWJ6?PEH%SH$>ARZ7 VF
MQD-'  1L8'.X$'(;)/S9SR>>:VJ* ,;3O"FB:3J+:A9V"I>M$(FN'=I)"HZ9
M9B2>O7K6S110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 5PGQ7A27PO9,S.C+JEH R.5(S,H
M/Z5W=<A\1M(OM=\.P6%CI[7I-[!+*F]%'EI(&8'>PSD C% '/7FDV'@_XDV<
MVDF2RL;W2[R754B=F 6(*5F(.?GRV,]_Q-4-+B@M?$7P\N+.%+>UO(;D"1W#
M7%U$;<N'G8  DG#8YP>]>G6>C:?;"21+0^9<1B.4SN97*?W"S$_*,GC..35"
MV\#>%[06P@T.S3[-+YL/[O)1O49^IXZ"@#BWA'A+Q#KGA:UMT6/Q&!/I;>7D
M*[8CF0^H0'S .@7-3:IX6T>;XEZ+H\EKG3VT.XC>W#L%=5>, '!]\_7FNGTF
M#6=6UB+4]>TFWTXV(ECM(4N1.SER 9"P V_*, =?F;/:M>70]-GU>+5I;4-?
MPKLCGW-N1>X'/ /<=Z .)\.Z?I^M>(O%FCZM913)ISP6=I;S#=Y%KY0V%,\C
M<<G<.<@<\"L"WNK^[^'W@=]0F>>1/$]O%'/(<M+$DTBHQ/?Y0.>_6O4;[P[I
M6HWHO;FT!NA'Y1F1VC9D_N,5(W+['(IU[X?TK4(+2"ZLHWALV5[:,958F7[I
M4# !'8]NU '.1_\ );KC_L78_P#TH:D^(6H&VF\-6$[>7INH:K'!>,3@,NUB
ML;'T9@ ?4 CH373+H>G)K!U=;8?V@8_*-QO;<4_N]>F><=,\U)JFE6&M:?)8
M:G:175K)]^*5<@^A]C[T >;ZI F@?$+Q)/H=K'!<KX3:XCCA0 &42/@A1QGY
M5JQH6CV.H6_A?Q-::S90NFP![2U*RWA=</%*QD8N<Y)R,@@GC!KL]/\ ">@Z
M7?)?6>EV\=VD7DK.06<)DG&XY/?KU[=JCTSP9X;T;59=4TW1K2VO9<[I8TP1
MGK@=%S[8H \LO%L_$7P%UG7=0ABFUIVF>YF<#S895F("9ZJ NT!>F#[UV4$4
M*_&5!Y:!9_#67&!B0^>HR?7CCZ5NW/@7PQ>7-W<7&BVKR7AS<<$+(?[Q4'&?
M?&:L7OA/0-0:R-UI-K)]B!6W&S C4]5P.J^QXH \MTW4XK'PII$,LJIHUUXJ
MN+>Z8'Y/*WR%$)Z!"P7/; QT-=!XV\.Z'IWA/QHUFH\RYL!<R60"F&!E4A9$
M0#",V#SWVY[5V0\)^'UTR[TT:1:?8[QS)<1&,$2L3G<WJ<\@]NU.T[POH>DZ
M1-I-CI=M#83AA- $R) 1@[L\MQQSVH XKQ%865I8?#]K2"*#&M6BD0@*OS1.
MQR!QDD*?P%6]%M[3Q3XH\9V>O6T=Q+:W*6\,4RY\FW,8*%,_=W'<V1SG'H*Z
M?_A$M!%I9VHTV)8+)Q+;(I($3CHXP?O>_6IKWPYI.HWHO;FS4W/E^4TJ.R,\
M?]QBI&Y?8Y% 'D^G+<ZOHWPYDU:6:>9M2GMQ,9&#30JLH0D@]U4<]2/K6O:Z
M2D&H_$3P_I5Q%I5LQLOLP Q%%)+'@_*.@9@ <>M>AW7A_2KQ[)Y[*,FQP;7:
M2H@P,#8 1CCCCM4,GA;1)I+Z273XW>_"B[+,Q\X+]W=SSCMZ=J .<\$W9C\1
MZGINI:!#H^MK:PO*+0@VUS$K.%D3 &#EF!!YX'I3]=N/M/Q1T'1M017TN6QN
M)XHI!E)KA2O!!X8JF2!VSFNKL=)LM.DDEMH2)9%57EDD:1RHSA=S$G R<#.!
MD^M)J>CZ?K$44=_;),(G$D39*M&XZ,K#!4^X(H \D\16K6>D?$W2( RZ/9PP
M7%I$K$+!*\>YT7'0=&V]!NZ<UT!TRST?XC^#)K"+R9M0L[M+R0,2UP%C1EWD
M_>P>F:[67PYI$VE2Z9+8QO9S,7FB8D^:QZESG+$\<G/2@^'=*:[LKIK3=<6*
ME;60R,6A!X(4YXR.#ZCB@"CXUL;S4="2UT^YM8KQKF-XH[L$PW!4[_*?'\+!
M3^5><:_=VUQ\.?%4,NA?V-JUE?6LEW; JT<;LT0$D3* -K(N?Q.>M>O:CIEE
MJUNL%] LT:N)%!)!5QT8$<@CL:@_X1_2FT^[L9+));>\S]I68F0S< 9=F)+'
M  R3Q@>E '):NX@^+UA):HC71T*Z<H.KL'3;GU[@52\)V>A>(?!?AWQ!=73)
MJD-PDTUY$P6>2YW%6B<X)*L3C9Z;<8 %=C9>$/#VG7%K<6NDVR36JE89"NYD
MSC)!.3G@<]<#%):^#?#EEKDFM6VC6D6I2$LTZISN/4@= 3DY(Y.30!YU>:+I
M^IV7Q0GO;=9I+:>66 N2?*=;56#J.S9 YZUZ9X8GENO">C7$SEY9;&!W=CDL
MQ0$D_C3!X6T58[Y!8KLU#)NQO;]_G@[^>>..>W%:-E96^G6<5G:1B*WA4)'&
M"2%4= ,]AZ4 >-SBS\2?!3Q)K6I0Q2ZT7NC<2. 9+=TD(2,'JH";1CT)]370
MZG%I^JZK-:B)+NZM] 3SEO"#;6T;;B'5<9,C8YP0,*.:ZJ[\#^&;Z[N[JYT:
MVDEO!BX."!+[L <$^^,^]32>$/#LMW;73Z-9&:VB\F(^4 %3.0N.A /(ST-
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
MI'=Q:=/"4M VUG:WP"V%(7?M[8!QS7;W_AG1-4T9-'O=+M9=.C $=N8P%3'
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !5>^L+34[*6ROK:
M*YM91MDBE0,K#W!JQ10!C6'A/P_I=S%<V6CV4,\*;(Y5B&]5]FZTMGX4\/Z?
MK$NK6>C64&H2YWW$<(#G/7GMGOCK6Q10!0AT/2K>^N[Z'3K5+J\&VXF6(!I1
MZ,>]5=,\)>'M%-R=,T>SM#<C$QAB"EQZ9';VZ5LT4 9</AO1;?29-*ATRUCT
MZ3.^U6,"-L]<KTYI&\-:*XLPVF6Q%E_QZY3_ %'^Y_=_"M6B@#,_X1W1_/O)
M_P"SK?SKU=MT^SF8>CG^(?6H_P#A%M"\BT@_LJU\JS;?;)Y8Q"WJ@_A/TK7H
MH H0Z)IEOJ%Q?Q6,"7=R-L\P3YI!Z,>X^M5](\*Z!H-S/<Z3I%G933\2/!$%
M)'7''0>PXK7HH P)/!'A:6:XEDT#3W:X<22[H%(=@0<D=,Y SZ]ZV_(B\CR!
M&JQ;=@11@!<8P,=*DHH QAX2\/C3TL!H]F+..3S4@\H;%?KN"] ?>K2:)ID>
MJ#4ULH1?B/RA<;?WFS^[NZX]JOT4 4]2TK3]9LS::E9P7=N6#>7,@9<CH<'O
M4*>'](COC>QZ=;I=&+R?.1-K>7TV9'\/MTK2HH R1X7T)=(ETD:19_V=*=SV
MWE#RR<YSMZ9SSGUJQI.C:9H-B++2K&"SM@2WEPH%!)ZD^I]ZO44 49=%TV?5
M(]3ELH7OHUV)<%?G5?0'J![567POH2VMU:C2K407;E[B/RQMF8]2P_B)]ZUZ
M* ,A_"V@R7%G/)I%F\MDFRV=H03$N<@#/8'H.W:F1^$/#L,-M#%HME'';2&6
M!4A $;GJRXZ'WZUM44 94GAG1)9KR633+9I+U=ETQ3F=?1_[P]C0?#6B,MFI
MTRV(LO\ CU&S_4?[G]W\*U:* ,>Y\*>'[O6H]9N-&LI=2C(*W+P@N".ASW([
M'M5E-$TR/5GU5+&!=0==C7(7]X5]">N/:K]% %>^L+34[.2SOK>*XMI,;XI5
M#*V"",@^X!J*UTC3[..9(;6,"<;9BWSF0 8 8G)( )&#Q5VB@#)T;POH7AYY
MGT?2;2R:<_O&@B"EO;Z>W2K&F:-IFC1RQZ986UFDKF218(P@9CW.*O44 9]Q
MH6EW>I1:E/8027T0Q'<,OSH/0'J!]*CN_#FC7UZUY=:;;RW#J$D=DYD4=%?^
M\!Z'-:E% %"YT32[R_M[ZYL8);NV_P!1,R9:+/7:>WX47.B:7>:E#J-SI]M+
M>P(4BN'C!=%/8-U'?\ZOT4 8W_")^'_[/ET_^Q[/[%*_F26_E#RW;.=Q7H3G
MFM988T@$*H/*"[0IY&/2GT4 8=OX,\,VJPK!H.G1B&;SXPMNOR2?WAQUY_"I
MW\,Z))?R7K:7;&XE8/(VP?O&'1F'1B.Q.2*U:* *.HZ/IVK>2;ZTBG:!M\+L
M,-&>A*L.1^!JQ:6EM8VRV]I!'!"F=J1J !DY/YGFIJ* (;:TM[.-X[:%(D>1
MI6"#&78EF8^Y))K-B\*>'X-<;6HM&LDU-B2;E80'R>ISZGUZUL44 5+32[&Q
MN;NYM;2*&>\<27$B+@RL!@$^O%6Z** "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 ***BN;B&TMI;FXD6*&)"\CL<!5 R2: ):*Q_#'B*V\
M4Z%%JUI#-%!))(BI,,-\CLF2.V=N<5L4 %%%% !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 %%%% !7&>)]=6#7[>PN]*UBXT^!5N7:ST^2=)Y,G8I*@C"XW$=S
MM[ Y[.B@#SWX.ZG'>^#&MUM[N)H+JX8O- R(V^>0@*QX8CH<=#P:]"K.T/1+
M3P]I:Z=8^9Y"R22#S&W'+N7;GZL:T: "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
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
<H **** "BBB@ HHHH **** "BBB@ HHHH __V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>a2017employeestockpurcha005.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha005.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 **** "N<T_5GUSQ3J=M#(R6.D.D+[#CSKAEW,"?[J@J,=RQST%='7"> [
M>:SU7QQ82'9<G6I+I2?[DT:LA^G!_*@"K\3?%4,/@?56TO4+V"Y@D6);FUC<
M() ZAD,H&,]0<'KQG/%=#K6K2>'M;TJ:65FT_4[E;&5&.?*F8'RW7T!*[2.F
M2#QSGS":]EB^!]]X3N[&^77[/]U+;"UD<R'[0&\Q6 PP8'.<\GZC/;_$A3JF
MC>'K6V63SKS6K3R@R%64*2[$J0",*I)R* .\KA?B)=7UE=^%Q8ZA=6GV[68;
M*X\E\;XG#$\$$ \=17=5YY\45BN;CPE;O UPD>N03W""(R!80&#,X .%Y[T
M2V&KZG8_%=O#46HRZGICZ?\ :9A,%9[*3<0 74#AACALGG/2NEU3Q5I.C>>;
MR:41V^W[1)';R2)!G!&]E!"\$'GH"">#FN2TJ'_A7OBJ:SBMI)/#&M.;BWGA
MB+_8YS]Y'*@GRVZJ3P.GJ:S8[JPTO7_$6C^)M-U6XCU*\>YLGMDGEAO(I% \
MO"'&X8P<X&,4 =@_C2T'C2+0$@N9%:Q-V;B.VDD5LNJIM*@Y7!;+?=' SUJR
M_C30(]"NM::\D&GVLS07$OV:7,3J<,&7;N&#QG&*YR&,Z/\ $_2&;3I[>UD\
M/+90I#$TJ1R"93Y>X @87N<# KE-4FD@\ >//#QL[UM3DU.ZF2%+9SNCDE#(
MX;&W!'OGVH ],U7QOX?T6^DLKZ]=+F.V-TT202.QC! R-JG/7H.P)Z U!)\0
M_#48O,7LTC6:H\Z16DSNBLNX-M"YQCDGH,C/6LB.XCF^+^G70BF6)M >$/)
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHJM?7]MIUMY]RY5-P10%+,S$X"J!R23V% %FB
MN=;QOHD4&J27,MQ;OI:A[R&2V?S(D(R&V@$E2/XAD5$/'V@?:[2W>:YC-Y$9
M;:1[60)/A=Q5&VX=L'H,^@YXH Z>BN<B\<Z')IFI7[RW,$>F-MO(YK2198>-
MP+)MW8(YSC%,LO'WA^^UBUTR*YF6>\3?:O+;ND<^!DA'(VL1['VH Z:BN(\+
MWKV_BCQPM[?S-:65U"RM<S%EA0P!VP2?E7))K<M_%>ESWUI9LT\$EZI>S-Q
MT:W  R=A(ZXYP<''.* -NBL?2_$^FZP-0^QM.QT^0Q7*R0/&4<#)7# 9./3U
MI%\3Z?+96ES MU.;N$SP0QV[>:T8Q\VTC('(Y..H[F@#9HK%M?%>CWVDVVHV
MEPT\5RYBA2.-C(\@SE-F,@C:<YQC!)XJNVJ6GBS0=4MM-O+ZVN82UO,(!Y5U
M;R#G #=">QZ'/7O0!T5%85C>2Z'HVDV.JSS7FJ21!,(N^25E7+'C X'5C@?B
M0*TM-U&WU6Q6[MO,\IF=,21E&!5BK J0",%2.: +=%<K?_$3P[I\U_#)+=R3
M6# 7,<5E*[1@C.X@+PH&#NZ<CGFM!O%>D&#39+:X-V=31I+-+=2[3*HRQ [
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
MDH'[LD?*I7&#N(&.^*D.HW?A'Q_J5WJFEWDNGZS:6HBFL;=[A898E*M$0HR
M=Q(X_KCTBB@#SN[2[TOQKX>\12:9+;Z0UC-8RPPQ;OL19PZ,RIG&0H!(X!ZG
M'-9>N^'K_5=.^(VIV-K,T6JVT$=I$8RK3F&/YG"GGDG XYV\<$5ZQ10!YK)J
MHU;QSX+U&UT_4S9PVUXDLSV4BA&9(Q@@KD#(QG&/0G!QB7,%U+\)_&MFFGWY
MN;K5;IX(?LDF^17F#*RKMR01SFO9:* .#DDD@^*NF:D;.]>TNM#-K'+';.P$
MOG*VU^/D^7G+8K5\>WEW8^'$FM+$W?\ I< F*V_GM!'O&Z58\'<R]1P<'![5
MT]% 'E=C;W$WB3QJEO8ZLZ:EI$(M9KN&0>:1'*#DN!M.6 "\'G@ 5U_P_G,O
M@7187MKJ"2ULH;>5+F!HF#H@# !@"0".O0]JZ6B@#AM-DDTOXH^*9+FSO!#?
M6]G)!,EL[QL(T</\P& 02.,Y.> :Y"UM[N/X-^%[)M/OQ>6^J0/+!]CD\R-5
MN2[$KMR %.<U[110!Y7)+!HOBW7[37]"U.^L]6G%U97-K;R3)*K1JC1,%Z$;
M<<]CS@5Z/I-LEIH]I;QV:62)$JK;(01",?=&...E7:* /(/#,5M!I4?A+7O"
MU_=:Q:RF-2\#O:W #DI-YGW0N,$D\\< GBMBU,B>(?B/*UK=B.ZCA\AC:R8F
MVVVP[/E^;YN.*]'HH \?TAK[07\!ZU>6%\VG6VCG3KM5MG9[.4A#N:/&[!V[
M<@=OI73>"I7E\9^,K@VEY#!=7,$L$D]L\:R*(54X+ <Y[=:[JB@#A];2ZTCX
MGZ7X@FAFETF739-/EDBC+_9I#() [  D*V N>@P,XJ@FGS1_\+"UQ8+@6NK0
MI':0B%]\IC@*%PF,_,S8''.W/0BO1Z* .>\"%AX#T*&2*:*:"P@AECFC:-D=
M8U!!# 'J*X/QE+?:G:^-]-DTO44G\K_0X;.T<)=)Y8_>O*HP[=1M+=   37K
MM% %#2+@2Z'9SF*:(>0I*2QE'&!W4\CZ'FN"\$:/87^N^+GU71!(9M8DGMGO
MK X>/ PREUZ9!Z5Z910!Q/CA7_M[P<8K:XD2WU3S93# [K&GENN6*@@#) YK
MD/&<E_JVA>-=/?2=2CO$N0;6VL[-UBGB!3$[.HQ(Q /!)Q@87C->RT4 <'#<
MF;XNKJ/V2]CM&\/^4)9+615#^?OVDXX;;S@\_CQ5CX8I+#X:NXIK>X@D_M*Z
MD"3PM&2K2LRD!@.""*[2B@#SC5[2"_\ C18/>:9+=6":1) \DMFTD(E,F0"Q
M4KG&:TO'>BRQ^#X$T'3$==.O(+S^S[51'YR1ON9%"XYQSQW'K7:T4 ><1W6C
MZOI6K:GI?AW4()AI<UN]S=6DBS$L.(4!RS<Y)QD @>M1W<4[_L^K8I9W9O/[
M%CM?LWV9_-\T1A2NS&>H/:O2Z* /.2;G2O&^@^(9H+E])GT7^SI'6%R;67>'
M!=<94-C;G'! SBL37O#^KW,?BCQ!IEG<2V]QJMA>0V6PJ]S';A?,(0\_,V2
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
M-\H54*H,_P!UF+O])/:@#IX/%NG2ZM9:=+'=6TM^C/9/<0E%N HR=I[''.&
M..U,F\9Z5;S6OG?:$M+NX^RP7IC_ '#RY("[NO)! 8C:>QKFO#4]KK;6,,O@
MJZT[5[4?O[BZL@D=LP7#-'(?O$GIM]<G@5E^$X([?3+/PMK'@B>75[%A"+F2
MS#6D@4_+-YIXZ<^N>!S0!ZU16?8ZJ+[4-0M!97L!LI%0RSQ;8YLKG,9S\P'0
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 5A6GAPVOBZ^\0?;G>2\A2!X#& JJF
M=N#US\QSZUNT4 %%%% &/KV@R:Y]E5=7U&PCB9C*EG($\]2,%6."?Q&",GV(
MU((8K:WC@A18XHE"(BC 50, #\*DHH **** "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@ HHK-UW7;#PWI,VIZE)(EK",NR1,Y'X*#^?2@#2HJI=:G9V6E2:G=SK!9QQ
M>:\C\!5QFJVGZ_:7]Z;+RY[:[\D3K!<Q[&>(G&\>V>".HR,@9% &I11378HC
M,%9R!G:N,GV&: '45C:!XFL/$JW3Z>EQLM9VMIFEB*;95QN7GDD9^E;- !11
M10 4444 %%%% !1110 44$X&37/V7BZSU#4+&W@L[YK>_5VM+X1 P2[<D\@D
MKD#(W 9[4 =!169JFO6.DSV]M.TDEY<DB"U@0O+)CJ0HZ =V. .YJ*'Q):MJ
M=MIEQ;WEI?7(8Q0SP_>"C)(=24./0'/(XH V**** "BJE_J"66FW5ZD,UV+=
M&8PVJ^9(Y7JJKW;VJ&]UFVT_3[>[N5E0W#QQ10%<2/(_"I@G[V3W.!@Y.!F@
M#1HKG](\5IJVL3Z8-&UBTF@#>;)=6P6)64CY?,!*DD,",$Y%=!0 444TR()!
M&74.P+!<\D#&3C\1^8H =1110 4452U75K'1;%KS4+A8( P4$@DLQ. JJ.68
MGH "30!=HK G\66ME#'/J%CJ-E#*Z1QR36^0S,P50=I)3)(^_MK?H ***:)$
M,AC#J74!BN>0#G!Q^!_(T .HK,M-;@GT:;5+F"YT^WA\PR"]C\MD5"06(_ND
M#(/<5E+XVA;5+.P_L/6]UV(WAE6U#QF-SCS&96.U1QD-@C(XH ZBBBB@ HIK
MNB8WNJ[CM&3C)]*=0 4444 %%%% !1110 4444 %%%% !115"_U1+&WM9DM;
MJ\2XFCB4VD?F;0YX=N>$'4GL* +]%%% !1110 45D:GXBL])U?2],N([@S:G
M*T4+)'E P4L=S9XX!]36O0 4444 %%%% !1110 45SY\7V9OH(8K.^GMIKMK
M(7L,0>%9E)!5L'<!D$;MNW(ZUH:MK=AHL43WLQ5YW\J"*-"\DS_W449)/\NI
MH T**Q#XGM8;FTMKVSOK*:[E$-N)X<B1CSC<I90< G!(/'2MN@ HHHH ****
M "BBB@ HHJGJFJ6FC:?)?7TOEP1X!(4L68D!5 ')))  '))H N45B0>)[635
M+73;BTO[.[NMQ@CN(" X52Q.X97@#IG/(XK95T9F574LAPP!Y'?F@!U%%% !
M161:^(K.[\2WF@I'<+=VD"3R,\>U"K$@;3G)Y![8K7H **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y+XG_\
M),?$7_7D]=;61XFT,>)/#]WH[W+6\-VACE=$#-M/7&> ?SH Y+XDESX&T6($
M^1-J5A'<>GE[P>?;(6K'BEGC^*_@/R<[G6_27'>/RE//MD#\:Z6]T"WU7PT^
MB:FYGA>(1M(@V-E<%6'7# @'/J/PJ.R\/^7K*:OJ%VU[?16YMH7,818T)!8A
M1_$Q R?88 % &W16?H^GW.FV3076I3ZA(97D$TX4, S9"\#H.E6+^X-I8S3J
MDKLBY"Q1&1B?91R?I0!YCX4NM3LO!7C*YT>WDN+V/Q%=E8X@"Y7S$W[ >"P7
M<0#GD#@]*T[3Q1=:GX;UN_\ #>HW6JW$"Q!;&>%$NK5MQ\U2FT9;;DKD$$C'
M-4M+M!I.E:C8VS>)5-[?_P!H&?\ LAM\<Q=7..,%3MQ@CH35AUBEN-1OS;Z_
M#JM\+<-=6VD.@00OO7"G.<G(.2<CC@"@"*?Q<]WX*\3:OH?B*Y>6PMA(L%U;
MQK<6DJABR2(4Z'CKGH<&MF[UK4X?%?@JW2\;[-JD,YNX3&F'*0!P0<9')['%
M9DL&GWYUJ74M,UV:YU>T6RN)(-*>(",!@,#GYOF)R2>@Z 8JI;6174-!OKRY
M\5W-QHPD6$_V3L#*R!,$;<= <GJ<]10!-K'B36M-DCNDU3[1(-=CM)(K:)6M
M4MWD""-G*@^9@@G:Q(;K@5>^T>(=4\;^)]&BU^2SM;2VMI;=HK:,O&7#G +
M@C*C.03QP16"^@6YTN33$G\6QV2WXO[:(:7GR)/,\P\E<L,YQGU[ULVDOV+Q
M!JFL1P^(&FU""*!UDTAR%$8(4C&.?F.>QST% $>@^,=2UW3/!=I)<"WO-9MI
MI[FYC1=V(0 0@(*@L2#T. #@="+^HZEX@\-6<=K>WJ7TNH:NEI83QH@F2%P6
M^8$*A<!& /3D$YY%<Y_8-BGAS1M-MU\46]YHLC/I^HQ:6PECW?>5AC:P.<$<
M9 'OG0O[.RU?P[)INJP^*KJ\DE2?^T?[/9)HY4^XR!5"H%YP .Y[DF@#I/#X
M\2Q:_?Q:CYLFCO$KVLETT/GI)T9#Y7!7N">1TINJ:S<S^.;#PO;7#VJR6,E_
M/.BJ7958(J+N! R223C. ,8K,T"_ETK=+J3>)]7NROEK-/I90(G7"JB@<D#)
M.2<#TINM3VNJ:MI^L6UAX@L]4L-RQ3KI;NKHP^:-U/WE/7J"#R#0 MCJFJ7<
MWC#PU>W\IGTE4D@OXTC$DD,L9=58;2NX;2I(49'3!YJY\+;>2'X<Z&[W<TRR
M6415) @$0QT7:H./J2:I07,%O;:LRV.OG4-5.;F[;2GSPNQ0J] %7@#GU.<F
MI_#6I1>'- M-(6PU^YAM(Q%$[Z6ZMM'3..#^E %#PV[7/QN\9/=_ZZUM+2&T
M#?PPLNYL>Q;!/N:[Z[CM]J74\88VI:5#W4[2"1^!(_&N%UDVFHZU;ZY8V?B/
M3=8@C,(N8=,9A+$3G9(C##+GGL0>AJ]::TXE2?4K77KV5 =BKI+Q1J2,$A>2
M3@D9)/4XQDY ,W3]5\7:WI>B:]I:SD74B37-M,UN+8V[?>52#Y@91C!)Y(.1
MV$ND/XFUSQ)K]J?$KVUMI>IHB"*TB+21F-6*$D<?>X/)SZ]*R]'TN'1+@V]K
M-XN_L$2F5-(;328U).[;OV[MF?X<C/?/.=?0[J/1M7U>_P#LFOSG5)A/+&VD
MNH1PH4;2.V .N: ,+0;K5],^#>M:Q:ZS<F\@>^E1ITCDPR32$GE<DMCG)(]
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
MR!8W97]C@ X!QGVXK9U/P!'+?Z?J&B:O>:+?V=JMD)8 L@E@7HCJX(;'8_\
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
M^)O#[Z:;YK&X,J2VMRG6.9#N0@=^1TIL_AJ6Z\2:3K<NHDS:=%)"L:P@+()
M Y/.<_*,8Z>]7M<T?^VK**W%[<6;13I.DUOMWJRG(QN!&,]<@Y&10!Q6D>*-
M;T_Q)IGA[QUID0O))&_L[5K0Y@N'"$$$?PL5)X]^@X-4--UBZ\,:=\0M>FO[
MN^-AJ4JI#/L*R-Y400L0H(QD# (  Z5VS>&IKW5;"^UC4?MG]GN9;6%(!$HD
M(*[VY)9@"<8P.>G2H$\#V?VG7A/=W$VGZTS27%BP4('9 C,& W=%&!G@\^F
M#+UC5=9\,'PYJ,FIR:A;7]Y#97L$D<84&4<21E5!&&[$G(/KS3K2^\0>*](U
M+4M$U5+*Y@OY+>T@DC4P[8I-I\WY2Q+ ,>",97'0DZ=EX0,<6E6VH:G+J%II
M4BR6D<D:JVY050R,/OE0>, <\G)JHO@'[+K-_<Z=KVH6.G:C,9[W3H0FR20_
M>*L1N3=WVX/H1Q@ YW6O$"Z'\5-1RXBGOM-L[2"X8?NH9'DEP[G!  [9ZG [
MY'I6GVUQ:6<<5U?2WLP'S3RHB%C]$  %<Y?^!+74M5U6[N[@2PZC8K8R6K0C
M8D:DE"O.=P)SG\L5M:!I=QHVD0:?<:E-J'D*$2>=0)"HZ;B.I]^OKF@#3HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN0^(NHZGI6@6MU
MI5\;6=M0MH6_=JX=7D52#D9[]B#0!U]%>?+-KVA_$*RT6[URXU'3]:M)Y(VD
MBC62VFBP25*J!M(8  @_XYEOXGUV7X7>%M;;4Y/M]SJ$$-Q((X\3(\Y0@C;@
M?+Z8H ]4HKS_ /XG^K?$#Q!H\/B2YL[2TAM+B$1P1,5+%R5Y7E3M[\].< @O
MTNZUSQ=X=;7=,UG[#=&^D$$#H# D,<I0HXQDEE4DG.03Q@4 =+I_B.VU'Q%J
MNBQV]Q'<::L32M*H"N)-VTK@DG[O?%;%>;+8W>H?$KQG%::K<:<196)\VV5"
MY.V7'+ @#UXR>.1WDTGQ#J>L^$_!]]=:D(6OHV-W%;I_I-VP0@", ' W#<QX
M '<"@#T6BO,K#Q'XCF\%WERD-[?36&MS6EP(53[4;6-R#@#Y3(!@''49P<\U
M,GC-'T&WFT?5IK_^TM9CL(FF54FM R9:-@P W@HP!8'[P/S=P#T>L?4_$5MI
M6N:3I4UO<-+J<CQPRHH\M2JECN.<]!V!KD-7UKQ-X,TWQ#J]W^_TN.V1[)+N
M57ECG9@F"4 S'E@>3D8Q1K^G75GXW\!O/JES>%KN82B4+M9_L[_,H &WOP..
MGX@'H]%<M\1M0OM(\ ZMJ6FW;VMW:Q>9'(BJW.0,$,"".:@U/4]1@\?^&+"*
M]D6TU&TNVGAVH06C5"K D9!RQ[XH ["D9MJ,V"V!G ZFO'[G6O$T7@+Q!XA_
MX2*Y-SH^J7$<,8AB"3)',%VR?+R-O]W;^-=F-4N-=\<ZGH45W-9VNEVD,DGD
M$!Y99=Q!R0<*JJ.!U+<\#% &OX<\0VWB739+ZUAGA1+B2W*3J P9&*G@$]Q6
MO7D7AC5[S1?!UK9PRM)=ZAXEN;(S@(K?ZR1F89^4,=F!Q@%NG&*U]6E\7Z-H
MGBJ[:^DALH;!KK3Y)7BEGBD1260_+@H>#D\B@#T:HWG1&V9!DV%Q&#\S 8S@
M?B/SK"\*6NIK9)J&H:S/??;;:"00O$BI VW+;2!D@Y'7/3WK#M[>=OC7?_\
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
MO4M<\07_ (CM-(EN;>7391:VK0R1*HE\I7WR!P2P+-C'3 ]:Z[23J$NB6O\
M:GE1ZB80+@P'<@DQABN>V: +]%>/3ZWXFB^'^L>)#XBN6N=)U.:..+R8@DR)
M.$VR?+D_+G[NW'O73^*]0U&&\U=;?5)E-OIGGVMK8*#)%( Y,LQ8;0O  !/.
M&P": .ZHKS<Z[KFH7?P]:/57MEUNSDDO$CA0@L+;?N7(R#DG Y'3@XP8;=_$
M$_\ PF6EGQ/?*-%D#VMP(HO.;=") KG9@J#Z $^O:@#TZBO.['Q5J>MQ^%[%
M1()]0T;^T;IK=DC9V_=KM4MP!EV)QSP.V:Z3PE'X@@L;J#Q!(DLL=RXM9=RF
M1H#]SS-H WCD''7% '053U75+71M,GU"]DV6\(RQ R22<  =R20![FN9M=0N
M_$WBCQ'IL>H7%A!I)B@B^S[0S2.F\R-N!R!D #IP<YSQQVO:OJ'B7X//=:A<
M/%>VFIQV=SY"J$G=+J--^"#CH#@8&<]N* /3=+UM]0U"]L9M+O[&:U"-FX1=
MDBMG!1U)4]#D9R*77=?M=!T2^U2:.6XAL5+3I;@,ZX 8\$CL0>O>K]O \%JL
M+7,TS@$>=)MWG/T ''T[5Y%;P3)\,/B))+?W5QMN]2AVS,K9VG 8G&<X&.N/
M:@#UVTN%O+."Y0$)-&LB@]0",U-7G=E=:MI'B;P;;MJTUS::O:2QS6KQH(XC
M'"'4QX&X=P<DYS4%OJGBOQ)H$.O:%(\=PURS1Q2RQBV,*RE3&PP6SM7ENN[T
M'  /2Z*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ KA/BP5;PI;0>:T<CZE:D%/O@
M+*I9@.>@YSC KNZ* ,:RT2,ZLFM75XU]=K;F""3:JI'&Q!8J!W;"Y/L,8%<\
MOPRMETB+2!KNIC3K:[6ZM(%\L?9R'W@ [<MR?XLX':NZHH PK#PRMCXHOM>&
MH74LU[%'#+$X39M3.W&%!SR>_>LN#X>VUIJMY-9ZOJ5MIE[,;BYTN-U\F1S]
M[G&Y5;N 1GITXKL:* .?A\+K;^(-6UF+4KD3ZG%'%(A5"B! 0NWY<Y&X]2:R
MK7X<6UA:Z%'9:SJ-O-HHECMKA?*+-')C<C H5/08..*V]&\1PZSJFKV"6EQ;
MRZ7,D,OG;?F++N!&TGC!%;5 ')6'@6/2TF%CK6I1L^I/J*EBC[78,&7E?F4[
MCG//3!%+>_#_ $K4]-U.VO9)FN-1N4NY;J(B-XYD4*C1XX7:%'KG)SG-=910
M!RL/@>WFT:]T[7-3OM:^UP^0\MVR@I'UP@4  Y .>22!D\"J\/@)Q-HTMWXD
MU2Z;1Y"]J76($ J5PQV?-P<$GGZ5V5% &?KFCVOB#0[W2+W?]GNXC$Y0X8 ]
MQ[CK6%!X(9=6TC5+OQ!J5U>Z9'+''(XB =7"C!4+C&%ZCDYY/ QUM% '&O\
M#RUD\+ZMX??5;XVNIW+W,[XCWAG;<P4[< $^U6KOP8)=?@UVSU>\L=2$ MKB
M:%8R+F,'(WJRE=P[$"NHK%O_ !'#I_B?2=#DM+@RZF)3%.-OECRTW,#SG/3M
MWZT 8H^&NF-X9N=$GO[^6.6\:^BG+JLMO,6+;XV"C!R>^>]61X),V@W^FZCK
MVI7TM] ;:2[F*;TB(P50!=HSW."3QD\#'5T4 5-,L?[-TNVL?/DG%O&L2R2
M!F &!G  SCVK-N?#$4WBQ?$,-_=VUQ]E%K+%'MV2HK%UW94D8)/0C/0\9SNT
M4 <8_P .[5_"5[X;;5;XVEY<FYDDQ'Y@8R>80#MQC</2IM6\#+?ZY'K=EK>H
MZ7J?DB"XGM"F+E!TWJRE<CL<<5U3S1Q/$CR*K2MLC!/+'!; _ $_A61I'B.'
M5]9UC3$M+B";2I(XY3-M^<NNX%=I/&,=?7I0!I6-E%I]E%:PERD8^](VYF).
M2S$]2222?4UC:/X431_$6K:TFHW4\^JM&UQ'(J;,HI5=N%!& ?6NAHH Q?$?
MAR/Q'%8QRWEQ;"SNX[Q#"%RTD9RN=P/&>U9-_P##^VOKK7)/[6U&&WUN()>6
MT10(S!-@<$J6'&. <''.1Q7844 <O:^"X[75-'U#^UKZ6;2[5K6(2",AT;&[
M=A>ORCIC&*N^'_#D?AY]3:*\N+C^T+Q[V43!?ED; .W:!QP.#FMNB@#$N/#:
M3^+;?Q%]NN$G@MFM4A 3RRC$$YR,YR!W[5FCP%;_ -A:[I!U2],&M7$MQ<OM
MCW*TGWPORX .!U!Q76T4 <H/ \2:O#J,6L:A#*+%+"X6,Q@7$2DE=WR_*>3R
MN#Z8K/,6F>"/#5KX1,>IZO\ :X)8;:)H"XD&,>6S(H5!\W4]LDFN[HH RO#6
MB1>'/#>GZ1"<K:PJC-_?;JS?BQ)_&H=;\.)J^I:9J<=Y-:7^FF0V\L85E(D
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
M]9^ X;-O#CKJ]_(V@HR6V\1D.&3RR&^7IM  QCUY/-68?""0W.OW"ZG=E];
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
M)*B$#@D=!NW$#L"._  ,Y-1FU_QYK6A-=7%K:Z5:V[!;=_+>624,V_<.<*
M!TR3G/&.2G\3>(IO#*1G59(K_3_%":/+<I$F+J/S% 9AC@X89"D9P?6O0+[P
MO!<^($UVTN[FPU'R?L\LL&PB:/.0KJRD'!Z'@CZ<54O/ NG7>D6VG+=WMO'!
M>B_:6)D\R:??OWN60Y.[G@ =NF!0!L:/IL^EVDD%QJEWJ+-*TBRW6W>H/1?E
M &!]*Y;X;SR:E:>)=0F=A<7.MW*EOXD5-J(O/HJBNX4%4 +%B!@L<9/OQ7-:
M)I+^']:UBVC5_L&J737T,J#/E3,H$B-Z9*[@3QR1V&0#B+K7M>3X4:WJ2:U<
MC4+/5Y+=+C:F607*Q[2-N -I_AQ736TVI:5\3[?3)-6NKVTO],EN'CN N(Y4
MD4 IM VC#$8J=_AWI\GAF]T!M4U,VEY=&[E;=%OWEQ(<'R\ ;@#TK4?PS%)X
MGM-??4+UKJUMVME3]V$9&(+9&S.20#P1[4 8/Q4A:7P_II6XGB']K6:D1/M#
M9E4<^N.H]^>U5=0T^6;XMZ?9Q:A=0?\ %/3!IT*F4CSTZ,00#TYQ],=1UWB/
MP_:^)=).GW4L\*B6.9)H& >-T8,K#((ZCN#55/"D*>([?7/[3U![N&T-F-[1
ME60L&)/R9R6 /7 Z  <4 <;IOBG5XO#EG827;W%W+XAFT<7<K*KM&C.02V,;
MR$"YQWSUKJ_#UGXAL=<U!-0N4DTF9%>TBDN#--$XX<;BH)4Y!Y)(JL_PXTB;
M0+W1[BZOYX;J]:_$K2(LL$[-N+QLJC!R?>M;0/#PT1':74]0U.Y<!3<WTH=P
MHZ*,  #N>,GN3@8 -JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JKJ6I6>D:=/J&H7"6
M]I;H7EE<\*/\]N]6J\X^,K,OA[1#)_QX?VW:_;O3RLG.[VSM_2@#IU\37!L#
MJ)\/ZH++9Y@;$?FE,9W>7OW=.WWO:M?3[V/4=-M;Z$,(KF%)D#=0& (S^=6:
MXMK\:C\0!X7CEDM]-L])6Z"6LIB,K,^Q<,I!"J!T!&2W/04 =I17C^KZ_KUK
MX0\668U:Z6YT/5(8+>\7&^6&1X\*YQR0KD$C!/%;]W;:C;?$FTTA-?U,V>IZ
M=--.K2*2KQNF#'Q^[R&P=HZ>AY !Z#17C][K&MVGPZ\2^3K5Y]HTC7C8P7#L
M&D>+S8@%=B,GB0\@@].:WIO[6\,?$?0X/[<O=0T_6H[A+B*\96$,D:;PZ8 "
MCL0./TP >A45Y7::OJ-OJ?@^:+4[V]34+R6"[O&<K;W@*.P,<1)V@%1A@%!
MXR#44[:Q=:7X_G;Q'JB/H]S,]F8Y%3:4@5P#A>5SQMX')SD] #UFJFIWK:=I
M=S>I:7%VT$9<6]LNZ23'\*CN:X74]5O[%/"/BR>]N!IEPD,6J0+(1$IE0;)<
M=@'(![8(XKIM"#ZD=4U"2>X:UNYVCMH_.;"Q(-A9>>-S!F!'8KB@#0T758M;
MT>UU*&*:%)TW>5.NUT.<%6'8@@BK]<EXODU#2;+3&TK3KFZTVWD/VRSTZ3RY
MS"$(4QX()"M@E003QVS5WP9J5GJWAN.ZL-0GOH#-+B2XSYJ?.3Y;YYRH(7GT
M!H Z"BO-=>UVYTCQ'=QZ\^I6-A/<Q?V=JUK*QM8UP@,4JJ<*2P<%F!SNZC K
M3TZYF\6Z_P"*+26^O+2/3+A;.V2UF:(H=@8RG'WB2> V1A1QR<@&YXA\1IX?
METI)+.:==1OHK%9$90L;.< MDY['H#T[5MUY#)KE]X@\$^"KW4]IO5\3V\$T
MBK@2-'*Z;P/?;GZYK=N9]9\4ZIXFL;"X-M)ITRVMJR7[P&)C$KB1E5#O!9CP
MV1A<8')(!Z#6+XL\1)X4\.76LRV<UU';@%DA901D@9.XCC)'3)]JM:0U]'H5
MJ=5E@FOXX0+F2VY1Y ,,5X'<'C%>4>(;B?Q1\"[_ ,3W-[="XNP91%',1#'&
M)]HBV?=. .21NSSGM0!ZR][<KJ]O9KI\KVTL+2/>!UV1L",(1G))R?RJ]7'7
M5Y?0_%;2;);Z<V,^ESRM:Y 0.K( W R3R>I-8VB:[<Q>)['2_$3ZEI^KM<3,
MCM*SV6I(5?:(R#M4@%3C /R]R: /2J*\]T%]1\7^$[+Q+!KLUA>R733-\Q:"
M.%)&4PF/(7[HY8\YYS26%KJFL>/_ !18R^(]4AM=.GLI8(X71?O1[V0_+]T\
MC'?OG H ]#J-9XGN)+=9%,T:J[H#RH;."?KM/Y5YIIL_B?Q3X:L/$FEWT%K<
MO.9V::_D$/E!R&B>$(5&%&,_>R,YJ]X7TX'XC^."MW>*R2VNT^>S8WP9/#9!
MP2< @@=J .TTF\N;_3DN+O3Y=/F9F!MY75F4!B <J2.0 ?QJ[7D^D>*=4_X0
M3PI%/?SO=ZQK$EE/>N07$8FES@] Q"!1Z9XZ"N@\^^TCXC0:!#?7<FF:II\D
MZ"60RR6LL9 +*[Y.TAAP<C/3TH [BJ,6J1/JLFF2J8KI4\V-6Z2QYQN4]\$@
M$=02.Q!/D]AJ.N)\.O#GB>37]1EO3J4<,D;2#RI8VN6C967'S<=STP,8KK?'
MT\EAKW@F^@)$QUE;0X[QRHP<?3@'\!0!V-]/+:Z?<7$%J]U-%&SI C -*P&0
MH)X!/3FGVLLD]I#++ T$CHK/$Q!,9(R5)'&1TXK&\;37-KX'URZL[J6UN;>Q
MFGCEBQN#(A8=0?3ZUREW=ZK/J?P\@CUF\@CU*UD%T$*GS"+;=N.0<MDGKD9Y
MQF@#TFHWGBBEBB>15DE)$:D\L0,G'X"N1\#W%XFK>*-'N;ZYO8=.OT6WDN7W
MR!'B5]I;N 2<9JEX@L5G^+WADM<72![&[)$=PZ@;?+Q@ \9SSZ\9Z4 =)H'B
M--=O-7MELYK5]-NOLSB9E)8[0V1M)&/F'>MNO(I+6Z>+XEWUKJM[8RV5U)<0
M_97"9D2V1@6.,D< 8Z=>O&-N+7=2U[5=(TH$?O\ 0HM3F5+M[5I'<A>'12V%
MP>!C[PSG% 'H5%8/A&UUNQT=[37KV"\NX9W5)8W+MY7!0.2JY< \G'/![URO
ME:GJOBWQOI\GB#4X;:SAMI+=8)%0QLT3MP0.!D=._&2: /2**\XTO6KS6?#O
M@R>\U*=IKRT:2>RM,I/>L$ #;U9=BJ<L3D D@>@K&?7-=;X:BY&K7<-W:Z_]
MB\S<K,\8N0@5VQDX!QD$9QSF@#V"BO/6M=0C^);Z"/$&JFPO-)-Y*&E!=9%E
M"?(V/W8(;D+CIQBLS3_$VK6_ANWT][U[B>3Q+-HRW=Q+MD,2LY&7"GYB%"[L
M9Y]>: /5:*Y?P_IVO:;K]^+V\B?29XU>VMGO)+B6&0</AW4$H<C@DX/UJ'5-
M4FO/B+8^%S--!:'39+^4PR&-IF$@14W+@@#YF.",\=NH!U<LL<$+S2N$CC4L
MS'H .2:P-*\3S:K=6!CT:Z73=0MOM%M? AEVX! D'5"001US]<BN6%U?3VOC
M[PW?7=S/#I,(EM;DR$2&.6%G$;,.6VXQD\D'G-=)\.[5;;X?Z RRS/YNG6SD
M22%PN8EX7/0>PH Z>D8E49@I8@9"C&3[<UYMXTU"]AC\5W%GJEY+<6%FLMO'
M9N8DL"J%B93N"R%CSMPQQC@ YKO]*N)+O2+*YEQYDT"2-@8Y*@F@"AX8\11^
M)M,EO8[66U$=S+;&.4@L&C8J<X)'4=B:VJ\8T_3]37P!XAUS3M?O["YTW4-0
MN8(8F40MLE=B)%(^?.".3@<<=<[(GU?Q+XRL;(ZWJ.G6NH>&EOGAM65#%*TB
M#Y3CCKU.3U&<&@#TZL35/$::7XBT72'LYG.JO(B3AE"(40N0><YP/3'/6N=T
M62[\6MXEB?5+ZVDTV^?3;1H9BAC,:+^]8+@.68DX8$8& .N>2N?%]]?:/\/?
M$]W8275\CWKR6]N &F:.&125'OMSQZ\ ]* /:J*\_O=;;2OAW-XELM6:^EOF
MB*7#2MY,(EE5/E5LA0FX]03D<^E7[/2/$5KXD67^T5@TFXMFBE@>_>YE$W59
M(C(G!P#D=.^.* .QHKR;PXVK7/PPB\47GC&]M;M[*6,RW&'@C)E(#[,99^,#
MGJ0 .@K;T74=0A^(MUI47V];*315O(K>_G,C>:)2F[)9BH(ZKGMT% '?45Y+
M::EK>JZ+X:>VU74(_$%QJ7DZO!&^3%%N?S<QL"L87:NTX]!SFM:677/%5QXE
MMM.NS;SZ=<FSM)!?O 866-6$CHJ$2!F8_>XP, #DD ]$KFM0\6R037R:;I%U
MJJZ=,D-X+9AYBLP#813]\@,I/(Z]\'&QI7VQM&M!J,L,E[Y*BXDMB=C28PQ7
MIQG-<+X)TL+JWC4Q7U]'(FJO&K^>6_Y8Q_,0V06]R#0!W>E7=Q?Z7!=7=A+8
M3R+E[:5E9HSGH2O'O5RO(8-9URZ^&W@2_76KN*\OM4MH+F4%295>1@=V1D]!
MQG'J#6Q?V.IZ1XS\+:-%XFU>:UOOMS3&>1&<A4#*,[1TW$#.<<8Q0!Z-17E,
M,6JS:?XWLF\1ZL$T2:1K*19\2C]R) '?&7 /0'L3G/&/0/"U_/JGA'1M0N6#
M7%U8P32D# +,@)X^IH C\6>(D\*>&[O6I;.:[CME#/'"R@X)QD[B.,D=,GVK
M9!R ?6N,^+7_ "2OQ!_U[C_T-:I7Z:MX9\:^'9H]<OK^UU>=[6[M+DJR*?++
MJ\8 &S&TY [4 >@T5Y5>:QJ-L^C7UKJMY>M/XB2TFO$<K:R1/*R&%(RV#M&!
MO"]5/S$YJX8M4U3Q3XXL)/$.IPVUE%;26RP2*AC9HF;@@=,]N_?- '7:OXC3
M2==T;2WLYI#JDKQ).K*$0JA8YYSG ],>];=>.ZGXBO9/#WPW\07%O-?WH\R>
M2*$#?,PMGS@>IQG^0[5Z%X2:*^T>/6(]4DU 7X,P<2,8HP3]Q%)^4+TYYR#G
M'0 '0445YE:ZEJ/B/X?:OXI@U.ZM-2A>ZEM4CE(CA6%F"QM']ULA/F+ GYCT
MP, 'IM%>7K?ZMXH\2>'HAK&H:;;:OX?:[FAM65?+<^7RA(R#\W4YXZ8S79^(
M-1E\+>"+_4$9[N;3[)F5IN6E95X9L8ZGDX]Z -VJ=YJ,=K!=NB-<36L7FO!$
M5WX.<=2!S@]3VK@]8O=1T#P_X<\1VNI7=U-/<6L=]%+*7CNDFP#M3HA!8%=@
M'H<T>'[%8_%_Q!?[1=,8I8MH>X9@=UL"<@GG!)QZ=J .U\.ZU'XB\.V&L10M
M#'>0B58W.2H/8UIUXWH+7^C^#/AWJ=MJMY_I5W:V4MKO'D&&0,"-F.HP#N/.
M?P WGE\0>+E\1?V5=BTNK&_DL[207SQ"!HPN"\:H0X8Y)W9X.!C% 'HU%>:S
M1:WJ_CU-%N/$=Y:Q3>'DNI?[/D556;S0I:-BO3CJ><<9 .*[/Q#]HM_"6I-;
MWDT-Q#9R,EPNW>&5"0>1C/'I0!KT5Y797>K6=I\/-7?6[^XDU5H+>[AED!B=
M7MRV=N/O J#NZGGZ5I:==WWB[2/$VH)J5W97=G?7-K9""4HL'D@!=R=')/)W
M \' Q0!Z%17E=EK^L>(K_P"']PVHW5E'K%E=-=P0;54LD:X9<C/))(SG&1CG
MFFPQ:K-IGC:S;Q'JP30YI&LI%GQ(/W(D =\9< G ![$YSQ@ ])O;RYMKJQB@
MT^6YCN)2DLJ.H%NNTG<P)R1D8X]:NUYS-K6J7"_#>^-_-'_:AC-Y#'A4E+6Y
M<D\9Z]LX]JK2KJNH:MX^MG\1:I%%IGE/:>3(J%&-OYG4#H">@QGOF@#T^BO-
M]/\ $>J:]_PBNFLP,E]H8U&Y(NFMC,_[L8#HI(QN9B!CMS@$%&N_$VAKI>@:
ME?V]Q+J&JRQ13+=,'6V$;2)$\NS.\D!=P&2.F#R #TFL2?Q&D'C&T\.M9S"2
MYMI+E+@LNPA" 0!G.?F'4#\:J>&K#7=-U35(]2O(I=.E*26,#73W$T'&'!=U
M!92<$9SCI6/XCM7O?BOX?@2ZFM@^EW8:2 @/C='P">GUZ^F#S0!WU(Q*J2%+
M$#.!U->3V_BC5=-\-S:>VH3RR_\ "5G0HKZ8AY8X2X^8DC!8+D GN171SW-Y
MX>^(^AZ9!=7-QIFLP7 >&XE:4P20J&WJS$L 0<$9Q0!N>&?$4?B6PN+N.TEM
M?(NY;5HY2I;=&VTYVDCK[FDF\1I#XQM?#K6<PDN+62Y2X++L(0J" ,YS\W<#
M\:\\TW7+C1/!UZMI)Y,^H>+9[!9\ ^2)+@AGP>,A0<9XSBM>^M$T;XM:5.D]
MW/&-&NW\N>=I2"K)G!8D\\<9QQP.M 'H]%>:Z2?%&O:+H'B6QU"WADF:.YO#
M+?R-#)"WWXO*V;5(S@$'(*\D]:G\-VNJ:QXGU_[5XCU3R=*UA1#$CHJNOEHQ
M1QMY0YZ#'KUH ]#HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JKJ6FV>KZ
M=/I^H6Z7%I<)LEB<<,/\]^U6J* .>L/"AL+=;1=?UB6P0;5M998R O\ =\P(
M),?\#S4NH>%K*]U*RU."6>PO[.,PQ7%H5!\H]8RK*RE>^".#TQ0/$>?&_P#P
MC364BM]@-Z+DN-K .$V@#GJ>^.E;E '-7W@C3-0\/W.CR37:0W=P+FZE1U\V
M>3<&W,2I[JO0    <<5:E\-0S^(K/7)+Z\-W:0- @S&$*-C=D;.Y /X<8K;J
ME9W5Y/>WT5QI[6T,$BK!,9587"E02P Y7!R,'TH \^\=^%X]*\!:Y;6#ZE>S
MZK?Q7<D2IYC&0S1EV41H"/E7/IQQ79V_AZTGNDU"[N;K491;M!$UUM'EQOC>
M JJN"V!DD9XQ6W10!QEO\-=)M[;3+<:AJ[QZ9/YUF&N_]4,$;!@#Y<,1G[WO
M5U?!-DMKKMO]OOS'K;,UYEH\DLNT[?DX^48_^OS735%/<PVJHT\BH'=8UR?O
M,QP />@#C-;B1-'7P%!IFIWJW-B+=+R2 &"*/[F7D&!N0#=C&3@=S796=I#8
M64%G;($@@C6*-!_"JC 'Y"IJ#TZ9H SM2T@:A=6ERE]=VD]KNV/;LOS!@ 0P
M96!' [4ND:/:Z+:RPVV]C-.]Q-(Y&Z61SEF. !D^P JGX:\1_P#"1+JI^Q26
MC:?J$EBR2.&+%%4EN.!][ID]*(_$>_QO)X::RD1DL/MHN&<;77?LP .>N>N.
MG2@"*]\(6FH"^AN;Z^DL;Z837%D60Q,1C@?+N .T9 8?J:?/X5MFURYUBRO;
MW3KR[C6.Z-JR;9PO"E@ZL-P' 88..];U% '.WG@O3+K3=)TZ)[BTM=*N$N;9
M+=E_UB9*LQ8$GDDG/4GG-5]4\ Z=J6O'6HM0U73KZ2-8[F33[KR?M*KT$G'.
M!QD8-=+<7,-K&KSR+&K.D:EN[,P51^)(%8\'B/SO&ESX<:RDC>&R6\$[."'5
MG*  #W!Z^G2@#8MK:&SM8K:W0)#$@1%'8 8 KCIOAAH\FG:AI<=_JMOI-](9
M'T^&=1"C%@Q*94LH)'3./:NVHH PSX7MCX@LM:-Y>FYL[=K>-6=64HV"V[*Y
M)) .<]N,5%:^$+2#^SDFOKZ\@TZ7SK2&Y9"L3[2H.0H8X#$ $D#/L,=#10!R
M5I\/-)L=6GN[6[U**UGF^T2Z8ER1:-(3DL4QGD\D9P?3'%:FG>&[?3=?U/68
MKN[>XU+9]H20H4.Q=J8 4$8''7GOFMFB@#D+7X<Z19:O/>6MWJ<-K/,9Y=,C
MNB+1Y"<DF/'<\D9P>F,<5J1^%[2#Q'?:Y;W-Y#<WJ(LR)*/+9D7:K[2/O!3C
MG(]LUI:A=M8:=<7:P/.88VD\I" 6P,X!) JKX=UA?$/AS3]82$P+>0+,(BVX
MJ",XSWH R(? &CQ^%4\//)=RVD4_VB"1Y )8)=Y<.C*!@AB3WZXZ<5IVGA^.
MVO)+Z6]N[K4'@^SK=S^7OCCSG"A4"CGD_+S@9S@5KT4 <DOP]TU/"]IX>6^U
M$6%K.+B(;X]X8/O&3LY ;G_ZU6;[2)-:\3Z5<3J_V+1V>8-(,&>X*[5(''"@
ML<]"6&.AKI** *.LZ7%K>CW>EW$LL<%W$T,IB(#%&&& )!QD$BLK_A#K3[1H
M4_V^^WZ(C):?-'T*[#N^3GY>/_K\UT=% &/I/ARWT?5=3U"&ZNI9M2D66=92
MA7<H"@C"C'  I-6\,V>L:MIVIRS74%U8>8L;V\NS<C@;D;CH=HZ8/H:@U;Q-
M-IDFH%-$O;JVL(?-GN(WB5!\NX@;G!) P>G<56TSQC-JEMIEU%X>U%;74H]]
MO,TD)'^K,BA@'RN0I'/&: )%\%6:V^NP_;[\IK98WF6CYW+L.WY./EX_^OS5
M?4/AYI=_9Z3%]MU*UNM*C$-I?VLXCN%CP!M+!<$8 ZC^9SI^$_$*>*O#-IK2
M6S6RW._$3L&*[79>2/\ =S6U0!2TO3(-(L5M8'FDP2SRSR&225CU9F/)/_U@
M,  5FQ^%+>'5=8U&._O5N-61$N.8R $4JNT;., D?CSFM^L!?$XOM3N[#1K*
M34'LG\JZG\Q8X8I.OE[CRS#N #CN0: *$/P[TRVBT9;>_P!3ADTA'AMIHYE5
MS$V,QL0O*\#W]Z;_ ,*WTD:5/IL=[J:6LU]]N*_: VV3?O&-RGC=SZGN36UI
M6M_VEJ%]8R6%S9W%F(S(L^W#;]V"I4D,/E//X<$&M:@#$;PU"WB:/7S?7GVV
M.U-H!F/88R0QXV=2P!S_ $XK.;X>:-+H6H:/=27=S;7MVUZS22*'CG8[BZ,J
MC:<\^GX9KK** ,70/#<.@HY_M#4=1N' 4W.HW'FR!1T4'  'T'/?-.UCPW::
MQ?6.H&:XM-0L2WV>[MF4.H8893N!5E/H0:V** ,3_A&+0:7J5F+BY$FI%C>7
M65\Z4E=IR=N!\H     '&*MZ)I,6A:1:Z9!//-;VL:Q1&8J65%  &0!G '?F
MM"B@#E;_ , :5J%YK$[W6HQ1ZQ'LO+:&XVQ.=FP/C&0V/?!QR#6_I>GQZ3IE
MO80R32QP($5YGWN0/4U;HH YB/P-IT<5Y:+=WW]F7D[7$^GF13"[,VYN=N_:
M3U7=@],8)%73X:MO^$J3Q"MU=+=);?9!$I3RO*W;MN-N>HSG.?PK:HH Y^7P
ME:_VO>ZE97M]I\U^JK>+:N@6<@8#$,K;6QQN7!I)?!NFM<:));R7%HFB@BRA
M@*A%RNTYRI)RIQU_7FNAHH Y>V\!:/;6.K:<6N9M-U1WDGL9&7RE9CDE %!3
MGT/;/6G:%X+MM 0B+5M7NW6,Q6[WMR)3;*>T8*[1T')!.!CI7352U"ZO+5K,
M6FGM>":X6.8K*J>1&0<R'/W@,#@<\T 8<7@+28_!+^$GFO)=,(PF^0>9'\^\
M%6"CHW(SG\J8_A&'2[U_$-O/JFHZO;V#VZ)-=X^T@995;@ '=Z8'.<9YKK**
M /']%TR5=,M[;2-7\<VFJ11 )9W-NPMHI,=&,D978#_MDXZ9-=KJ/@#3M0UY
M]:BO]4TZ\G14N_[.NC"MT%&!O&#VXR"#[UO6]U>2ZK>6TNGM#:0K&8+HRJ1.
M6!W *.5VX YZYJQ;7,-Y;I<6\BRPN,JZ]&'M0 L$$5M;1V\"".*) B*O15 P
M *Q=,\*PZ3-JDMMJ-^7U.4SSES&<2$ ;E^3C@ 8Z<=*WJ* .23X?:='H.DZ-
M'?ZBMII5RMU:X>/<KJ25R=G(!)X]^<UJ7_AN#4->TO6);N[6YTT2"!4*!/G
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
MTF^:46MP-LHB;:67KC../PH XS4K6]L_'GANUAUS51#K-M=+>*;@D'RT1E*
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
M*EN(6;9&8\[6!"C=N!)W'VQTVB> -&T"\$ME+?\ V>-S)!8RW;M;0,<Y*1]
M>3USC/%2MX)TOS-06*6[@L]2D,E[912 0SL>&)&,KN[[2,]Z .6M=0U'Q#XL
M\,F;4+ZTM]5\/M=W%K!,44/^[^[CD?>//4=B*RBNIMX#\8W)\0:OYWA^^NX[
M!Q=L&"Q@.OF'K)UQ\V1CM7I,OAJSD\0VNM++/'=6L!MH5C*B-8SC*[<=\#\J
MIKX(TX:5J^F_:;TVVKS/-> R+EW<8<@[>,@#@>G&* .=NGU'6/'>B63:SJ%K
M:7VAO<3Q6LOEC<&CY4@?*>>O7KC%<_J=QJ4'P[^(N@W]]<7\>DOY=M=7#;I&
MC=5<*S?Q%<]?>NBO-'EC^)FA10-JL=M9:3+;B]C@+!6+)M5G*%#\H/4=O6NE
MN?!VEW?AZ]T60W'V>^D:6[D#_O)V8@DLV.^!TQ@  8'% &1K-S=V_CGP-%#>
MW"6UU]I6>W5\1R;;<LI([X/K7/>(]4OK6ROM5L-5OKN6WUR*/[4DK1V\2&5$
M-N(]V), D%MN,D\Y&*[RX\+VMUJ.D7\UU=M<:4&^S-O4?>7:Q8;><KQ_]?FL
MNX^&VA7%M?VS2:@EM>7/VLP)=L$BEW!RR+T!)&>_MB@#/:UN]5^)NN:3-K.J
M1V TVWF6&WN3'L9G<':5Y7H.G)[DCBLGP[XFU'4=#\!Z=?WTV=5>[2YN@Y62
M40;@J;QR"V%R1R=IYYKNK?PO:6FMSZO!=7BW<]NMLS-(&'EKG:/F!Y!).3R<
M\YK.?X<Z%)X9MM!8W?V:TF,]I*)MLUO(26W(X&0<DGG/7Z4 9FNRW_A&QD@B
MUJ2YCU'5K>&%;F4A[**4X9?-.YL$JP#$?+GCI6MH>E:UIOBBYEN+V,:5<VP*
M6+WLMU(DRL,NK2*"%(."/7'K5AO!6CS^';K1;U;B_@N\&XENYVDFD88PQ<\@
MC QC &*F\/>%;/PZK&*[U"]E*A!-?W33NB#^!<\*OT'.!G.!0!D>.)[G1M0T
M'Q EW<I86]ZD&H0+,RQ-%)\BNR@X^5RI]\\YQ7/6&MW4&N>)-(-U>N=159=#
M>:Z=CL9_).WGA5D^<$<["#7H^KZ5::YI%WI=\A>UNHFBD4'!P>X/8CJ*@?P[
MI;ZCI5]]E43Z7&\5H5X$:LH4C\AB@#F[PW5A\2_#6G1ZC>O9RZ?=>9#).6#L
M@0!CW+?,>3FN6L+"*W^'?Q,D1[@E+O580)+B1QM"<9#,06_VCS[UZ5=>'K6[
M\166N237 N[.-XX0K (%?&X$8YS@?EQBJ#^!=):+6HEEO8X=89VNHEG.S,@
MD*@\ M@9/7TQ0!S%B+O1]?\  +0ZG?21ZI;20W4$LQ,1"VV]=J?=4@CJ!DCK
MFO3:Y]O"-D\^BS-=7A?1@19G>ORY78=WR_-\O'/\^:Z"@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH ***YSQE.L6G64;:A<6AFOX8Q%;+F6[YSY"G<NW<!RV1@ YXH
MZ.BO(;R]U2WT;XE6JW=Y:#34CGM$2[9VMRT <@.>0,\X' R0/6KM]:ZAH&H^
M#M9M-9U.XDU.ZALKZWGN&>.59(R=P0\*5VDC ^O?(!ZC6#J'B-[#Q?HVA&Q+
M)J:3NMSYH 3RE#$;<<]1W%>>P:7?:OX9\8WC>(]9BNM*U2^%BZWK@1^4 5##
M/S#C&#D =,9.=2'4+G5O$WPOU&\7;<W6G7<TH Q\S01$\=N30!W]G<WTU]?1
M7.GBWMX75;:?S@_VA2H);:.4P<C!ZXS5VO*;WQ!J7A^V^)5W!=W$SV$T M?/
M<R"#?$F2H/8%RV.G%=<FCPZ?J%GJ]MX@N8K0VKI+'/.TT=R=NY9"6; *@,V1
MU'L* .H/ )QGVK"\+^(G\11ZHSV1M'L-0EL60R!]Q0+EL@#&=W3VKAM-O+RW
MUSP-+;WM_<6^H-/'/>7$S#^T%\EG$GDDD*N0"O0@<8Q5>PT%M4TGQS=QZOJ5
MA<6FMWTMNUK<M$B.JJVY@/O9X!W9XZ8YH ] U+Q&^G>+=$T,V)=-4$^+GS0
MAC3<1MQDYX]*WJ\PM]1NM7UWX6:C?+BZN;2ZEEXQEC;*2<=L]?QI+9-:\9Z+
MJ-]9:BMAJ,&HSQQW/VV5?LGE2D!&B V$% ,@]=V3VP >FRLZ1.T:>8X!*IG&
M3Z9K'\(^(?\ A*O#-KK/V4VOGM(/)+[RNR1DZX']W/XUKP,7MXV9E9F4$LG0
M\=1[5Y3X6F1/A9X9A-_<V[3:G*HM[4?O;S$\I,(.Y=H.,EL@ *<\&@#UJBO,
M--M-6UJP\<Z%%?7MG<6MT/[/,=[(6MW:%7"B3(.W<>G09.*H+XK:>\\'^(XY
M[U-."):ZQ&UW((HI9,HA92<$K(C;B>S*3G.0 >O45P&HQ:TWAR#5-+6>]DN[
M_P"V2Z?)>O&TUJ5;;%&2?D.W8Y48!(8=.*U_ VJV.K:3=RV3Z@NR[=)K74"W
MG6LF%S$=Q)P.HYQ@X[4 =114-U(L-G/*\RPJD;,96Z( /O'Z=:\OTRZO(/$/
M@9H+R_GM=26XCN+NXG8?V@/(+B3RBQ"#(!7D$ XP!0!ZM4,EW!%=0VKRJ)Y@
MS1Q]V"XW'\,C\Q7ECWM\/AU\0I!J-_YVGZI>K:R_:Y/,A5%0JJMNS@9Z9Q5^
M2QBN_BEX9FFDN3))H<KNRW,BDE6BQT8<<G(Z'OF@#K/#7B-_$$NL1R6)M'TV
M_:R(,H??M56W<#C[W3GI6]7C<UBTFA?$K48[^_MI['4KFXM_LURT061((V#'
M:1NZ 8;(]JZ2TU>?7_&FG:+?2RI:_P!@1ZBR12-'Y\KN%))4@D*,\=,MGL*
M/0*I:G<WUM% UAIXO7>=$D4S"/RXR?F?)Z[1SMZFO)M=U+5[3PCXVTY=3OA_
M8NH6Z65V)V\SRY6C/EL^<OM#D<G.",UT'B[3)?#UII4UGK&KL]UXAL_-\V\=
M@RNZADQ_=.,[>G)[<4 >C45Y]XV\Q;\:3I%W?2>(=8;]PJWTR164*JJO,41P
M HP2./F9N]$GVB'Q/IO@]+N6\@ATEK@O=7\B274GF;&+.N68C!.W.!N]A@ ]
M!JK)>Q^=<6T!$UW#$LK0!L'#%@N2>F2C?E65X0L-2TO29K'5-374)8;EQ&^]
MG>.,X94=FY9@#U/4$5SWAO3H%^+7C*4-<!D2R<#[1)M):.3.1NPP] <@=L4
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
MZ*"%7:>  "1^-5[#P9I.G+;0P_:7L[27SK6TEF+Q0/S@J#SQDX!) [8KH**
M,)/"FGQW>KW2272S:LJK>-YQ^<!=HQ_=PO'&*OZ/I-MH6DV^F67F"UMT"1+(
MY8JHZ#)YJ]10!@3>#M*EO+^X0W-NNH_\?L,$Q2.X.,98#H2."5P3WS4NI^%]
M.U6337F$T8TV19;1()#&L3 8!P.#@<8/&*VJ* (+JTBO;">RN-SPSQ-%)S@E
M6&#R/8UF0>&;.&:*=[B\GG@@:WMY9IMS0(V-P4XZG:OS')XZUM44 <PO@/14
MT*QT5?M:V%C.MQ;QBX;*.K;E.[J<')P3WIMY\/= OY=4:>.Z*:H/]+A6Z=8Y
M'QC?L!V[N!SCJ,UU-% &#;^$=-M=8M-4B>[^U6MO]EB9KAF'EDY*G).[)&23
MDYJMJO@'0M6UPZQ*MW;WDBA)VM+IX!<*.BR!2-PQQ]*Z>B@#$N?"]C<3S2)+
M=6RSVZVTT5O+MC>)00%V]%X)&5P?>M:WMH;2TBM;:-8H(8Q'&B# 10, #Z"I
M:* .8?P'HLFC:EI+_:VL]3N&N;M#<-F21CECGJ,D#(&!Q5Z3PS93:QI^JRRW
M3WEA&T<#F4X"M@,".AS@9SZ5LT4 9NNZ'9^(]'FTK4!(UI/@2I&Y0L <XR.<
M9 J"X\,V5UJ>F:C-+=/=:8&%L_G'Y=PVMD=&R..:V:* .5G^'GA^?79]7\JY
MBEN6#W4$-RZ07+#O)&#AO<'@]\Y-7M0\)Z9J.N1:Q*;J*[6'[.Y@N'C6:,'<
M$<*?F )/Y^E;E% &7X?\/:?X8TE-,TQ)4M4+,JR2L^"22<9/'))P,"H+GPM8
M3ZO-JL4EU9WEQ&(KE[68Q^>H^[N'J.0&&&'K6W10!A:AX0TC4=)LM*>*2&QL
MG1X(;>0QA63E3QR<'FMM$*1A"[,0,;FQDTZB@#G8?!>E065Y:Q/>*EY>?;I6
M%RP;S]P;>#U!RHX'''2I9/">G3Q70FDNI+BZ>&2:Z\TI*3$<QX*XP%(Z #J<
M]36[10!BMX5TR>VU*&\22[.IQ"&[EF;YY$ (5>,  9., <DGKS5.T\":/:WV
MFWQDOY[O3E=;>:>]D=P& &"<\C QMZ<GCFNFHH YL^!](:PU:Q9KLV^KRM+>
MJ9S^]9@ 3GMD #C'2K#^%=/DO=)O'DNFGTE66T8S'Y R[6R/XLKQSFMRB@#R
M.QT5I9[C[9I?C/3=5GN99IH]-O72U+LY;*/OV8Y'7'TKU#2X+JWT>TM[Z<SW
M20JDTN?OL!@GH,\]\#Z5<HH PM/\*:?I[6&V2ZG33E*V27$N\097:2">2=N1
M\Q. >,5'#X(T&*RU.R-J\MGJ3N\]O+,[Q@N=S;%)PF6Y^7'./05T-% &1I_A
MRSL+F"Y,MU=SV\1AMY+N4R&)#C(7W.!ECDG'6LZS^'^@6&L2:C:Q7,8DF^T&
MT6Y<6WFYSYGE9V[L\CC@]*ZBB@#FY_ VC72:REPMQ*NL[?MJO*2)"H 4C^Z0
M  ,8K:TZQCTVQBLXI9I(XE"H9I"[8'0%CR?QJU10 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !7)>.]6DTZ+0K83O;V^HZM#9W,R,5*QL&. PY7<5"Y'8FNMK/
MUK1-.\0Z5-IFJVJ7-I+C<C$CD<@@CD$>HH X[Q4C>"M%U_5--U.>,7$<!2T9
MMR6@,BQO*F<D</GTR,U;M?#EW!XAM[Y-62#3[JV:"6T@N)6^TL06616+9#@
MG<.2.];6F^$=%TS2[G3X[9YX+I/+N#=RM.TJX("LSDG !.!T&3ZU7T/P+H/A
MU91IT%Q'O0Q*7NI',2'DK&2QV#@=,=!Z4 >:VFB1:C\"9]?O[W4;J_;1KD-Y
MMY(4;#,P)3."05ZG\<UTFMP?V;HO@)K.XNH1+JUE'(JW,FV160DA@6P1E1UZ
M8KL;#PKH^F^&Y/#UO:M_93QO$;>29W&QL[E!8D@')Z'O5=O!.AO8:?9O%=-#
MI\RW%MF\FW+(HPK%MV20.!G( XZ4 <_<:7:R_'" N)<MH,DQQ.X^87"#L>GM
MT]JQKS6[_P /Z5\2+NVN[EWL[Z)('ED:4P*Z1@E=Q/W=Y('3BO0W\-::_B%-
M>*7']HI#Y E%S(!Y>=VW;NVXSSTIEOX4T>V?5&6V>0:J2;U)IGD6;(QRK$@<
M<<8XH I1Z-8Z9J=MK%KK,]O;-:/&\33&2.Y^7>)6+$Y8 ,=W<=ZXS3I[BWUC
MP+<VEQ=RV]_+-'+?3S$2:@AA9P[QY("Y *Y.1Z"NXT/P/H/AY9$L;64J\9A"
MW%P\P2,]40.3M4]P.N!GI5>W^'/AFVCL8TM+@K82^;:A[R9O)X(VKEN$P>5Z
M'N#0!Q%G)_PC7A_XCZOIPD2ZM-4G6)O,9M@*19;:202,ELD$\5U%MHEY;:UI
MNLVFMV]M920/'+&LLDJWFY"R.2[8W+@MNZD9SQ701>%-&AU#4;U;3,FH@_:H
MWD9HI"5VD^63M!(&"0,D52T3P#X>\//(VGVLJAT:-5DN9)%B5NH0,2%S[<T
M<SX3OKBQ\1Z9H_B*QNK/63!(L5Y'.9;75,*"SYS]_ W8(R 3Z@5Z96-8>&--
MTZ6TDB6XD-DACM!/.\H@4C!"[B>PQDY...E6=&T6RT'3Q8V".D D>3#R,YRS
M%CRQ)ZF@#0HHHH **** "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@ HHKDOB:T\7PZUNXMKNXM9H
M+9I$DMY"C9'N.<4 =;156S!DTN %V!:%?F!Y'R]?K7+?#:6XDTO6DN+J>Y:'
M6[R%9)Y"[;%?"C)] * .SHHILB++&R.,JPP1G% #J*\-T^\M$\">))Y]?U"/
M6X-0NXM/$>I2F8LC?ND6/<=PSQC!XS]:[K4]22W^$T=YXVM+IR]G&=0BM5*R
M;CC/W2-ISC/( Z4 =Q163>:[:V-_::7'%-<WUQ$TL=O#MW"-,98EB !D@<GD
MGZUPGCKQ+9>)/ACJU[8B^MS9W,,;F0-%M<3HKH<'#8Y!'(YH ]1HKGK3Q=;7
M>N7&CC3]1AO([8W<*3Q*GVF,':2F6]2!AMIYK+\->.FU+PLFL:CI]Q;F:\>W
M@0&,^:QG:-(U^;[PP 2V!G)SB@#M:*H:;J?]HO=1M9W-K+;2B-TG"\DJ&!!5
MB",,.<^OI45]KL-IJ*Z;#;3WM^T)G-O;[-RQYQN)=E4 G@<Y.#Z' !J45RD_
MQ"T2#P^NLD7;6_VH6<L:PGS()MP4I(/X2"1W^F:NZ7XKM-3UZYT4V=]9WD,
MN56[B">=$6V[UY)QGC!P1GI0!O45P?QADEM?AS?7MM<3VUS!)!Y<L$S1LH:5
M%;E2.H)K.N;HVWQ$\/6OA+4KF\@D,@U:W%V]S!'#@;68LS!&SG&""?Y@'IM%
M9&HZ_'8SS6\%E=W]Q!")YHK4(6C0YP3N91D[6P 2>.E<]/\ $%;G4O"JZ+8S
MWUCK0FD$T90%ECC8E &888-C.<="!D] #N**Y6UU71D\6^(&AM;\:G:VT!O&
M*L5=/GV!%SR>&Y 'U-,TOXAZ7JMFM]'9:G%I[VWVA;R6VQ$WSA/+# G,A) "
MCKVYH ZVBN<7QC9IJL^EWEC?6=]':F[2&5%8S1 X)38S D'J#@_A5"+XE:1)
M9Z5?FQU1-/U-UBANVMQY:R-G:C8);)QV!&>,YH [*BN?TWQ=97^J7VFS6MYI
M]U9PK<NEZBINA)(\Q2&/RY!SG!'<5&/&E@E_IMO<6E[;1:GD6-S+&OESG&X*
M &+*2.0&49^O% '245Q4GQ-TB/3[K4/[/U8V=G=M:W<PM@%MV5@I9LMTR>V2
M.X'%6[CQ3=Q_$2W\.QZ9/);-I[W33(T?S?O(U##+ A5RV>Y)& <9H ZJBBO/
M/&D)E^)/@FU^T7<=O?->+<Q0W4D2RA(@RY"L.AH ]#HKS?QK-=_#[[!XCTV_
MO'TT74<&H6%S</.C1N<;T+DE&!QT.#Z>O5:MXKM=*COY19WEY#IR[KV2U5"(
M!M#'.Y@20I#$*"0"/44 ;U%<Y/XTTX.B6,-SJ+-8#4L6H7BW/W6^=ESG!P!S
MQ6=J?CHK-X5;2;">\M-;DW+*NQ3L\MGV@,P^;@=<  'G- ':45YK9ZO_ &'\
M1?&<OV/4[W_1K&46T'[UU&R0MC<VT#VS] :[W2-4M=;TBTU2Q<O:W42RQL1@
MX([CL: +M%8%]XMM+3^T&AL[V]ATTXO);5%983M#$8+ L0I!(4'&?7BJ]]X\
MTBSFTF.)+R]_M:)Y;-K2'>LH5-^ >.2,<>_.!D@ Z>BLV.5M?\.%XTO-/:]M
MV $R&.: L".5SPP^M<'K>CP6/Q(\':3!=:FME>17GVB,ZE<'S2D:E227SP3F
M@#TZBL&!;;PM$+*.2]O'O+AFM;9I3++]T%E#2-]T8)RQ &0/3.=<?$;1K30]
M2U.X@OH_[,N!;7EL8@987) &<$K@Y&&W8.>M '7T5R<_Q T^TEA2[TO6;<3W
MJV4+2V1 E9EW!EYY4C/OP1C-+%X\MIKJ_L4T763J5EM9['[.OF.C D.IW;=O
M!ZL#GC&: .KHKB]6\3^'-7\*:/JMU%>SZ??7D'V?RE9&2;S %WD$8PPP03V/
M6M"\\9V=KKUSHD>GZG=:A!;K<>5!;@[T)(^4D@=0>3@<=<X% '245S4'CC2K
MK1-)U.V6YE&JR^1:VX0"5I!NW*02 NW8V<G''?BLS7OB MIX)UO6=.L+EKO3
M97M)H)MBF"88&6^8AE&Y3\I.<CWP =Q17*:IJFEOK/AJ/5=/U"&^FN7-D"<+
M'($;)<HY4Y7/&3UZ5<OO%EK:'4##9WM]'IW%Y):HK"$[0Q'+ L0I!(4$C/KQ
M0!OT5S5UXZT>WN-'BB%U=C6(WDLY+:$NL@5-_7UQCCMGG R1<\/>)+7Q%'>>
M3;W5K<64YM[BVND"R1N #S@D$$$$$$T ;-%9E_K<%E?PZ?'#-=W\T;3+;0;=
MPC4@%R6(4#) Y/)/&>:Q-2\9QS^"-;U;2(;AKNPBGCE@=562UF1"3Y@+8P,
M\$Y!XS0!UU%<;X*T>UELM,U\VMY::@]A'%.SRC%WE5;S7"L=QSG#-AN3GM6%
M?3Z?;_&6[L]4U.2VT]M&2=8I+]X8_.,I!(&X#.!0!Z?17'VNLZ'H>A:MXBLK
MJ]O-*C)WB.1[D!H\ARA9CQ^(&5SWJ4^/M/34+*TET_5(_M\326<K6V5N"%#%
M%P2V[![@ ]<XYH ZNBN47Q_IBZ/K&H7-GJ-LVD/MO+62 &:/Y0P.%)&"#D'.
M*+3X@:7<ZY8Z7)::C:G4%+65S<V^R&X(&2J-GKCU ![9R,@'5T5P'A6\MM(U
M?Q[<WETT=G::@KM)-(S[$\A&/))/<\5T$?BVU&IV-C>65[8R:@I-F]RJ!9B!
MG:"K':V.<-@_CQ0!OT5@:5XLL]6@U>2.UNX#I4K0W,=P$5@RKN./F/&",$X!
MSP:K-XYL5O=/LCIVJ?:[^U:Z@A^SC<5&.#\V-WS#O@9Y(H ZBBN+/Q*TW^Q[
MO45TK6&2QE>*_C%LN^T*?>+_ #8.!S\I8XYK>N=?MXV@CLX)]0N)X/M$<-MM
MW&+CYR795 )( R<GMT. #6HKD1\1]#;3],O42^>/4+HV:*MN2T4PSE''9AM/
M R3VS3_^$Y@DT_7I(M*U!;[1HQ)/8SJD<A4J65@=Q7:0#WSP>,\4 =716+X3
MU:YUSPMINHW=K)!/<6T4C;MN'+(K%EVL<*2>,X/M6U0 45P/Q7,D6B:5-!<7
M-O(VK6L+/!.\99&;#*=I&0:=XPU*>W\3^%M#33;FXT^YFF,\2&,BY"0L0GS.
M,@'#$-@' Z]* .\HK$LK33/!WAVZD$D\.G6XDNG6:0R>0GWBJ]<*.< 9J/3?
M%EIJ&K0::]G>6EQ<VGVVW%PJ8EBR 2"K-@C<.#@\T ;]%8WB+Q-8>%[2WN=0
M6X,4\Z6ZF&(OM9B "WH.?\,U1TWQUIE_K%WI4]M?Z;>6\!NME_!Y7FPCK(G)
MR![X/MP: .GHKFM.\:V&H7FE6XM;R!=6A>>PFE1=DZJH8XVL2IVD-A@./?BJ
M]OX_L[V[GM;#1]:NY8+Q[*7RK4 1R*N[+%F 53T!/?K@8) .MHKSA?&-GKGP
MJN]:\2Z5?)ITHD\Q;<@ED\U@H4HP(P%4$G;D_6NQNM;@L[F"PM[>XN[R2$S+
M;0;=PC&!N8NP &2!R<D],X. #6HKB+_Q5X;UO1= O[B"_EM[O5(8K8(K(T5R
M)-JB3!& &SD9(..]7;_QY86>JZCI<6FZM>WU@B220VMKN+*V>5R1D#;UXZC&
M: .JHKF;;QUH]_IFD7M@9[HZM(T5I!&H$C,H)<'<0%VA3G)[<9R*S->^((MO
M!&I:UIEA<O<6ER;&:*4(IMIMX0[_ )L$ L/NDYR.V2 #N:*Y;4=3TN3Q/X9A
MU'3]0AU.9YS9 G"QD1MOWE7*G*C@?-U'2H+GXC:; FK/'IFKW TF0I>>5;#]
MVH4,7^9A\H!^O7 Q0!V%%8T_B6PCDTR*#S+J?4XS+:Q0@9>,*&+Y8@  $=3W
M%)X?\3V?B/[6+2"[B:SF:WG6>+;LE4X9,@D$CV)ZB@#:HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y?XBVUQ?> -9L;.VFN
M+JYMVBBBB0L68_3I]37444 4].E_XE%M(T<J;85W(\;!P0.1MQG/%<S\/+>Z
MM+36X[NTN;9YM8NKF,31%=T;OE6&?4=NHKLJ* ,_1]2EU2R:XFTZZL&$KQ^3
M=* Q"L0&X)X/45>D<1QL[!B%&3M4L?P Y-.J"\M(KZTDM9_,\J08;RY&C;\&
M4@C\#0!Y3H7@V[U7PIJ4,EM<Z5KL&L7&HZ9=2PE2A9LH<]"K="OZ=*UO$UWK
M'BCX3:G9S:#?6^MS0+$]F(20TFX9*,,@KP3G-=-_PA.B_P#42_\ !M=?_'*/
M^$)T7_J)?^#:Z_\ CE '.>*;N6T\6Z#JMAI>ISW4=C,)&M+<2L(V*822(LI
MSDALCE<<\XQM2AAOOAGK&C:-I6M?VI+>1W5Q;WEH8YI'DG$C28'R[3L?&#CY
M<=:Z;4_A=HU_<"XMM2U[39RH1Y;34Y=TB@D@,7+<#)Q]35VT^'NAVD05I=6G
MEVA7GEU6X\Q\9QDJX'<]N] %6XBN)OBMI>HQV=T;)-*F@><P,%5W=&53D<<*
M?IWK!T72Y4^'I\.:]X:OKB&*_E2X"KR5>=W66+:=QVY4Y'T&3Q78?\(3HG_4
M2_\ !M=?_'*7_A"=%_ZB7_@VNO\ XY0!1\#66K:<=4M+J\OKS28YD&FS:@I%
MQLV_.K9 8@-P"P!Z]L57N+6^T/XFW&N-:W-UI6I6$=N\EO$TK6\L;$C**"VU
M@3R >>N.M:W_  A.B_\ 42_\&UU_\<H_X0G1?^HE_P"#:Z_^.4 <-JOAO4D\
M,ZS/'I]R]QJ_B"*_CM8XRS1PI)&<L!P"0A8CW ZUT_DW+_%V'4EL[K["=#:U
M^T&%@@E,RN%.1Q\H^G;K6E_PA.B_]1+_ ,&UU_\ '*/^$)T7_J)?^#:Z_P#C
ME &1\6;*\U3P!>:;IUE<7=W<20E(H8RW"RHQR>@X!ZU#J.G7N@>)X?%7AZPN
M+BSU#;#J^G1Q[7;'"3JAQ\R]".X_.MW_ (0G1?\ J)?^#:Z_^.4?\(3HO_42
M_P#!M=?_ !R@#E=3CGTKQS>:Q<>%;G7=(U>WAVM#:K)-:RQ@KM*/@A6!!SZU
M9U.PO[76?!>J6_A]H[>REN_.L[%$S )HR$! (7K]X@XSGFNA_P"$)T7_ *B7
M_@VNO_CE'_"$Z+_U$O\ P;77_P <H QK2*Z@^(7BB_EL+P6MQ86\4,H@8K(Z
M!]P7 Y^\/KVK(M?#NL7OP-L='BLFBU>R6)Q:72;1(\4HDV'/!#!?IS]:[#_A
M"=%_ZB7_ (-KK_XY1_PA.B_]1+_P;77_ ,<H Q]%NX]0CDNXO \^C20V[B:2
M>S19"Q&-D6SYF&>K8 P!QSQST6EZG'\,/!NG-I=]]ML=1M)+F$0,6C2.3<Y/
M'3'IU[=Z[G_A"=%_ZB7_ (-KK_XY2?\ "$Z)_P!1+_P;77_QR@#G=9T>\UKQ
MYK*Q6]S%:WWAEM-CNVA8(LS.YQG'8,#G\.M,\)-/)'I^GWW@,V.J6.P7%]+:
MQ>0-G5XW'S,S8X '!/7 YZ;_ (0G1?\ J)?^#:Z_^.4G_"$Z)_U$O_!M=?\
MQR@#A9]+U.7X:>-M.72[[[9J&IW<MK"8&#2))(&1AQ@# /7IW[5T3PW\/Q)T
MC6(],O)K.;16LBZ(!Y,AE1_W@8C:, \_EFMG_A"=%_ZB7_@VNO\ XY1_PA.B
M_P#42_\ !M=?_'* +&A>(#K4^HP2:;>6$ME.8BERH'F+SM=<'H<&N;\7Q7;_
M !#\'W\&G7MQ:Z:UVUU)# S!!)$%7Z\^F<5LIX$T%&=D34%9SN<C5+K+' &3
M^\Y. !^%/_X0G1?^HE_X-KK_ ..4 8/BO3-1\?2V&CKI\]EH45RES?75T C3
M!.1%&F=W)ZLP&,<9J@]K<:!XOUN/4/!TVNV.J7(NK2[MK>.8HS(JM')O(V@%
M>"3CFNM_X0G1?^HE_P"#:Z_^.4?\(3HO_42_\&UU_P#'* .=OXM9.M?V9<:'
M.VF-I:K;1:: D G^;<LC97Y0,8!^4C)P3@#(T[3M9M?#7P]GDT._WZ/.4NK=
M44R@&%DW;<_=W'OCUKN?^$)T7_J)?^#:Z_\ CE)_PA.B?]1+_P &UU_\<H Q
MM,CNX/'?BZ_GT^\2WN[2U2!_(9A(T:.' P.<%@/?MFM#X;6EUI_P]T>QO;::
MVNK:'RY8I4*E6!/Y_45:_P"$)T7_ *B7_@VNO_CE'_"$Z+_U$O\ P;77_P <
MH P-"BO_  M>>*-/O--O+N*^OYM0L9H(3(LPE S&Q'"$$8RV!@]:S-+\-:AX
M<N_AU9/;7%RNE1W7VV:&)G2)I8R ,]QN)''89.*['_A"=$_ZB7_@VNO_ (Y2
M_P#"$Z+_ -1+_P &UU_\<H Z&N$\1P7<OQ2\)7T5C=RV=A'=K<SQP,R1F2,!
M.@YY';..];7_  A.B_\ 42_\&UU_\<H_X0G1?^HE_P"#:Z_^.4 8WCZPOEU;
M0=?MM'_MJVT\S17=@J*[M'*%^=%;@E2@X[Y_&LSQ19SZM\.-832O"DVGR7KP
M""T6U5+B7;(K,T@3(48!P"<\'U KJ_\ A"=$_P"HE_X-KK_XY2_\(3HO_42_
M\&UU_P#'* ,SQO'<:A)X5EM+*[F6#6(;N;9 V8HE5P688R,%AQU]J+".X@^*
M&NZC)9W:V<NGV\4<_P!G<J[H7+ <?[0^O:M/_A"=%_ZB7_@VNO\ XY1_PA.B
M_P#42_\ !M=?_'* . M]*U6/X2Z%I;:3?"_MM6CFE@\AMRHMR9"WIC:0?TKK
M(([A/BO>ZFUG=BQ?1HH%G^SOM,BR.Y7IG.&'\NM:7_"$Z)_U$O\ P;77_P <
MI?\ A"=%_P"HE_X-KK_XY0!PVBIXATGPAH%D=)U);==2N3J26\1%PD;O(T93
MH0IW#<5.0.,BH)O#VLS^#?B!I4&A7<$E[>&ZM$D*GS%*Q84'<=S?(V>O/?->
M@?\ "$Z+_P!1+_P;77_QRC_A"=%_ZB7_ (-KK_XY0!B:^UYJFL>#+Z+2=02.
MWO7GG5X26A0Q,@+ 9QR1QUQUQ3-"BO\ PKJ'BBQO--O+N&_OY=1LIK>$R+-Y
MH&8F(X0@C&6P,'K6]_PA.B_]1+_P;77_ ,<H_P"$)T7_ *B7_@VNO_CE '&Z
M3X9U#P[<_#FQDMY[@:4ET;V:&-G2)I8R ,CJ-S8X[#)Q70^$;>YA\5^+IY[2
MYAAO+R.6WDEB*K(HB5"03[@UH?\ "$Z)_P!1+_P;77_QRE_X0G1?^HE_X-KK
M_P".4 96IVE]I'Q-M_$8M;BZTRYTW^SY_L\9D>W=9"ZML7+%3DC@'!ZUFS:'
M>IH/C_419W'G:^DB6EHL9,A @\M25'W2S9//08S@\5T__"$Z+_U$O_!M=?\
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
MHH **** "BBB@ HHHH **** "J6IZI;Z5;)+.'9I9%ABB3&Z61NBC) SU/)
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
MG H T2P4$L0 .YI:\W^)-W_:'@.\ENM/EMI['4[6,!\,<^;$=R%<Y!#X]>O
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
M,  9SVXS0!Z117,V7C?3K_P[I^K113*U_,UO#:R%5D\U2P=22<#;L<DYZ#W
MJ?0/%5KKNH:EIODO;ZAIKH+B%G5QM<91E93AE(_$=P* -^BL;5/$$5A?#3X(
M?M-]Y/GF+S4C"ID@$LQ'4@@#V/2L2'XE:9<V&C7EM87\T>JW+6B!43,4R[LH
MXW9S\IZ9'O0!M+X8LAXEDUV2XOIIVP4@EN6:")@NW<D?0-C(S[GUK:KCX?',
M]Q<ZGI\7AK4VU73RC2V>^+F-P2K[]^SG!&,DY[=2!_B)IW]EZ!J$-A?W$&MM
MLM_*C4E7VD[&&[.[Y2.,CWH ["D#!AE2"/45Q]KXIM?$L6NZ'?:7=:?J%I;E
MIK.[VDM&P.UU920P^AX-4O ^M0:3\-/",+(\UW>VZ0VUO'C=(VTL>IP %!))
M[#UP" =]17,KXQ3S-6LWTR[&JZ9$)Y+%2C/-$>CQ'(##@CL<C&.E26WBVWO/
M#FDZS:V<\R:H\:00JR;QOSUYQP 2>> #Z4 =%17)ZQX]L=(M[R\-M+<6-C-Y
M-U-%(F4((#;4)RP4G!QZ'&<58U+QC:VHN?L4#7YM8%N)A'*B85EW*%W$;F*\
MX]".1D4 =)15'1M7L]?T:TU6P<O:W48DC)&#@]B.Q'0_2L'_ (3JVW6<S:?=
M+I]YJ)TR&Y. 3-N* E,Y"EE(!Z^PH ZRBN1N?'1CU#6["UT#4[JYTA8WG5#$
MH964MN#%\8P.GWCGIP<74\7V-S8:-<6,<MS-K*>99VXPK%=NYF8DX4*",GGD
M@#)(H Z#<"Q7(R.HI:\^\!DMXZ\=$V;6;?:+7="Q!P?)Y((X()YS[]C6KK_B
M34=-\:^']&M=/>:"^6XD=UD0%_+3[H!(P 64D\=,#O0!U88$D C(ZCTI:\MT
MS5_^$8\2^/Y[71[J]B@NH9Y4MMBB-!;JS-EV&3U.!DFNUE\561MM->T!N)=2
MM_M5M&76/,6%.]BQP!\ZCN<L..N #=I-PW;<C.,XK%\,^)[3Q197,UM')#-:
M7+VMS!)@M%*O49!((Y!!!P<UQT=_)H?Q0\6R:?HMWJ,TEG92&"TV@])-S$L0
M/PZD] >: /298DGB:*0$HPP0&(X^HHCCC@B6.-%CC10JJHP% Z #L*YBS\=Z
M?JFEZ1=Z=;7,\NJ3/!# R[&C= Q<2$\+MVGUSQC-9'BK6;3Q/\+/%<GV62*6
MQCN;::&7!,<T0[$'!'((/O0!Z""" 0<@]Z*YFUUW[';:)I5M92W=[<:>)U4$
M(BHBJ"2Q[DL !_*JC?$73_[ T76(]/OY+?5;M;- J*6BD+%2&&[/56^Z#G'O
M0!V-8S^'+=_%:>(OM=T+M+8VHC!3R_*+!BN-N>H!SG-4K#QG;37>L6NIV5QI
M,VE0K<SBZ9&!A8$AP49A_"<C/%26_BOS-4TRSN-)O;>/5(WDM9F 9?E4,1(
M3Y9(.1GZ<'B@#HJH:UI46M:3/I\US=6R2XS-:3&*1<$'AATZ?E7/W'Q#TVV^
MPW,D$G]EWMR+:*]61"-S$A6*9W!"1PWTR!FM_7+B"UT&_GN;62ZMD@<S018W
M.F#N R0.F>] $FEZ=:Z7IT5I9[C"N6WNY=G).2S,>6))))/7-7*XJV\7Z9H^
M@^%$L]'O19ZM#&EE%"%;R@8]RH<MG.!]/4BMCP_XF77+S4["6PN;"_TV1$GM
MYV1B Z[D8,A(((]^U &[2;@6*Y&1U%<IXC\2:CI?B_PYI-II[3PW[3M(ZN@+
M[(F.P!B,<E6)..F!FN;L-4/ASQK\0)K31[J]6)[2>2*V*+L7[/N9LL0">2<#
M))[4 >H45SY\76,MGI<UFIGDU.V^U6T3.L?[K"DLQ8X &]1W.3TZXE\,^)K/
MQ197$]M')#+:W+VMS!)@M%*G49!((Y!!!P<T ;=%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5S_ (OL8M3TJ&RNM%.K64TX6ZA4@/&FUCYB
MY8<A@O0YP3BN@HH \GOO#/B-? NI:/!%J&HP'4X)--CNI4,\=NCQNP=F8<95
MMH)SC&<=N@O[+6I/B,-7LM.D6$:%+:QSRLFQ9VD#J&&[=CCD@5W%% 'D]EI/
MB*;4_!VJW7AR[-_8S2C4[BXN8FDD=X60L"&/[L,<X&,#@+6YIFG:K;ZAXZFE
MTJX5-1D#V?SQGS@(1'@?-P<COCBN\HH YWP)97FF^!M&T^_M7MKNUM4AEC=E
M.&48/*D@C\:RK&#5="\8^*;O^Q[F[BU.2":TD@9-K%(0A5B6!0Y'4C&/RKM1
M(C.R*ZEEQN4'D9]:=0!Y0G@[6?!]MX:O;#38M<-C;3VNH6:LJDB63S2T6_CY
M7R/4C'OCT+0#=2V3SW6EQZ897REJ"I=%P.7*\;B<\ G QWS6K10!Q;V&L6?Q
M*U'4;;3S-:WVFPPQW/F*(XI(V<D."=W\0Q@'/MR1S$.D^)[I_"FH7OARZDU:
MPOR^HW$]S$6DRCKE#N.(@2#@8QV4UZW02 ,DX% 'D;^&?$EKX@USQ1I>FW$6
MJQZEY]I#)+'LO;9DC22)OGPI.S<">F!6QKMOK</BFP\56WAM]1MYK 65[IKO
M%YT!#EU=<DJW+$'!KT2B@#S_ %W3]9U&#PU-%H)A-OK45]-;0/%_H\*JR_,=
MP#/R#\N>N.<9.CI-AJ$/Q+U_4IM/FCL;NUMHH9V9,,T>_=P&W#[PQD5U]% '
M(?$&PU'4;#28M-T^:\>#5;:ZD$;HNV.-]S'YF'/M37L]1?XK6FKC3+C^SQH[
MVC3EH\+(TJN 1NW8PIY ZUV-% '#:/9:KX4\1>(U_LVXO[#5+HW]K+;LA(D9
M0'C<,PV\J,'ICN*R+'P?JN@VO@2RBLGNAIEW-<WTD+H$C,JR9 W,"0&?' Z#
M->H44 <1I]CJ=MXP\9W\FE7/V:_BMA:N&C_>F.)E8 ;LCDC&<5H_#W3[W2?
M6D:=J-J]K=VL BEC=E;!![%2017344 >2^+=%\3Z]I7BNPN=#FO;J2?=IEP9
MXQ MN"A544MD2<-D[><_>Q@5TL%MJK_$]=;ET>XBLFT06I<R1MME\W?M(#9Z
M=QQGOWKM:* .$\*>&9KCP+JF@Z]I\MLMY<W19'9&)261F5@5)&1D'V(JW\.K
M34!X>34-7G2YO[E5B$R='@BRD9]]WS2?]M#6OK7A_3O$\%K]JFN3%#)YB_9;
MIX@_&"&*$9!%:T44<,211(J1HH5448"@<  4 </\1Y7@OO!TL<#SLNNQGRT(
MW-^ZDZ9(&?QINH:3KE[K^M>)]*MS:WJZ*=.TY+C:&EDWF0N1G"C.T#=WSD8Z
M]'K>@V>MWNFR75W/%+93?:;9(G5?W@!&[!!S@,1CIS6PLB.6575BAPP!S@XS
M@_F* /--+TK6/^$Q\,ZQ_P (Y=P)'9SV]]-<W,;S>8VSYW.XEEX..2?915^?
MP_.OQ/<6LJ#2K^*/4=0M^XGA;;&1Z;CM/OY)KNI3&P\EW ,H*@!L$\<X[_E6
M9X?\-:?X:M7@L?M#F0C?-<SM+(P'0%F).!DX'09/J: ->O(AX?\ $:_!X^%S
MH-P;^WN4"XFBVR@77FEE._[NT=\'/;O7KM% '#ZGI&H:G\0XKO[!<1Z=+HD]
MC)<[D_=O(ZL.-V> #T'6J/A"'Q#86ECX?U'PG!'/8[(6U8/&89(DP ZC[^\J
M,8QUY..E>C44 >9C1=;/A?X@V9T>Y$^KW5S)9*9(OWBR1*BG._CE3UQQ7=Z#
M%-%X=TZ"XA>":.VCCDC8@E6"@$9!([=C5^.2.52T;JZ@D94Y&0<$?G09$$@C
M+J'8$A<\D#J<?B* /'VT/Q/9_"K5? G]@W-S<Q+)':7L4L7DSQM)O#$E@0W)
M&,?XUU%U;ZQ9?$#3]?CT.ZNK>?1S821PR1;H)?-#C?E@-N,\@GI7=44 >10^
M%_$T7A6WFCT=&U+3-=GU!+*:5"EW%(T@95.>#M?@L!]*[WPW/>WOF75QX?&B
MQ;0JPR%#*Y[D[,@*.@YR>>!QGH** ..UZ+6I?&5JC:7-J/A]K,KY44J(BW._
M[TP9AN3;C'#8.?E)Q7)Z7X?\16W@_P %:;-H4ZSZ3K N+D+-$<1 RY8?-S]\
M8'7@\=,^MI(D@)1U8 D$J<X(ZBG4 >9ZYX5U;7M7\;0+:26T&K:=;P6ET[IL
M:2/<2" Q8 D@9QZT7I\2ZTGA%IO"][!<Z9J,<MZ&FAV86-U+(=_(YSSCL.:]
M,HH YOQ[X?N/%'@K4=)LY5BNI51X68_+O1U=0?8E<?C69>V6H^+KWPT]UI5Q
MIHTR\6_NS,R<2(C 1H58[@6;.>F!Z\5V]% '$:EX3NKGQY+.B(VA:K:I_:D;
M?QR0G]V/^!!@#ZA"#UJ7P%X?U+0--GAU1O->U9K*R(.2;2-F,9/^T0V/HJ^E
M=E37D2, NZJ"0H+'&2> * /)[CP[X@E^%^NZ.NB7/V^[U9[F&$RQ?-&URLN<
M[\#Y0>,YS74W5IJ$OQ.TO5QITZZ?#IDT$L[-& CNR, 1NST4Y(%=C3)H8[B&
M2&5 \4BE'5NC C!!H \>TL30Z1!#=^$]>GT2&^?4((;.2WEM\>8SH5^82,G(
M< GD^V!7KT,T=Y9QSPMF.:,.A(QD$9'\ZYZQ\":78*L$-UJK6*C:EC)?RM J
M_P!W:3RO^R21[5TX    P!0!Y)8^%_$B_#[PW:C2GAU3PU?1W(MY)X\7@5G#
M!""0,JW!;'.>.YZU-,N=;\=:;X@DLY[*VTZSEB1;C:))9)2,C )PJA3UZD\>
MM==10!R?C[3=0O\ 3](FTZS>\DL-7MKV2"-E5WC1CNV[B!GGN15>"UU4_%!]
M:ETFXCLFT1;7S/,C;$HE+E<!L]#C.,9_.NTHH \AMO#'B2T\*Z3=0Z,)-2TC
M5KFZ.G7$D>+F&9I,A6!*AMKC&>X->@>&YKR[26ZN-"&C1L%6.!RAE8\Y9MF0
M!T &<]2<<5O44 <#XCL-7TOQROB&RT(:YI]U9):75LC()861F977?@$'>01^
M-&M:?K-[-X5N$T/R_LNJ?;+B"W>/%O'L=0"=PW-\P)VY[XS@$]XDB2H'C=74
M]&4Y%.H XW3+/4K3XA>)]3ETNY^QW=M;);R!HSYC1APP W9'WAC.*XN"SU+P
M_P"&?AO8W^FSI?6FK%9+<.C,?DE.5(;!X.>M>S5CZQX=MM;O=/NKBXN8Y-/F
M\^W$3* LF"-QR#G@D8/% &%_9-Y>>*]8\3&QFC5M*73K6!MHDF^9G9R,X7DJ
MHR0>#TXK L/#.O6'A_P)J*Z=*=0\.[XKJP,B;I(Y$V.4.[:2!@@9&>:]4HH
MY33=)N+SQ_<^*9K:6UA&FII\$4N \G[PR,Y )P/N@9YX/MG,\*>'Y].\7ZO;
M"5'T73KAIK"(?\LI;A0TB^VP$X]IC79:KIL.L:7<:?</,D,Z;&:&0QN![,.1
M2:3I-IHNGI96:N(U)):1R[NQZLS,26)]30!P.FV.O>'-7U72SX5BU:TN[Z6[
MLM0$D:J@E8L5EW?,-I)Y .>PJ2XL-;\.^,]1O8_#BZ_IVK)"VZ QH]O,D8C(
MPY'R,%!Z\5Z/10!5TU)X]/A6YBABFQEHH?N(2<[1ZXZ9P,XS@5Y9=:1XJU&R
MTR?4?#UQ<ZS8:[%=W%R;B(K)"DI($ +_ "KMV\';TR<G->NU'#<0W"EH)HY5
M!VDHP8 ^G% '$6%AJT/BGQI?3:3<+#J,%NMJRO&?,9(F1@/FR.3QD"L'3-!\
M1:#:^"M771Y[B72;*2PU"P22/S0K8^>/YMK8(Z9R1^GK#,J*6=@J@9))P *%
M8,H92"",@CO0!QGA2UU1/&OBK4;S2;BSM=1:V>W>62,D[(@I!"L<'/X=>:D\
M46&IGQIX6UBQTZ2]@LOM<4ZQR(I3S44*WS$?+E3G&3[&NPHH \\ATO5UN?B
M[:1< :J!]B^>/][B 1_WN/F]<<5G?V)X@TBQ\'ZO!H/]H2Z=I2Z9J.F.\?F
M;4^>,DE20R>O(_''JE% &5H!NI+)Y[K2X],,KY2U!4NBX'WRO&XG/ )P,>]8
M"VVHZ/\ $36=5.EW5W9ZA9V\<,EL4.'CWY5@S C.X8/3U(KM** /,X] \0Z#
M8Z3%'937EI=ZC=7FL6EC,J.#*2T:!F9<HI(#<C./3BJUOX>UR#P1XZT== :&
M74;NYDLHXI8MKK*BA0O(  P<YQ[9[>IF1!(L9=0[ E5)Y..M.H X&>'7_P"T
M=!AGT:ZN]%73O+GM8YHUV70V@&;+ -'M!X!89.<$XKG]/\.^(K;P7X8TN309
MEGTS7UNYE2:(CR5FD<L/F'&'&!U// XSZ]10!YQK7AC4]>\2^*HS9RV]GJ>C
M1V4%V[)M\U2YY 8MCYAV]:UO#>H>)M0L[;3=7\/R::\$7EWET\Z,DN%Q^Z"D
MDY.#R  ,]378T4 >:>$;+Q#HUE;>&;WPK!(]F?)CUG=&87A!X<K]_?MXVXY(
MY(%=UX@CFF\.ZE#;P///+;21QQH0"S,I ') []S6B"#T.:* /,X]%UM-&^'=
MN='N?,T=XC? 21?N@L)C/\?S<G/&>*W= L-0M_B#XKO[BPFALKX6@MIV9"'\
MN-E;@,2.3QD5U]-61'9E5U+(<, >0?>@#DO%=AJ3>+/"NL6.GR7T6GRW*SQQ
M2(K*)8MJM\Q P#U[^QJA;:;JT>N^/+I])N!%J<4(LR'C/FE8/+('S<?-ZXXK
MOJ* /)H-!\0Z+I_A'58M _M"73],_LW4=,=X_,"_*0\9)*DAE]>1^GHF@&ZD
MLFGNM,CTPRON2U!4NBX'WRO&XG)XS@8]ZU'=8T9W8*JC)8G  H!# $$$'D$4
M +139)$B0O(ZH@ZLQP!3J "BBHYKB&W56GFCB#':"[!<GTYH DHHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ K-UK6K70[..>Y(S-*L$*;@N]VZ#)P , DD
M] #6E7*^.]'U34],L+K1%BEU+2[Y+V&"9MJ3X#*T9/;*N>: *9^)%I%'KJ36
M+O=Z/;_:Y8K6=)5EAP3O1R1TQR" 1Z&I#X]>.]TB*;0+Y8=7B)LY5=&,D@3?
ML*YRN1T)Q[XJ#4?^$C\0^#-<@D\.?V=/=6$MK!9FXB>221U(W%@0JJ/KDY/
MP,PW6D:S+-X$=-)G(TIMUX/-A_=_N3'C[_S<G/&>/RH O#QZ(M-\0SWNC7<-
MWH(#W5HDD;G84WJZMD @KGWXZ&F0?$$?VKI%O?Z'?6-EJ^U+*]E9"CR%<A"H
M.Y<]L@9]*PO$&G:E:V_Q.U&YL)(;/4--7[-,TD9W>7;LK9 8D<GC(_*M&/3;
M[Q1I/@Z"33Y;2WTZ6VOYYI70AC''\JH%8D[B0<D# ![\4 1^';O3_#WB+XB7
MLY2VL;6ZAFD*K@ ?9U8X [DD_4FMYO%QL[_2H-5TV6QAU5A':3&0.!*1E8Y
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
M[+5C<(JQQR.7_>(?F)4L>G7IQUKL?$NCG7_"VIZ.)?+:\MGA60C[I(P"?;-
M&+%X_M?[;T[3;BU"'4T<VC17*2G<J[MD@!^1B.G)&>,U2?XF!/#\VN_\(_?C
M3K6Z>WNY#)&&AVR;"=N?FYZ@<>YYQ:\,WGBV9+:SUCPW#8R6J@7%ZMS'(MQM
M&!Y:CD%CC[V,#/>N<F\,^(9?A3K^A#1Y1J%[>S2PQF>'!1YO,!+;\# Z^] '
M80^+9#XFBT6[T>ZM6NK>2>RE=T/GA,;EP#\APP(!]><=*Q)/BCLT636E\,ZH
MVEVUP\%Y/NCS!M?83MW9?'4[<@>O7&AJ5AJEWX_\,:I'I<XL[.WN8[B1I8OW
M9E"!>-^3C:<XS[9KE?#D.HZO\.-?T*STV1GOKZ_MDN6=!$BO*RL[?-N^7)X
M.<#'L ;UP+67XQZ%>VRQG[3HMPWFJ/\ 6+OCVG/?@UHW7C=(=*O-:M].FNM&
MLI7CGN8W&XA&VR.B?Q(I!R<@_*< CK470;^Q\>>'Y[:QEETO3M*>Q:Y\R,8)
M*;3M+;CPG/'>LW2] UW1?!FL^#5TUKE)?M,5A?"5!$8IBQS("VX%2YR ISVS
M0!TR^+8F\4:=HZVK&'4;5KJTOO,'ES* "0HZ[L$''ISFB?Q=;VL5Y+<0>7'%
M>BQMV\U<7$O?!.  .02>FUO3G%\5>''T[P%I,>F3*-3T%K;^SI7'^LD7;&$.
M.S@[<>XJ7Q)X6U,>%-(CT4Q7&J:/=QWRI,=JW<@#"0,>Q?S'.?4T 3VWQ$TS
MS]8MK]5MY]+A6>3R9EF26-N%*,,9.["X(')%3V'C:VN?%$.@W,$<5S=0-/;/
M#<K,CA?O*Q7[K@<XY'H:S=4T_P 0^,_".I6DVE1Z!.\:&VCEF25FF1UD!8IP
M%R@'<G).!@9T_#E_XDU&6+^U_#D6CB%3YS_:$E\YL8Q&%Z+GG).> .<D@ AM
M+#3?AUHFM:CL,5G+<FY\A)F=4+;4'S.>"S<GH!GT&3NZ=J-U=7=Q;W5B(/*C
MCD26.7S(Y0^[[IP.FWG([BD\0QS3:'<Q0Z;'J1?:KV<A4"9"P#CYB!G;NQGO
M7.^"_#=SX?U?4ELX[RT\/RQQFVL+N82&&;+;]F&;:F-O&>N>V* -_4M<6SU.
MTTJV@^TZC=(\J1;]BI&N-SNV#A<D#@$DGIU(X;P;JUKH7_";7MW:?8D36@GV
M92O^L9(U"J>!\S$8/ YR<<ULZ_INL6'C_3O%6EV#:E!]A?3[RUCD1)%0OO5T
MWD*>>",CBL"7PIXDU&S\4NEBEC>3ZM#JFG&>9'5VC$9"L%)QG81Z9]1S0!U%
MIX]LWUJ\TF[A$=S;V1OT-M,+A)8EX;:5P=X/\./IFI+'QBUQJFEV-UI<ML^J
MV;W=GF0,2%"DHXP-C88>HZ\U6M[SQ=JNC7S+H,.A7RVDBP"6XCF,EP5^4C;D
M! >YY/'& <X6FZ'KW_"2^$M6?PXUNUI!<0ZC+/>1O,TCH@\QF!)894XY)YZ*
M* *6L:S?^*/A5XRFU;3X46WDNHXL.'$9B;: .,Y&"=WJ377:3XK9-5TC0[O2
MKFU6^M"]E<R.I$WEJI8%0<KP01G]#Q7.2>'?$2>!_&'A]=':26^N[N2TE6XC
M"S"9]RG!88P"<YQVQGMLW>F:M<>*O!5\NE3BWTV&X2[8RQ?NS)$J#C?SR.<9
MXH ;\7H87^'EW+)$KO#<6SHVW)4^?&"1WS@D<>M:%GXT+>*(M"U71KO2I;J-
MY;*6=T9+A4&6&5)VL!S@]JD^(&C7NO\ @N]T_3HTDNW>&1$9PH;9*CD9/ )"
MG&:J7FCW7BGQ%I.H7=C/IUIIL5P=L[(99))4\O ",P"JI8YSR<8&.: (Y/B3
MIL4FF3M$ATW4;A;>"X2X1G5FSL9X^JHV.N<C(R!68=_B#XD>(=+UC2H[G3H]
M/MX=DLJE8HW,A9Q[M@=,$;1Z"I?",/B[1[&T\,WN@VYCL=L":R+A#&\"\ ^7
M]_?M&,'C/)-7;71]1E\>^)+FYTZ>+3=2LH;6.X$L9Y0.&. VX??XX[4 .3QI
M9Z5X;L]6CTZ9?#*E(([SS=SI'G8LC(>?+)QSDM@@D5/JGC::S\0W.AV7A^^U
M"]ALUO4$4D:K+&7VY!+<=#UP3C@=ZYZ#PYK\OPU;P)=Z>1*JBT&HK(A@: /D
M28W;]VWC;M^\/3D;EKI.H6WQ0;45TZ4:4-&CL$N#+&?G65G^[NW8P1SCK0 F
ML?$2RTJVO;L6ZSVMA+Y5WBY19588W[(S]_:3@\CD'&<5UUO<17=M%<P.'AE0
M2(P_B4C(/Y5P&G6OBGPQK6JZ?;>'X=5TZ^O9;RTO3=)&(#*VYDE4_-@,2<J#
MQ^GH,*ND$:2.'=5 9@N 3CDX[4 /HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***Y3XA
M:YJ6@>&A=:9%$TLES# SO(5**\BKD<')YQVQUYQB@#IS/$LZP-*@E<%EC+#<
M0.I ].:DKSC5'N+;XM:/=Q:4DFHS:-<AXHI  Q$D>-TA X [X^@-;-GX^M)O
M#KZE>6QL[F._;37M9)EPMPK;2N_@;?XMWH#Q0!T&KZ5;ZWI5QIMX9/LURACE
M6-]I92,$9ZX-.M(;72;*TL%GPB 0PB:3+-@<*">IP/KQ6)H'C*#6=?OM$DBA
M2\M8EG#VUR+B&6-CC*N .0>""!U'6LWQO!%_PE_@>X\I/.&IN@DVC=M\ESC/
MIF@#N:*X_6?'+Z-;ZE?R:3(=-TZZ2UGFDD\N1RVW+1(5PZC>.=PS@XZ<W-1\
M4R0:IJ.FZ=91WMWI]JMS+ UQY<D@8,0(UVG<?EZG R0* +>B^%])T"XNKBP@
MD$UTY>2269Y&Y). 6)VC)S@5JS3Q6\1EGE2*,=7=@H'XFN3?7]9/Q1CT-+6#
M[ NE_:B3.0S;I54L1MZK@@+WR3GL*OQ>AA?X>74TD*N\-S:M&Q7+*?M$8.WT
M."1^- '=45R5MXRN_P#A*(M!U/09M.N+R*273I);A'2XV#+*Q3.Q@.<<\?K
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
MKZQI-I+! (-5.RWD@O%E>-\9594 ^3/3@L,\5)_PG+QR:7+<:3)!8ZGJ#:?
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
M;>K'=]]%)88/L<$XQV]CX>T_3M8OM5MEF%Y?;?M+M.["3:,+\I.!@<# K5H
M\F/A/Q*OA"^TDZ1%YKZ_]OB\FZ0J8O/$IZXQP,#OZ@5UBZ=J3?%&/6S82+I_
M]CFR,ADCR)#*)/NALXP,9]?;FNMJ&\M(;^RGL[E-\$\;12+DC<K#!&1R.#0!
MQ6G^'GA^)NIR03J=)Q'J,EL!]R]=7CS^* L1ZE3Z5U^J_:O[(O?L4$<]UY#^
M3%*0%D?!PISV)XJ+1-!TWPYIRV&E6HM[=3NQN+%CC&2S$DG  Y/0 =JT: /.
MM*\)W.D:MJ-YHVE7.F:;=:>Z3:4UQ&R27+$;6C4.50 ;@3D=1@573PWKJ>"_
M!.F?V6YNM'O[:>Z FBQLB#!MIW<D[N!^>*]-HH \I\2^&/%6M:;XILI=*@O+
MFZN/,TZ]ENE 2W#(5B13]QAM.>@))))KI9=/U>?XC:3K4FFE+6'3I;:9EG1M
MCNRL,9() VX)Q],UV-% '!Z-;>(/#]CXMNXM%$MU=ZG)?6<,MU&BR(RHN&8$
M[2 I//'O78:1?-J>C6-^\#6[W,"3&%CDH64';GOC-69H8KB)HIHTDC;JCJ"#
M^!I] 'E&H^%_%!\+>,/#=MI,<JZE?3W=M>&Z0*ZRN&V[>H8<@YP.^3T.D]S>
MVWQALW.G//,?#9$L,$J$I_I Y!<J#S@=NM>BUE'P]IY\1C7]LW]HB#[.)//?
M;Y>=VW;G;C//2@#A[OP)JLEG)K%LL2ZU_;PUI+1Y/D*@;!"6'&XIU/3<<9QS
M6^=+O=4\7V?B2YTV:U73;*6&"V>2,RRR2$;C\K%0H"X&6Y)/3'/744 >5V_A
M;Q!#\,/#VA'2V-_8:A#/,HGCV[$F,A(.[G(.![UZ-JRS3Z)>1P0-)/) ZI$&
M4$L5P!DG'?UJS;75O>1>;:SQ3Q[BN^)PPR#@C([@U+0!YH/#NNKX0\#:=_9;
MFYT:]MIKL":+ 2)&5MIW<D[N/Z5I:/I6M>%=1\0P6VFMJ%EJ=Y)J%K*DR+Y4
MD@&]) S A00""H;C/&>*[.YNK>RMVN+NXB@A4@-)*X51DX&2>.I J:@#S>#P
M5J?AR#P,FF0QZA_8?GI<J91%N,T9!<$_PAB>.N.QK:TW3M3MOB)KVKS6#_8K
MNTMXH761"6:/?GC=D9W<9_'%=1=75O96[W%W<16\"8W22N$5<G R3P.34U '
MGFDZ'K=M\/\ Q)I,^ENE[?27SP()HR&$Y8KD[N,;N?IQFH9- \2Z6GA/6]+T
M]+B_TO3AIU]ITEPB&6,JN2CY*Y#)GGJ,=*])HH XC78/%NHZ7I\ZV,?_ !_+
M)>:5%=*K-;!2-AE. QW88C@$?+R,YQCX/UV;3?'=@--L[2+6(PUEY=P"H;R5
M4)@*,<@Y)Q[9'->H44 <%J^FZ]J=EX18Z.4ET[48;JYC6YC;8B(RD9) +9;.
M!QCO5C2]+UCPOXD\02VVG/J.G:M/]MB,4T:-#,5 =7#L/E. 05SCTKM:* /-
M+7P7J>B0>"K2WMOM8TJ[FNKV6.1%4-*KY"AB"<,_Y#UXK?\ #^F:C:>.?%.H
MW-DT5IJ+6QMY#(ASY<>QL@$D9/(]O2NLHH Y#6]&U*W\=Z;XJTRW-XJ6CV%Y
M:JZHYB+;U="Q"DANH)'%5E\/7X7QCJ_V-OM^NQ+##:"1,HB0F--S9VY)+$X)
MP,=:ZU]4T^*_2PDOK9+R092W:91(WT7.35N@##\'6EWIW@_2-/OK9K>YL[2*
MWD4NK E$"D@J3QQ7+>+/"M[KNH75U:Z3)9ZW!,G]FZU;3HF$PN?-&[<0#N&-
MK9&,=:[^&[MKEY4@N(I6A;9*(W#%&QG!QT.#T-34 <2VFZYIOC_5M1L]-2\L
M]6M+>/SS<+&+=XMX^93R00V?E!_K7.:;X3\5Z-X<\'WUK86\FKZ"LT,VGM<J
M!<0R_> ?[JL, CM[]J]9HH X+Q78>)O$O@>ZM7TI(;VYGMVBLTN$;R4CE1R7
M<X!8[3P,@<>YJ_)IVI2_$ZQUH:?(M@FER6CR-)'E7:17Z!LX&W!QW]>M==10
M!R/CG0]4U'^QM4T5(YK_ $B]%RMM(^P3H5*N@8\ X/!/%9%UX>UOQ'XKU2ZO
M=+_L[3]2\/'3&9[E'DC<NY^ZN03\WKCISG('HM0W5W;65NUQ=W$4$*?>DE<*
MH^I/% '(^%I?&J06FDZSI%I;)9JJ2ZG'=K(+E5X&R/&06P,EL8Y(YP*YG_A&
MO%UQ8:.][HUO/J]AK4=Y=7KWB[KJ-6?&S@E4 8?*<8QPIKUJB@#BK/2]:TWQ
MCXHO!IR3V>JI!)'+'<*"&2'84VG'.[')P,=\\5AP^&->B\ >#](.EN;S2=1M
MKBY4318V1,22IW<D@\#\\5ZC10!A6&LZE/XIU'2KS2A;VT,236URLZN95/!W
M*/N'.<9Z[3Z5@>-I9H/'G@62"W:XD6YN_P!TC*I8?9SG!8@9QD\D=*[E(8HF
M=HXT1I#N<JH!8^I]:RM1T32=3URPN[IW.H6(:2U"W+(4!&UF"@C.1P<B@#EM
M3\.^(;MO%.N:8/L&KW]K#:V,32+O5(SEBS*2%9MS 8)Q@'/HNC:'J]MX]LM9
M70+?3[!M*:TE072N\;^:K[FP/F8XZY.>I/:O0*ANK6&]LY[2X3?!/&T<BY(R
MK#!&1R.#0!Q5EX>>+XGZC+!.O]E%8M2FM@/NWK!XP?3E 6(]0I]*[NLW0] T
MSPWIRV&E6HM[<'<1N+%C@#)9B23@ <GH .U:5 !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 5R?Q$UG5-#\,"YTM8?,DN88'>20J45Y%7Y< \\XSVZ\]*ZRN9\>Z+?:]
MX4EL]-6-[M)X)XTD?:'\N57*Y[9"F@#G]5>\M_BQHUQ#ID$FHRZ/<AHXYL(2
M)(\;I"H. .^TGT%:MEX^@E\.O?WMHMG>1ZBVEO;/<#8+A6P1YA &W W$XZ \
M$\$DTW6;CQ_I6N3:>B6\&GS6\PCG5BKNRL,9QD +@GCGH*P#X,\0R:+J36ZP
MVNJQ>(I-;T_S9 T<@)XC?;R,J6!^HY] #J= \7KK&OWVC2V\"W%M$LZ36EQY
M\$T9..'VKA@>"I'>L7QB9+3XF^#KJRL!=7C0:@H166,O^[CQN<] ,D]^^ >E
M=+H%SXBOBUQKFG6VF!4V+:PW G+MW<M@ #C  SU.>U4?$FDZE+XK\.:[8VRW
M4>F"Y2> 2A)&$JJH*[L*<;>02* *EEX]N)K#6TNO#]U%K6D21QS:="_G%_,(
M\MD<#E3U)QP >*T=,\1?VKXAU3PY?V5NMQ:01S-Y4WG1R(^1@Y52"".01W!K
M!U;POX@N+7Q%JU@R0:MJLEL%MA-MQ;PG!C,@Z,X+Y(X&0 >,U/HVB:SI_C>Y
MUC^QK*UT^?3(X!;V]P"T3(SMM V@$G<.> /4T 4/AYJ<^E_"KPREII\EY-=3
MO;JJY"1 RR$N[ ':H"GG'4@=ZT9_B(T'AKQ#J?\ 9:S3Z'<-!/##=!D? !#*
MY4<88<8R#FLBP\+^*-.\"^'-)%G#,UA=LVH6)N0J7<19R '[@%E)4@ X[]V7
M?A#Q)+HGC;3UT^R3^VG5[7RKGY4RB+@Y48 VGGOQ@8H ZFV\6W9\4:?I&H:/
M]DBU*WDFLYQ<!V8QA2RNH'RG#9&"?\&IXPO+JSM-4T_1);W2+F[%NLL,A,VS
M<4\[RPN-F1G[V<<\=*AO=(U2[\7>%-2%B5MM.@N([K=*FX&5%4;1GD KS['C
M/2J'A32?&'AJS7PN+6RDTNWD86VK&X^=8"Q;:8MO+@$@'(7IUQR 7M;\?1:<
M-4:SAL[H:6VR>*2]$4TC!0S+$FT[B 1U(R<@5U-CJ$&H:5;ZE$66WGA6=3(-
MI"L,\CMP:XR'3O%WAKQ+JW]CV%EJ>DZK<F[4SW7DM:2L 'W?*=RG .!S79_9
M&GTO['>2^<SP^5-(HV[R1AB!VSS0!RMQX^:W\.Q>)SI>[P\\@S.LY\Y8BVT2
MF/;C;G!QNS@YQU J:Y>:G+\4_#UO!;VDUK]BNIH5>Z90^1&"QQ&<$ D#KD$\
MC-5;?PIKW_"O7\"7,$9B ^S)J:R+L-OOSG9]X2!>-N,9_BK9O-&U!?'^B:E:
MV.[3=/LIK5F\U0V7VXP">0-O.<4 3^(R?!GP^U.;P[96L LK>6:*(DJB=68@
M ')R2<<#W%<QKLMVU]\/-0N;*.34#=$#RI=[2 V[$9=E7&3R1V]Z[CQ7I4VN
M>$=7TJV9%GN[26&,N<+N92!GVS7,W&C^(+R3P;--ID4;:3-YERB7*MA?*,>
M3C)R2?3&.: +UKXZ6*V\0'6[ 6%SHCHL\<4XE602*&C*L0O+9 Y P:?IWC47
M/BF#0Y[>U+74#307%C=_:$ROWD?Y5VMCD=0:QM1\&:KK-YXW1U%G'K(M7L;C
M>K%)(%&"P'(!90>,\9[\5T'AVZ\7WDD2Z_IMEIZP+B1[>Y\XW38QD+CY%[\D
MG.!TS0!>U[Q!;:']CCD:'[1>2F*!9IA$F0I9BSD'  'H>2!CFN6N?B:;70_$
M%X=)6>YT5D\U+>Z#PS(_W727:,CU&,@UK>--%UB]DTG6/#[0-JFDSM*D%PVU
M)XW4JZ$]B1T-9OB33O%/BGP%J]E<:=;6E[>QI%!9I<B18L-EG>3 SGT .,#U
M. "]<>,-3M/$EKH\WA[#:A!)+8.MXI+F/&Y9!MPF P.06]LGBJ5Q\1I[+PEK
MNK7.B$7FBW1MKJTCN@RY^7#*Y494AQ_#GKQ5W4=,U2]\;^&-62Q*VNGPW*7&
MZ5-P,JH!@9YQMY^O&:X[QAI6HZ;X"^(EQ>VHBBU&Y6Z@(D5CM_=KA@#P?ESW
MZ]: .Q3QG=P>+;+1-7T*2P@U,/\ 8+HW"R>8RC)1U ^1L<XR?2L3PKJUCX7T
MCQM?S1[;>#Q%<*D,*@%F81*J*.F2Q _&M^[TJ_\ $'B+0KV]LOL5OI+R7#!I
M%<S3,FQ0NTGY!ECDX)XXZUSTG@;5M4\-^*M.F5+*YO\ 6&U2PF,@=5.4*!\=
M#E.>O7C- '3OXHN;#Q!I^D:QI\5LVI*XM)X;@RH9%&3&^44J<<@\@\U!IOC.
M2ZT_Q%->Z?'9W.B2O'+;FX+E@$W!L[!A6!^7@YIDVE:GXDUC0+W5-/&GII,C
M7,B><LGFS%-JA-I/R#).3@\ 8ZU4UCP^+SXE:?<VER%AN;7?JD &1*L,BM"3
M[[SCW4,.QH T+SQ>UM.E@8=/AU06B7,\-W?B*./<2%0/M)9B5;^' Q[C-6R^
M(MCJ&DZ5<111VUWJ E(@OIQ"L7E$!RSX.1DJ!@'.X=.<,UK3/$ND^-&\1>'K
M2VU*"\M4MKVQFN/);*%BDBN01T8@C_'B/6]'\5_;=&\2Z>ME<:O9K-%<Z>92
MD4D,A4[$D(ZJ57YB.3D\=* +5AJ5I\0O#NK:=>:;!NAG-M/#*YE@<J0RNC@
MNG0CH>,<=:LR:G!X6.@>&+<Q//+;&.W>\N/*5Q"J+C=M;+G<,#'8GM@ZVBOJ
MT]JUQK$$-K/(<K:0R>8(5]"^!N8\DX&.@'3)R_%FCKKC6]E?:%%JVDM&_G*'
M598I,KL9"Q&.-^2&!Z4 ;>F7-Q>:?%/=VAM+ALAX"^[802.N!GIG.*YC6/',
M^CPW5[<:08].MM02Q+S3&.:7)53)&A7#*"W'S<@$\8K5\':5?Z)X5LM/U*Z>
MYN80XWN^]@A8E%+?Q%5*KGVKA];\)^*]3TOQ#:26-E=75Q?K<6M])=89K=94
M=(57;\F N.H&>>2<T =M>^(+DZG?Z;I%A'>W5A LUP)9S$H+@E$!"L2Q"D]
M ".>:@M_%<M\=,M+;2Y8M4O;5KM[2]8PFVC4A29#M)SN8  #GGIBLB?3/%6B
M>,[S7=(TZSU&#5X(5O;1[ORC!-&NT,KE3N7!P>,GTI=8T7Q19^(=*\4:9':Z
MC?QVCV=_9-+Y*R1L^\>6Q'&UN.1D@?6@#1C\93"PLQ=Z//::M>7KV,-E,V [
MKDEP^.8]H+;MOX4?\)A/!J6J:1>:='%JME9_;XHUN"T5S!T+*^S(((P05ZXZ
MCFJ6MZ!X@U5-%UP+:KK.F7INDLA+^[\IEV/"),#+;>=Q&,DCI5D^';G6?$UW
MKM[ ;+=I3:;;P.ZNXWL6=VVD@?P@ $]SQG% "_\ "<$Z/X5U,:;^XU^:& +Y
M_P T#2*6'\/S !3Z56N/'.J?:O$=M9>'/.DT,J9?,O5C$B&/S."%/S8Z#IZD
M=\2#PWXM?P[X0TN32[*)M!U"W>1S>9$R1HZ[QA?E&".,$Y/08K8@T36(]3\;
MW+6'R:RB"T F3JL/E?-SQSSWX]^* &7_ (MU2\UCP2VCV]N;'6HY+DK-.R,V
M("X1L(P &X'OD@=.IZ?Q-K2^'?"^I:PZ!S9VSRA,\,P' _$X%<?!X9U^SL?
M<T-G!)=:#&UO<P/<! P:#RMZL > 1GIGVKJO%^BR>(?!FK:0A GNK5TC/0;\
M97\,@4 4;&YN?#_@:TO3:3ZEJ5PL4DZQ [IIY2H+$@'"@MUP=JKP. *FTCQ"
M-:UO6O#][9P+/8)%YOES>=%*DH;CE001M(((K)NUUC7_ (::9_8N%O +?[5;
M/*8C($($T!;JAR&4_0BI/#FAZOI_C?4M3ETRQL].O;.WC6."?/DF/?\ +@*
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
M=A>>,[2.2S@M'M/M%W9B]7[;="W18FX7)PQR3G@#^$\],X:^'=:_LKQW;&P
MDUR29K3]\F 'A$8W\\<C/&>*C.A>*=%N]#US1[*WN[F'2H],U#3IK@1[PARK
MI)R,@ENO8]/0 ZOPGXDC\4Z(-02V>VD65X987;=M=3@X;HRG@@]P:R-;\?1:
M<-4>SAL[H:8Q2>*2]$4TC!0S")-IW$ ]R,D$#UKI=).HM9"755ACNI&+F&%M
MR0CL@; W>YQU)[8KD(=.\7>&O$FK#1["RU/2=5N3=JT]UY+6DK !]WRG<N0#
M@<T 75\;W%YK]MI6F:,TYN]*&I6\LUP(E*EE ##!*_>YZGIQZ9K?$B_7PO=:
M[_PC9$.G3R0:DAO%!B9'VMY?R_O,=>=OMFM)-(U:/XBVNLRP_:+6+1S8R3JR
MJSRF17+!,\+\OYGTYK"D\*:[)\/O%6B_856\U6^N9[?,Z[0DK[AN.>" .>#V
MQ[ '0:CXPOH/%/\ 8&G:$U[</I_VZ&1KE8T8;PN#P=HY//)Z<<Y')^,/$</B
M[X/^(9KC3C9W^GW"VUS:RD.8)EE3.UL<C!X(]ZTVGO+;XNZ>RZ?)-(/#966%
M)$#K^_7D$D*><=QP?PJ/6/!6K77@CQ-;00Q-JVO7HNFC\T!(5#)M4MWPJ<D#
M[Q].: .OO->==?&AZ=;1W-^MM]JE\V8QQQ1EMJY(5CDD' QT!.>F<"Y^(KP^
M%[_5X]&9YM+NS:ZG:-<;6MR" 7!"G>G(.<#CGL15BXT?5+'QVGBFQM#<0WEB
M+2^LO,194*MN1U).T]2",CU&:M:#X96UAUV75(XFDURZ>6> -N58RH18\]SM
M'/N3Z9H T+G7#!J=I;+%"\$EK)=SW GXAC7;SC;\V2W'(Z'TKGD^(T#76CO]
MFMY+'59EAC:"[$D\)<90RQ!?E![_ #':3S3/ GAQU\(W<%[>-=QW2/96T_1O
ML2%TA_0LV?\ :%.\*6WC;3+6S\/ZC:6'V.Q"Q+JT=QEIH4P%41;<ABH ))P.
M3R>H FJ?$JVL;674((+:ZL(+DV\JI>#[40'\MG2':=P#9_B!(&:WKKPW97_B
MK3O$7E1K=6<3*DZYWNK*P"'MM&]CZYQTQSS>B:9XS\,RW6@V5I8W6D27$LMG
MJ,EQM>U21BY5H\$N06.,$ ]R.WH &  23[GO0!S.G^+)=6N9?[/LH)[:"_>R
MN,7/[^ JY0NT>W@$C(YZ$'UQT]>>7/A*]U#Q'8ZQ'IBZ9K%OJ&^?4K:90ES:
MAS\CJ#EF9-HP5X/\6.*]#H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK)\0
M:]!H-I!++L,MS.MM KOL4NV3\S8.  K$G!Z=": -:BN%;XB?8X]<^WV*'^S(
M4G2XMI&>"=&(7[VWY2I(W#!P.>:L:OXDUF#PGKFIV4.G2"UL/M5I>17!DAF^
M5RV/EZKM'&<'<.10!V5%<CI^MZS%H?A]'T])I[V -)=&9FAA18@V^5]H(9CP
M!Z]ZP=9\=ZE??#VYU72X;:"XBU,:=<,)RZC]\L9:)@O(.X8/& >] 'IE%<QJ
M'BF6SOUTK;I\>I+;"YF$]TRQ("Q5 &V98DJW88Q],W?"OB ^)M AU)K*6RE9
MF26WEZHRG!P<#<#U![@T ;5%<M)XHOKP:Q+HFG0WD6DS-!+YDYC::5%#.B84
M],@9/4Y' YK/D^(4EV_ADZ+I:WL.OQ3- \EQY9C:.,L58;3C!&"03C!P#QD
M[FJUUJ%E8JS7=W!;JB%V,L@0!1QDY[>]06M[<IH27VK6JV=PD)DN(4D\P1D#
M) ;C/2N $C:Q\#]=UV^17O-4T^ZNW+#.P;7\M1Z!5"@>^3U)H ],BECGA26)
MU>-U#(ZG(8'D$&B*:*>,20R)(A)&Y#D<'!_6N TOQ?J>C1>&+75-$6#2=12"
MSM[Q+D.ZRE!L$B8P V.,$X[^E:5U?'1/B?IUDG%KK]K,6C'07$(!W_4H<'UV
MKZ4 =3>WUIIUJ]U?7,-M;IC=+,X15R<#)/'4@4MS=6]E T]U/%!"OWI)7"J/
MQ-8'CW6%T+PE=:A-I4&IV\;1B2WG8!2&=5!P5.<$@X]JQ_&5SJB>//!MM;0V
MSPM<W$B+)<,@=UMW^]A#C )P>>?2@#M;*_L]2M$N[&ZANK=_NRP2!U;Z$<58
MK'N$A\-Z#?W>G:;;JZ+)=R01-Y:R28W,=V.IQUQ7.V/CO49E\,7EYHL4&FZ]
MY<4<BW6^2.5XRZY3;C:<$ [L]R!TH [JBN4E\5WMS!K%UHNG0WEMI,SP2"2<
MH\\D8!D6,!2.,X!/4@C@<UN:)K%IK^B6>K6+%K:[B$J;A@@'L?<'@_2@"_17
M*:3XMGURY8Z?;6LL$=[):7$?V@^?;;"R[W3;W*CC/ 8')JJ?'5T/"_B;5SI4
M/FZ%=SV[P_:CB41*K%@VS@G=TQVZT =K6/XBL]#U:S31]<DB,-XP1;=[DQ&<
MCG: K MTSCVJK_PDDUYJ%OINFVT3WLEBM]-YTI6.%&.%&0"220W8<*3Z \GX
MDU*\U)? VIW.B36>HG6MC6DK#>"(Y1@,<?*<9!].<4 >EPQ+!"D2%RJ# +N7
M/XDDD_C3ZYSPYXCO-5U?6=(U*PAM+[2WBW^1.98W252R$$JISP01CM4NM^)(
MM,U*VTR-K<7EQ$\X-S+Y<:(I )) )))8  >_/% &]63H7AC1?#,,T6C:?%:+
M.^^39DECSU))..3@=!DUS+>/M3/A&^UJW\.^?-IMP\-Y;BX9053&986V?O$P
M=W0< ^E;FF>)UU"SOM6\N%="@C,D-\LI)F55W.P7:,*.1G/)!XH Z"BN)@\>
MR2:CHR-8PR6>J.$5K:<R2VQ893S5"X /0D'"GUZU87Q=J-YI\6KZ5HIOM+DN
M_LX\N4^>\8<H9@FW&T$$X)Y7GCI0!UU%<O!XJNI]0\46/]GPB?0UB93]H.V<
M/'Y@R=F5XXZ&L*Z\8:UJ+^!+G3K:VA@UIFEEADN&!)$+,$+!#\HZYQDD#@4
M>BT5S1\1W]]>:K;:+86]T^EE8YS-<&,23%0QC0A3T!'S'N<8ZUDGXC&[L?#5
MYI.E&ZBUR5H%$D_EM#*H;*L-IZ%2"?;.#0!W=%4=*N+^?289]6LXK*\()EA2
M;S%3!.,-@9R,'\:Y>?QY/'X8_P"$KBTQ)=!#DLPF/G^3OV><$VXQWVYSMYSG
MB@#MJ*XN_P#&.K?\)+/HFC:'!?RC3TU""5KWRUE1GV\_+\IX..N>.E=/J=]+
MIVC7-\ME-=300M(+6W&YY& SM7U)/% %VJ]Y?V>GQ++>W4%M&S!%::0("QZ
M9[GTKF[#Q?(WBE]"U."UAE73CJ#207&\1 ,%9'! ((W Y[CL*Y7QSK%WX@\!
MV.JQZ= NF7.H6KP2/*?.6,SKMD*[<#=@< Y 8>X !ZM17)3>*-7E\5:GX?T_
M1K:2>TMH[B.::\*(X<L/FPA(^[T /U%9,?Q'OY/#&F^)3H,<>E33I;W6^[_>
MQL9?*)10N&4-ZE2?3O0!VT<FG0:K+:QRP)?SQ^>\ <!W4';YFW/T&['8#L*L
MSP1W,#PS+NC<89<D9'H?:N<;6?\ BXSZ/_9%O]H&DM=17V\;W7S57RS\N5&X
MYZGMQ6"OQ(U3_A&E\12>'X8]-BO3:W>;W,B#SO*W(-F&P<$Y*^WK0!W@N[**
M\CTY;B!+GRO,2V#@/Y8.-P7KM!P,]*LUS3:PH^),6C/I4 E;3'N8[_<#)L$B
MJ8\;<@9.>O85!X?\6W'B2&UO-/M;2:SG9TDVW)\VU8*Q595V\$D 'T)_BZT
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
MX=202#@CC@@C\*SH]5DO-4M+.&WMY[::S^TSS"8D(#@( -OS!OFP21PIKBO
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
M@-L0;2-HP!LQGOUP*T[G0=>;7=#\416]J-0M+=[2\L%G)5X6P?DD*CY@PSR
M#G&>,GN** //=9\&ZGJ>F>+KI(H%U/7X8[:.%I?D@C1=J[FQR22Q.!Z#G&:[
MC3$GCTNUCN8UCG2)5=5;< 0,<'N*M44 <G::3JMK\0=8UPVT36=U9PV\0$WS
MEHRQR1C !W>O:N;TSPAXHTSPYX5L#;V-TFES3F]L7N2L5P'),;[MASL+9P5Z
M\]A7J%% 'GVE>'?$6FVNM6]S8:5>V]_K$EY) TI*S0R*-RD,N 00,9ZGK@==
M;P5X8?PT=56)&M=.NK@2VFGF7S!;#: W/(&YLG ) XYKJZ* .4O])U2W^($7
MB.SMHKNW;3/L$D/G>7(A\W>'&1@CMU!^M8M]X#U;^S&U#3[JVC\1C6#K"[\F
M L5V>23C.W9QNP"3SQGCT6B@#B-2T3Q+XO\ "M]::O\ 9-)NW"-:1VTIF$<J
M.'#NQ _B4# ' SR2>+NDR>,KJW?^W++3;9HHF4):7!?[5(1@$Y7Y$[XY.<=,
M8/544 >:0^#]?A\!^%-%^SVK7>D:A;W,Y^T?(R1/N^4[<Y.<<@5VOB2SU+4O
M#&HV>DW7V/49[=D@F)(V.1ZCD>F1TZU=?4+./48M/>ZA6\EC:2. N-[*N 2!
MZ#-6: //]+\.:_!XJT+56TW2[*VM;"6TG@AN&<H69&+@[!N)*GC\236)X2TW
M4_$7PC_L".WCBMKR>XB:\,H(2(W#[SMQG?\ > '3H<]J]9D02QLC%@&&#M8J
M?P(Y%9'ANUT.RT^6U\/M%]D@G>-TBF,BQR@_.O).#DY(]30!REHUS8?%S6([
M&Q%Q$FCVB;!*$9<-)MZ\$=<\Y]C3#X U&RMM+U2REMWUVSU6XU.:-F*PRF<G
MS8E;&1\N &(_AY SQVL.@Z=!K4VL1P.+^9 DDWG.=RCHI!.,#/ QQ6E0!RUO
MHMY/XKN?%%U;)%<#3A86MJ)0QV[R[,[#@$G: !G &>^!S=KX-\06_@7PIHIM
M[5KK2-3ANYR+CY&2.0O\IVYR=V.0.AKT6^O[/3+1[N_NH;6W3EI9I BCZDU&
MVJZ>MS9V[7D GO59K6,N TP4;B5'? (- '-_V#J<WCK5M4DBBCL;W2TL4;S<
MNK*7.2N.GS>O:L*'P?XIA\&^'HH&T^WUSP[(IM1YK/%<*%*.'.T%=RGL#C'7
MGCTVB@#A-;\/^)?&/A.Z@U(V6EZ@'BFLH893,D<D;;@SOM&=Q&, <#GFAM-\
M5:KXM\,:S>Z9I]HNFI<I<HMZ7)\Q47*X3VR!^9%=W10!SGCO0[OQ'X-OM+L&
MB%U(8WB\TD*2DBO@D XSMQ^-9UQHFMQ>+[#Q;;V]L]RUDUC?V"S\>7OWHT;D
M %@>#D $5VE5K+4+/4HI);*ZAN(XY&B=HG#!74X93CN#0!C^&]!ET[4=:U>\
MV+>ZO<+*\<;;EB1$"(N<#)P"2?4X[9-;4-%U9?B'8^(+&.UEMO[.>PG664HT
M>9%<.  =WW<8R/K7544 >;/X2UZ3P;XQTDV]L+G6KZXN+<_:/E5)<8W';P1C
ML#UJU=:)XITG7[;7]"M[*Y:XL8K/4-/N9S&"8\[720 ]-Q'(Z=N>._HH J:8
ME\MBAU*2)KMB6D$.=B9Z*N>2 ,#)Z]>,XKSO4_ FL7WB'Q#KMND%KJ<D\%SH
M]TLV6C>.,1LD@Q]QP.1SQ]*]$AU2PN;^>Q@O;>6[MP&FA20,\8/3<!TZ'K5N
M@#B[[2_$&I^(O">JSV-K$VF-.UXB7.03)%L_=_+R 3GG%96H> ]3UJ/QA!<-
M#:?VM<P75C,LF\QO$JA=XQW*=L\$UZ35:SU"SU#S_L=U#<?9YF@F\MPWER+]
MY3CH1GI0!S4FCZKXAU30;O6;2"S7293<NL<WF>=/L*KMXX09)R>>@QWIMQX-
M-QXXNM3=T;2+VV0W=H1GS;A R(Q]MC_FJGM7844 <MX(\-W?A?0'M;N?[9<H
MS1Q-GGR$)6%,_P"[S[%C7-6W@?Q%!X$TRS@DM+;7='U&2_M6,A>&7<\A*,<
M@%9"#QVKTZB@#A-9T#Q)XT\(:A8:P+/2KF54-K%;RF95D1PX=VP.I4# ' )/
M)Z-DTWQ;JWB/PMJM]ING6QTIYS<A;TMYF^/9N7"<#G(!^A(ZGO:* /);:SU;
M46U2^LO#NFZOHU_J#W2[-6:WBF"-A6:+85)R@).<,>3VK9EMO$CZW:^,O#=K
M:S)J=A%%?:;>3^605RR.K@$9&XCT(Z9SQT \">%UO'NET6V621M[JH(C9O4I
MG:?RK4DU?2[>Z%G+J-G'<< 0M,H?_OG.: ':8E\EBAU*2)[MB6D$.=B9/W5S
MR0!QD]>O&<5R6F:!KGAN77[+3X+>[L=3N9;RUDDFV&WDD'SJXP<J#R"N3VQ7
M4ZEK>EZ,BOJ6H6UHK<@S2!>,XSSVR1STYJ\K*Z*Z,&5AD$'((H X"\\%WUCH
M7@[1](2*>'0[Z&ZFEFE\LR!%<-M&#R2Y/I7?J25!*[21R/2JMOJEA=WMQ96U
M[;S75MCSX8Y S19SC<!TS@]?2K= 'EJ^#/$J?"Z/PF8+ S6US&8I1<MB1$G\
MW<?E^4D  #GUS707_AV_U/QT-3FMXUTV719=-EQ-^\#2.&) QC  QUKLJS[;
M7=)O-0>PMM2M9;M%WF%)06VYP3CN,\9]: .5\*Z?XVTJVL]!U ::VGV.V--3
MCE8RRPI]U/*(P&( 4G/ SU/-=U110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!7!_%C5+NR\.:?I]G,]N^L:G!ITD\9PT<;D[B#V) Q^)KO*P/&/A>#Q=X?DT
MV2=K>976>VN4&3#,IRK =_3'H30!H?V'I?\ 8G]C?88/[-\KR?LVP;-F,8Q6
M/'J+Z?J-EX0TH1RW5KIR323W!.V.-2(TR!R68@]Q@ GT!FL)_%IMUM[ZPTM;
MA1M:\BNG,;?[0CV ^^W=_P "JC=^'-2L?&=MXETMX[MVL18WT%Q)Y9E4-N61
M6"D;@<Y& ,'M0!FWOQ&NK3POJU^-)B.HZ1>K97MJUP0H+.JJZ';\RG<",[>_
MI5^7Q/K]OXL709-(L3+>6CW-E(MVVU=C ,)?D]&!^4'GCW&;K/@75+[PSK\-
MN;+^U=;OHKJ8O*PBB6-D*H"%);"IUP.6-;5WHVK7'C_2M=$5F+2ULI;>13<-
MOW2%3D#9@@;?49S0!CS_ !#U"U\&ZGJ\ND6[WNEZD=.NH4N#L+;T3>A*Y(^=
M3@X[\UH6_BW5[3QG::%KND06L>IQ22:?/;W!ER8QN:.3*C#;>>,CMSUKDO%>
MB:KHOPZ\7&]6T!U#6H[Z#RI6?:'GA 5LJ.FWMGK7:W6A:CK?B+3M5O5ALO[,
MAG%NL4GFL9I5"%SE0-JC.!U)/.,<@%*#QO?)JN@VVHV$%LVL2O']C,I^TVF%
M9D+KW!"\],9[U5G\<^(/L?B:XMM$L2- G=9O,O&Q(B1ASMPGWB">H ''7G%&
MR\&^*XK/PTDJZ.+C2+XSSS">1FN\HRM*QV [OFS@YS_>'2M%/"NNC3?&UL8[
M#?KTDK6Y%R^$WQ"/Y_D[8SQGTH T9_%]S%K/AN/['"NE:XF8[IY"&CD*;UC*
MXQEAT.>H/X[.F:E<7^H:G&8HA:6LX@BE5B3(P4%^,8 !.WZ@^E<KXBTQ!\,H
M=$OKF"'6;.U@-H()=S"YCPL3)D \N .G<BMB]BU3PWX'V:2]C+J-N@=Y;XLL
M4CEMTKG;SEB6.!W- '22;Q&WEA2^#M#' )[9KSGPYXRU*T\%7FMZV(;F1M1F
MMH(X7(,DIG,:1C(PJYP,\X S7H-E-+<6%O-<0F":2)7DB)SL8@$K^!XKST?#
M_5[CPAJ/A^>YLX"FH/?:;=QLSMO,IE4NI "XSM(!;KGMR =$WB2]TSQ3INBZ
MQ;6X75$D^R7-LS%1(@W-&P/MR&[XZ"K?BGQ%%X9TR&\F,:)+<QVYFF)$<.\X
MWN1T4?SQR.M43HNI:WKNB:GK-O:VHTGS)%B@F,OFS.NS.2HPH&2.Y)'3'.KK
MUO?75G%%9VUG=1F4"ZMKLX2:$JP9?NMSDJ1D8XH P]8\6:GHGAR?5Y;.RN(X
MKR&&-H9CLGBD,:B13@XY<\<_=ZU>N/$SV?C8Z'<0Q+:?V9)J/VG><J$=5*E<
M>Y.<_A7,2?#F[3P?K^E:<T%DM[>17EC9-*SQ6Q1D8KG' 9D)( P,\9K1_P"$
M=U[5/&,6LZI!IT-I+I,NG7%O#<.[('<,=K%!N/R^BXSWQF@"[9^)-:OH-%U.
MWT99M+U1U^5)/WUO$X)25\\$8QE1TSU-<EIVLZKX>A\?:EING6MS!9:S/<W'
MGSF,LBQ1EE0!3\V 3DX'3KSCH/">B^,=$M+30;RXTU])L2$BOHV?[1+"I^5"
MA&U3@!2<GCISS5<>$M>.@^-; IIXDUZ>>2W87+XC$D8C^;]WVQGC- '=6=TE
M[8V]W&"(YXEE7/7##(_G7'S>-[Q_"UQXKL;"&XT6W>0E/,(FEA1RKRKQM'W6
M(4]0.H)Q74:+:SV>@V%I=K&)X+=(I!&Q9<JH'!(!QQZ5QECX.UO3/!^I>#(&
MM'TNX\Z&VO6E8/#!*3N5DV_,R[FP0<'CI0!837]5O_B;8VEE):OH\VBF]C!9
M@75Y8QO/'+8Z#T)YYKG-*\0:IX8T+QAJMEIMM<65EXAO);GS)RCLF]01& I&
M0.>2/QKK/^$7O]-\8Z5J>D"T:PMM)_LN2.XD97C0.K*RX4ACA<8)'UK)D\&:
M_+X+\6Z,5TX7&M7]Q<PM]I<HBRD'#?N\Y&.PYH W]3\5E-4ETS3O(^T16R7,
MDEP'*#?NV+A 3D[6)/88X.>,A?B!JMQ;^&FA\.^3/K,LL#P7<S1M!*BL<$%.
M4.W.[KC^$FGWF@>*=-\0PZ_H!TV26XLHK34;&ZE<(QCSL='"YR-Q'(Z58U/0
M/$-[JOAB_=[">73;F2YNB96C!WHR;(QM/"AN"2,X]Z .ETV75)='BEU&UMX=
M2*'S((IBT8;)QAL9P>.W&>]<#_PLG7_^$2C\5GPY;?V3#,Z7BK>$S*JRF,M&
M-N"!@9R02<\ <UZ;7DOA#2]4\0_"AM#2.WBL[RXN8GNS*2R1&X??\FWEOO <
MXY!SVH ZK4O&;_:;^VT=+>:6RA21O.$F)6=-ZQKM4X^4J<G^\.#SBF_CO5[F
MY\/6UAH"I-K5I/,B7D[1-#)&HW*XV9 R>HSGT%+<>'?$N@^*KK5/"QTV>QU&
M*%+FSOI'3RGC0(KHR@\;0 1[?E:NM UR;Q=X;U5I+.>/38KA;IVD9&=I@N=B
M[2 %*\ MT[]Z (AXQU*2_NM)%MI\6MV=K%*^GR3G=<,R;F$38Y Z9P<G@XZG
M4DUZ[OM>U+1]&BMFGTV*-[F6Y9@N^0$I& O/W1DMVR.#VQ_&'A*]\4K?VUQ8
M6$A)4Z7J/G%)[)MJY)PN>'!8 -SG!QUJS;^'=6T+Q??ZSII@OK?5((4O(IY3
M$ZS1+M612%(((ZCCGGGI0!1;XCSRZ)I&H6FD!I;O5ETF[MI+C#VTVXA@/EPW
M3KD=1QU%3OXWO].;Q/;ZQI]K%<Z/8B_C^S3-(DL;*V%)*J004QTYS5.?P)J<
M.E:5#9M9RW2:^-;OGDE9%9R[,RIA3Z@ G'W<]ZM:GX/U+5]?\23SBTCL=6TD
M:>A69C(C#?ABNT#&7]>U #[/6/\ A%OAG8:S>D2W%RL$UW/)D*)9V7=(Y SM
M7?\ DH QQ6[822:[97D&H1V=S82J%BGMGW1W,;+R?;G(P">F<UD:*=3N_A]I
MEK;6]JVH6L<5I>VEX<(3'A)4;Y6QD D'!!R#T-+X7\.0^$)==ORL6G:7<LDZ
M6,<I:.VV*=[C@!=WH. %'T !+\/-8N-7\,-'>R-+>:==3:?-*W61HFVAC[E=
MI/OFH?$_B[4-!BUBZ%A;QVFFQ)(CW<I3[<2I9EB/8@#'?)XP.M2_#O2+C2O#
M+RWD3176I7<VH2Q,,&,RMN"GW"[<^^:R=<\)>(]0O?%:1/ITUOK%GY%K<W$C
M^9:KY>TQ!0I&TMSD$=<D-TH UKOQDO\ ;%CI=LUI;W%Y8K>P?;G*"<L<")2/
MXNYZXR.#VZ2SEN)]-MYIX!#<O"K20D\(Y&2N?8\5QE]X7U+5=%M])UK2-)U&
MT6PCB"^>RM!<+N!9&*9P5V<C!X/!S74^'].N-(\.Z=IUW=M=W%M;I%).W61@
M,$\\_G0!YO/J>L:Q\-/'\NK&VD$,M] IC+?*8P% 4$<+@>N<\UT6D>)-3LM4
M\-Z1?Z=;QV>J6;"UECG+2(T488B1=H R/0G'K5-_!_B!/#?B_1(O[.:'5[BZ
MFM96F<,//.<.-AQMYZ9S[8YT)_#NM3:UX.O?+L1'HT<JW(^T-EB\7E_)\G..
MO.* *MY\0YULEU73]/\ MVGBY\DP0I(UP\8?895PNT\C.WT[@\#H?&FLS>'_
M  5K&K6P!GMK5WBR,@/C )]@2#7.:'X>\8>'3-H5E<Z9)H!F=[:[D9_M-M&[
M%B@3&UB"3@DX[GTKMM2T^VU;3+K3KQ-]M=1-#*OJK#!_G0!A> -,AL?!&EM_
MK+B]MDNKN=_F>>610S,QZGDXY[8IDTMEX+2STG2[9#-JU^XM+;.Q(RP,DC<#
MA1AC@#N!QU$'AS3_ !3X8TR'1#!8ZI9VJ^5:7;730R>4/NK(FQAD#C*DY Z4
M_P 1>&=3U0:1JEM=0'6=*NS=1+)E875AM>+(!(!7^+!.1G'/  #Q;>VNM:GH
M5Y8V[:G;6/V^U*2E8KJ$'!Y()1@W&.>QK*B\?ZS_ &/X:UF31+4V&LRPV_EI
M='SEDE!VD KMVY&.N><\=*U9/#VH7VMWNOW,-M%>MIAT^TMA,650S%F9WV]2
M<# !P![\9'_"':\O@SPEHZKIYN-%O;:XF8W+A'6$]%/EYR?<<>] &I;^*]7B
MU;6M)U#3+,7UC9+?P""Z8QRQDL-I8ID,"IYQS[5D)\1=9AT?0_$-]H-O%H.H
MF&.66.Z+30&3@.5VXV9..N?ITK2O]%U1/%FM:_*EJ+&;1OL8"S,9 REVSC:!
M@[L=>U8OAG1=0\3_  N\,:3=0V\.G>7;333+*6:2.,AU4+M&"2J@G/ SC- &
MQXF\;WWAVUU/49]/@BL[&X2)(KB79+>J=NYXNV!OX'.=IZ5<OO$NL)XVD\-V
M&EVDCG3OML5Q-=,J_P"LV?, A(QSP,YXY'..>UWP3XGU.P\6Z>KZ9*NK3>;;
M7L\K^:D8*E8"NW 5=IP02.3QDG&_#HNN?\+ 3Q#/%8>1_9/V%DCG?<)/,\S(
MRGW>V<Y[X'2@#.D\?ZD/  \31Z3"7MKAX-0@,S8A"2&-W0A?F QNQ@<?2NH_
MM6>77[2PM4@F@>U-S/,'/[L$@)CL=QW8]D-8OA?1GT#PU>Z9XB;3UCN[NX?"
MSDHZ2LS%#N5><$BCX;Z*^D^&$>2ZDNC.V+>:0?-]E0E8%^FS#?5S0!>\6^([
MOPXFE/;V$=VM]J$-DVZ;8R>8< @8P>AZD=JSHO$_B23Q)J'ATZ3IHU"*V2\@
ME%VYA\IF9?F.S=N!7' P?;O=\9Z)J6N1:.NG+:DV6J07TGGRLF5C.=HPK<FF
M1:+JT?Q$NO$!BLS9RZ8EFJ?:&\S<KL^2-F,'=CKVS0!!I?C&_P!8\+:7J5KI
M.+F[NGM;@%]T5IL9U>1CU*C9QT^\!D54C\=:C<^&O$%_8:=:7UWHER\3I#<'
MR[F-5#[T(!P=K?=YY&,UFVO@OQ/9>'=)LP-,G:RU2:\GLWN7$-U&[.P#-Y>0
M5+ @%2,@'MBM[PWI.H^']5\0WFLSZ:EIJ5VMQ&T<C ABBKM.X  #;CJ<YZ#I
M0!H1>()+UM _L];>X34XC<2/N("0A02Z\<\LBX./O>U=!7$_#S0(M*CU*X@N
M6GL6NI(--!Z16RNQVK[>8SX/=57VK8\+ZCK-_#J"ZU!9)-;W;11/9,S1R)@$
M<M_$,D''&0?0B@"O=ZU)#\0;#1CIMLWGV,T\5X9/W@VE04QM^4$D=SG'2N=F
M^(>N1^'=6US^P[,6ND7\MM=H;QB[K&X0F/Y.3SGYL?2M^_T35)_B'INN0I:F
MQM+.:V</,PD)<J<@;2,#;Z]ZY^;P5X@F\">)]"*Z<MSJ]_/<Q/\ :7*(LKAL
M,?+SD8QP.?:@#T?=NCW)@Y&5R<9KR_6O%VJ-\,?$VIZ;96>FW=G?SV<GEN6Q
MB0(SJ0HRY)SD@>M>F6PF6SB$R(LP0!E5\KG'8X''X5Y\W@;6KKP)XIT.=[&*
MZU6_GO;=TE9T&^02!6^0$8QC(!ZT ;NH>*)].UG3]%N9-.M;Z[@>9))Y&$4A
M5@!&AP,L<Y/IV!S70Z=-<W&F6D]Y;BWNI(4>:$-N$;D LN>^#D5S.KZ-J6OV
MZVNMZ+I.H6,MOB2V\]@89LGE'*9(P0"WRD8X%;'A;2KG0_"^G:7>79N[BVA$
M;S$D[B.V3R0.@]A0!QGC'7KSQ!\.?%-WIUM;-I<,5Q;*TKG?,$RKR+@8 !!P
M#G=M[9K6AUI[/6O!FE/IUO(E_9R&.[9\R1&.%2P"[>,Y'.?7BL;_ (0SQ-I_
MA;Q!X3L1IUQI=Z+AK*YFG=)(1+DE&0(0V"3SD=<^U;#^'-;?7O!]\R6'EZ-!
M-%<XG?+F2-4R@V<XVYYQUH L:5XNGUK4)XK!;-Q;7[VEU:-(1<0(KE?,([@X
M! QT/4X(ILOBK5;O3KO5=#TE-0L[6[:V$ D(FN0C[)'3L,'=@'.0O;-4;SP?
M?ZKKFFZG=6EC:ZG8WXF.J6LI$DUL&)$;+M&25PI!) Y(/:DTCP[XM\.7NH:9
MI<^FOH=W=27,-Q,S^?:>8<NH0#:^"21DCW]* +5UXJ\0R>*M4T'2]$LII;*&
M"=9)KPH'1V(.?DX;C@<C@\] :^H_$"XBLKC4M,T\7UI;W30&WC60SS*LGENZ
M84KP02 >H&<CI6EIVAZI:_$'5-:D6U-A=VD-NF)V,H,98Y*[<<[O7M65I?A_
MQAX=O+W2]+N-+DT*YN9)X)YR_GV8D8LRA ,/@DD9(]_2@"QI>L:Y>?$K6[$_
M9FL+:SMGBB+.I ?S#D\?>.!GT '7O'IOCB.+PO/J,FE06]RVKOIL-G!)\LLY
MEV#+[1U.26QT!.#6A!H6K6/C^_UBV-I+87UG!#(99&$J-%NZ +A@V[KD8]#T
M."G@#5[CPE=Z?//9VVI1ZR^L6$T<C2(LGF%U#Y53CD@XSUS[4 ="?$M]8>*;
M70-3M;;S=0@DEL+B%V"2/&,O&P()4@$'<,Y'8=*Y^+XBZRWA:V\22Z):1Z<+
MW[+=+]K9I%!G\G<@VX(!QU(SSP.IWCHVI:MXCTK6]4MK:V?289O(MXIS)OFE
M4*26VC"@ @<$G=GC&#SI\$>(3\,)/#.W3?MC7OVCS/M+^7M^T^?C_5YS_#T]
MZ /3*Q=>U[^RI]-L;>)9M1U.<PVT3-M7Y5+.['T503QU.!WR(8-2UO\ X3-M
M/GMK'^RVL_.1X9&::.0%00^1C:<G;W.T^^*GC'P[J.J7FBZSHLL"ZIH]PTL4
M=R2L<R.NV1"0"5)'0X- '/6FJ/HGQ$\8ZGK*0HEGI%M*[6^<2(ID.0#T)Z8R
M>G6MJU\87Y\0:;8W&FB6UU!'S-:K(WV1U&0LA*@$'H&&.1T[U0F\':QKNL^(
M)]72RM;/6-+2R*6\[2O"R[\$910W+9[>GO6GX;MO&T8M[37YM+^SVB[3<VK.
MTMU@87<" $[$]<D8P : #PSXMN/$\5I>V2V4MI/N$\:2GSK-@"520>I(P>F#
MTSG-4;;QS'8>$_$^N7>DQ6YTG49[9X+9\^<ZE5W%MHY9F&21P*2P\'W[^)M'
MU^ZL[&PU2V1QJ-Q93$B_RFW!7:O\6&R>1@ 9ZBA=Z5J&@>#?%5OJ+:6DNMZG
M*]H'D,D9:X955'#*,'WY Z]J .@?Q)K%IXOLO#TUA93/>6K72SI</&$"D!UQ
MM;)&1@Y&?:L*3XBZW'X9O/$#:'9K9:=?/;7:?:V+E5E$9,?R8.,Y^;'T[U/I
M$>N:%K-D^H^'M./GA;&.YAU66XE1>H4"5<[<C+8/09.<56F\$>()OAUKWA[&
MG"[U&^EN(W^TN457E\SG]WG(QCIS0!T/B+Q+J.D/J#PV=O%:V5H+@7-Y(42Y
MD.X^4A'0X7KS]X<5CWWB?6-0USP))IBV\5EK$$MV8978,3]G+!6('0!\].2!
MTQ4VI>&_$EYK^K72_P!FR6VHZ<+6)IYG+6#;6#A%"X8,2"3E3P,] *AM_"7B
M*VL_!$R?V:U[H$36\T33.(V1H1%N#;<DC&[&!UQGO0!;U;QS<P1ZI+I-E%=C
M3)C"\!\SS+EE WA-JD C) SG)!X'!/865TM]86]VL<D:SQ+($E7:ZAAG##L>
M>17%0:%XO\/^(-3.A2Z5<Z3JER;MA>LZO:S,!O("@[U)&0,CTR.IZB!=9AUB
M*!S:RZ2EF T[%OM#7 ;'('R[2O/KF@#4K@-<53\;/"C%1G^S[SG'L/\ $UW]
M<?JF@:Q=?$?1]?@CLC8V%O- ZO.PD;S,<@!".,#O0!F:4M_J'Q0\66E]!93V
MGV2SAEC=F8>4PE. "N#G)R#Q]:] AACMX8X88UCBC4(B(,!5 P !V%<OI>BZ
MQ9^.M?UF6*R^QZC%;QQ!9V+J8E898;,<[NQXQ5[PGJ.KZEH[RZW#9QWD<[QE
MK)F:&0#'S*6Y[E3[J: .2$VLV_Q0\6?V%86ES=-96+'[5.8D&!)Z*26/0=!Z
MD=].P^(D.H:%IEP+3[-J-[<RVCVTS%A;R1 ^9N*C) QQ@<[ATY(M'1]9TWQO
MJFMV,%I=V^HVT$)26X:)HGBW8/W6RIW?48Z&LFZ\ ZG8Z1I=SHE];_\ "0:?
M>S7[27"D0W#S9\U"!DJI!P/H/K0!)<>*M7U#PUXKA%BMO=Z9 Y2ZQ(L,\9C9
M@\9*YW#&"O.#WJ'0M073_#G@J.;3K&;6;RTBMM-8$YCB\A7D9F*Y "KR!U.!
MWR-N>Q\3ZIX5U:#4%TZ._O;5[>&VAE?R8058;BY7))+<X&, #U)RY?!^KG1/
M"<T+6<>M^' BHOFL8;A/+$<B[MN5W <'!Q0!>;QA>V>I:QHUY80-JEC8_P!H
M6^R8K%=0<@G.TE"",$<]N?2I8^.-5/AVV\0:EI-M!I]Y:V[6HCN2TCSRLJA&
M&WA<MG(R0.<9X%JY\-ZCJ&J:IKL\-M'?SZ4=,M;?SB512Q9F=]O4DC@ X"^_
M%=O!FHWGPNL?#<US!::I810?9[F%C(BRPE2C<J#@E>1CC/>@"_I'BB]N_%$F
MC75B&A:V^T0WUND@BR#@QMN PW<<\CTKJJY[P\/%DSB3Q&-,@$2;1'8.[^<W
M]]BP&T=<*,]>3Q70T %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117'?$O4=3TSPH)M
M,GCA=[N"&5F4D['E52%P>.O)],_4 '2'5].&KC2?ML!U QF7[,'!D"#'S$=A
MR*NUYWJYU-/BKH?D1VLM^VCW0RQ9(A^\CY/4X]NY].HMV/CV9O#S3WUG$FJ)
MJSZ.8H"[1M,K'+# +;=H+8QGC% '<U2NM7TZRO;6RN;V"*ZNVVP0LX#R'&>!
MU/2L70/$.IWVOWVE7^GR>5#$LUOJ$=K+#%*"<%").C@^A.1SQ5#QN/\ BJ/
MY[_VLW_HB2@#J-5T;3]<M/LFI6RW-ON#&)R=I(.1D \X(!YJY&BQ1K&N[:HP
M-S%C^9Y-<-XF\;:EX=MM1OY[2TAMK.Y2**UG;]]>QDH&EC(.  7.!M/W3DC-
M6]7\73P>([S0K*2QAU"&U6>U@O<@WS-N^6,Y &-H'\1R>@Q0!V%4M3U?3M&M
MUN-2O8+6)F"*TKA=S'H!ZGV%<L^HZV_Q=CTQ9[<6":/]I$11L_-,JL2<\M\O
M'8 ^YH^+?'PXOB%W$7%H0!W_ -)BH Z:;0M)N-:AUB;3K:34H$\N*Z:,%T7G
M@'MU/YFKY56QN .#D9'0UQL?B?7K+QA9Z%K>GV$":K'*VGW%K*\@5XUW,D@(
M7)V\Y&/\*0\?7Y^'-OXI^Q6PE-Y]FEM]S;<?:##E3^O(H ] JH=3LEU5=+-U
M&+]X3.L&?F,8.TMCTR<5S.H^+IU\1ZCH=C)8QZA:0I)!:WFY7O=RY_=G(''3
MH>0>G6K<FNW2_$5="^P6NQM*>[CN3(?,8B15V'Y?E&3[]OI0!TU%>:'XA:^O
MA2;Q))I6GK965\UM=1B=S(RB;RB8^,<9!R>O/ [[^K^*;I-4U'3=*C0W%A$C
MR&6VFF5W<%EC'ECY>,'<<_>'!YH ZRBN%3Q\\O\ 8<-W#'H-SJ=K)-C58V $
MJ,%\D<KR<D@GMC@YXM7_ (NGTZ[T33M1DL=+O=0M&F:6ZRT/G+M!A4Y7G+$Y
M)Z#H<T =A5:_U"STJRDO-0NH;6VC&7EF<*H_$TFFRW<^F6TM]"D-V\:F:.-L
MJKXY /<9K@O%.NWWB'X?^+;K38[4:;;P75J/-#%YPBE9'4@X4 [L#!SM[9X
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
M\DX(!R1D8XR<>IJ?QU9Z_;ZMHWB70K)-3.EB99].9MK2)(%!:,_WP%/Y\>E
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
MCPK87#8'.0 .>.:-OX/O[;PYI_A^\AT[7--BL_)FBOI&4B0$D,AV-P =O8X
M(QCGN:* ,;PIHLOAWPMI^D37)N9+6+89"2>Y( SS@9P/8"N0_P"$*\2:?H7B
M3PWILVF2Z1J8N&M9;B219;<S Y0J%(9<G@Y!&<X/2O2** .$MO"_B2TUS2;Y
M+K3)X[;2EL)$F\S$#@\RQ#')88!!*G@<U%IVBVGA[X8?\(MXMU#3A']FFB_=
M/@O'R<J&P2PR#P.#BO0*I7FCZ9J-U:W5[I]M<W%HQ:WDFB#-$3CE2>G0?D*
M,SP5I-UH_A2RAU"5YM1D02W<LGWFD(&<_0 +]%%5_$'AV]N?$ND^)-)D@%_8
M+)!)!<,5CN(7ZKN )4@C(.#[UM?VSIO]M#1OMD1U$Q&;[.#EP@(&X^G4=:O4
M <K!X<O4N?$&KR"U.JZK$D"Q"5O*AC12JC?MR3EF8G:.P[9JYX-TF]T#PEIN
MD7YMVFLX%AWP.65P._*C%;U% '+/H.JV_P 0)]>LY+-K2ZL8[::.8L)%9&9A
MMP,$'=C)Z=<'I7/MX%UUOAK<^&-^G"YFO3<B;SWV!3<";'W,YXV_K[5Z310!
MP]YX?\4Z=XLN]<\.7&EE-4CB%_9W[2;5D1=H>-E&3\N!@@9Q^7864,]O91QW
M,_VBX S))C:&8\G YP,G@<X&.M6*HW^LZ;IEQ:6][>10SWDHAMXV/S2.>@ H
M P/#/A[5M)\5^(]4O/L1M]7FBE189G9H]B;<'* '/!Z\5/XPT+4-=&BBP-J/
ML&J0W\GGR,NX1Y^484\G/7M734=!0!YYK/@SQ%J$OBR**ZTUK?6X D,\Y<RP
M 1[?*P!C9G)R#QDG:2:OVGAS7(_%&B:M<-IS)8Z:]G*L<K@LS%3E05/ V@<G
MGKQTKJ-+U6QUK38=1TVX6XM)L^7*F<-@D'K[@TV'6=-N-7FTF&\BDOX(Q++
MIRR*3@$^G/:@#(\'Z'J&A#61?FU/V[4YKZ/R)&;:)"#M.5'(QU[U6U?P]JU[
M\0=$U^#[%]DTV&:)DDF<22>8 ,C"$#&!WY]JZ+2]5L=:TZ/4--N4N+24L$E3
M.#M)4]?<$5<H Q/%OA\>)_#-WI0N6MI9=KPSJ,F*1&#HV/9E%4-*MO&DELXU
MZ?1VDCB9(DLFD59W(QND9A\HZ_* >3GL!7544 <7I?A;5K'X5-X5D:R:]%C)
M9K*LK>60P(#'Y,CKTQVZU"/!^JVW_"+:G9R6?]K:+:?8IHGD80W,)0*1OVY4
MY4,/E//!KNJ* ."UCX?2>(K/Q%-?7$=MJ.K+ L30$NML(3NCY(!;+9)X'!P.
MF2]M"\7:EK_AG5-3.C1/I+3>=Y$LC^=YD>S< 57;W.WGZUTC>)=&35(=->^C
M6ZF=HXE((5W7[R!\;2P[KG/M6J2%!)( '))H P?#5]K5W-JL>KK8,D%T4MIK
M+=M:/J%.[JR\9(XR<=0:KZGH.IR>.M.\0:?+:>7%9R65Q'<;LA6=7#)@<GY<
M8)%;.EZQIVLPS2Z9=Q7,4$S0.\1RH=<97/?&1TJ]0!Y\?!NMMX7\7Z4S:>)=
M=NY[B)Q.^V(2JJX;Y.2-O;KGM4EUX7\3V.KV&N:!<Z8M\+".QO[2[9S!*J$E
M75E7<&!)[=#7>U2O]7T_2_+^W7D,#2G$:.WS2'T5>I_"@!=,AO8;%1J-PD]X
MQ+RM$I5 3_"@/.T=.>3U[UR\6@^(+/Q_JGB."'3)8+RUBMEA>[D1E"<[B1$1
MSGI^M=-9:SINHRF*SOH)Y0I9HT<%E QG*]1U'7UJ]0!RECX3N;CQ7_PDVOW,
M-Q>Q0M;V=M I$-JC?>()Y9ST+8''&*S/#GAGQ=X=C708M2TV3P]$Y\BX8/\
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
MT]Z *;^,]<L=/\81W=KI\VH^'HUF#1%TBEC:(R#@Y(8 $8SS[4A\8^(M.O\
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
MC5HU8><^-P)8@YR.IX ^E00?#S5;;P;H%C!?VD6M:#=-<6MQAFAERS%D<8!
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
M#T__ "#KV[FN+A#]V4PJ&13ZC)SCOQ0!U8\6Z#Y8E?48XHF^Y+,K1I)_N,P
M?_@)-;55-3TVUU?39["\C#P3+M8=QZ$>A!P0?45A+KFI:SKFM:;HTMI -*\N
M-Y;F%I?-F9=VW 9<*!@$\DDGICD ZBBO.%^(6J7NC>'+ZRL;2.:_U7^R[V"=
MF/E2C?NVL.WR=<'@]*NVFM>+;GQ'K/ASS=&%U:10W$-[]GDV;)-WRF+?DG*]
M=PX['I0!W5%>;Q^/M;NO"_A+5+6QL?/UF]%E/'(SA5?]X"5(Z#,9ZY.#T-7+
M+Q1XFM?$.K^'=4L;&\U.'3CJ.G-9;HDN%SMV-O8[3NP,YZ4 =Y17#Z5XLU*?
MQ9:Z)/-I]U]JTY[GS;:-E6&=&4,F[<P=?F['(QSUK&3QWXH'@Q/%$T.DBV@O
MS;7-NL<A>1/M'DY1MV%(R.H;/7CI0!ZC17+'7M3M/B'%H=_]D73KVT>>QE2)
M@[R(1OC)+$9 .[@<CTQ6GX=O[S5-,-]=& QSRNUKY497,&XA&.6.2R@-VX(H
M TY98X(7EE<)&@W,QZ 55TG5K'7=,AU+3;@7%G-N\N500&PQ4]0#U!KE-$N=
M8G^*?B:WFOX'L[6"T"0_9R"$82L IW\')Y)!SZ#%<IX1UW6_#WPW\-7T2V#:
M4]]]EFA9',S+)<NN]6! 4@G[N#G'4=  >QT5POB[Q7K.@1:U=(MA!#8PK+9P
MS*99+U0N9#A7!11]W)'!&3QQ4=WJ&KW?Q,T&*VOH8K*?2I;H0/;E\'=&#DAQ
MDX. >@YX.: .WO;RWTZPN+V[D\NVMXVEE?!.U5&2<#D\#M2VMU#>V<%W;OO@
MGC62-\$;E89!P>>AK/\ %&HW>D>%M4U.R2%Y[.UDN%68$J=BEL''/:N;OO'#
M6%KX:>_N;738M6L_.>^GA9X4FVH1'PPVYW,<L>BX[Y !V%[IEAJ)A-]96UUY
M#^9%Y\2OY;?WER.#[BK54])ENY]*MI;XP&Y=,N;<YC8^J\G@CD<UPD_BSQ7)
M9^+9[9-'C_L"=\>9'(_G(D0DV\,,$@GYOT[T >CT5R4/BN?5M5TK2M-$,%Q>
M:6-5FDF0R"*)BJJH4$98LQYSP%Z'-<KXK\7:S-X'\8V)E@L]8T5TAN)88R5F
MAEQM9 6RA96]6Q@XZ@@ ]7HJ&T6Y2V1;N6*6?G<\41C4^F%+,1Q[UPNI>,]9
MTJ[M#=QV"&;5TL6L%4O*D#OL25I%<A6/# $#@XZC- '>S3);PM+(2$49) )Q
M^ K"B\<^%IH/M":]8F#./.,H"9_WCQ^M=!7G_P '8TE^%=A%(BO&TMTK*PR"
M#/)P10!WL4L<\22PR+)&X#*Z'(8>H(ZT^O'O"^N_\(=>>,]'MU:2PLM6MX=-
MAPS+&]RQ!0 9.U3S@<]<<FNI/B?Q%9WFJ+)I4FHVD.G/=VUQ%92VVZ9<_N"K
MDDD\$$?3DT =P3@9-4M)U:RUS3(=2TZ?S[2<$QR;2N[!(/! /4&N?\->([CQ
M)$USIVJ:7J%J;?.8HFC>&?(^61"Y(&,]@>#678^/;^?X?^'M:EM[9;[6+Z.R
M&U6\F$O*R[B,Y( 7ID9)'(H ]!HKBH?$.OGQ/KNC%=/E73;5+F.?RW7?O#85
MAN(!!4_4>E9=AXV\1OI'A+6[N+3/L.LW,-I-;Q1OYBM+G#JQ;  ('RX/'?T
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
M5Y:0W4)W131K(A]5(R/YT 2T444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5G:Q;ZC<16QTZ6W5H
MYMTT=P"4FCVLI0XZ<D'//3H:T:SM9UW3M M8[G4IS#%)(L2,(V;+L0 /E!QD
MD=: .0F^'&[PSK5A9S6]A-J%]'?PPPJ6M[:1"A"@<$@E,D@#[W XK2LO#>N'
MQM!XDU#4+$L-.-E+;P0-MYD#_*2V1T')SWX%==10!P5AX$OXO!\/@^]O+671
MHG&^:-&6:>(2;_+*GA<G@L">,X SD6O$_A"]\3VVH:;>M82V5Q*KVD[JWGV.
M%4'9Q@G*DCE<;N<CBNSHH Y:7PQ<S^.)M:FE@>QETK^S'@);>5WERV>G?&/Q
MS7.O\/O$?_"&-X236;!M.@FB:TN);=S,(TE60(X# <8QD=<8XZUZ710!RS^'
M-1E\<#7GNK<1'2SIS+&&5\EPYD'4#D8"\_6L&T\ >(+?3?#MFVL:=_Q([SSH
MG6T?,JX<%G^?ESN[8&<DDYKT>B@#F- T6[T'5?$&HWUS:FWU&X^U_*2/)P@7
M!)X(PN<\5EZ;9:1X@^(K^)-(ODNK6&T03M;R!X9;CYEC.1P76-G!] ZUW3*&
M4JP!4C!!Z&H;6SM;"V6WL[:&W@7[L<*!%'T XH 2^LH-1T^YL;E=]O<Q-#*O
MJK @C\C7'0>"=1D\+VGA34KVVN-'M9(QYRJPFFAC<,D;+T'W5!8$Y Z#.:ZS
M2=5L];TR+4+!W>VEW;&>-D)PQ4\, 1R#VJ[0!S+Z#J)^(2^)%EM?LRZ>;#R#
MNWX,@<OG&,\8QC\:M^+] /BCPGJ.BK.+=KN+8LI7<%(((R/3(K;HH Y*X\/:
MU>^(_#FL75W8M)I2S^:D:.@D,JA3MR3@*!WSGVK.G^']UJ%GXEM[N^CA;5;U
M+^VFMP2]K*@78><;L% >W>N^K.U77=.T1K-;^<Q&\N$MH,1LV^1CA5X!Q^-
M&?X?L/$T3B7Q'JMG<M$FR)+*!HE;U>3).6XX   R>O&#Q9X5C\36UH\=TUEJ
M5A.+FRO$4,8I!ZJ?O*>A'>NAHH P[>#Q)<1"#4I].@7I)-9>9O<=]H;[F?7+
M8[<\BBGAO4-)\5ZEK6BSVS1:JB?:[6ZW +*@VK(C+GJ.JD<XZBNJHH X67P%
M/!IN@6=A=0$Z;J?]J7$LRD&XE)<L !G:"7/K@ #FM2UT'4;7QKJNOB2U:.]M
M8K=(<L"OE[B"3CG.XY&./>NFK.;7=.37X]#:<_VC)"TZQ>6W* @$[L8[CO0!
MYIJ>@:AX7\.>!=&-S:RW-OXB0QRA6"/N$S\CJ/O8X)]?:NJU7P9=:ZVLWEW>
M)::A?:;_ &;;FV)9;>+)8\G!8LQYX'  ]ZZ>\TK3M0DCDO;"UN7B.8VFA5RA
M]LCBK>,# H X>T\)Z_%K^BZQ/J&F;]/LI+-[>"V9$*G:1M.XX)V]<8 Z"J;>
M =5;X=W'A8WMEYDMX;G[3M; !G\[&WZC'7I7HE% '!^-4TSQ1]BT&+4HD\00
M7L+A+28&6V&,RL>X7RB_) R2OJ*[F&*."%(8D"1QJ%15& H'  J..QM(KR6\
MCM8$NI0%DF6,!W Z MU.*GH YB/P]J-EXVU/7;.[MC;:A;PI+!+&V\/$&"[6
M!P =W/!/''K6%'X!U6+X?Z;X9%[9F2SO%N?M&UL.%F,H&WMR<=>U>B44 <!J
MG@;6K]_%,4>JV:6NO1#<9(&>6%A'LV!L@;._3C)XR<U>_P"$4U9=9T#58]2M
M!<V%F]E<YMVVNC%3E!NX(VXYSZ^U=3>WUMIUL;BZE$<>Y4'!)9F("J .222
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
MJ2#E>&Z\_2NAHH Y"^\#QZ]'K4VM3*;O5+1;,?9\[;:)"64*3RQWDL20,\#
MQS/X<TKQ7:O"GB#6[2\@M1B(VMNT<DYQ@-*2Q!X/0#KSGBNHHH YKQAX8G\0
M1:=<Z?>+9ZIIER+JTFD3>A.,,CCKM8'!QS6;_P (9J>I^(=0U'6[RQ:WU#2/
M[,N+:VA<'!9B2K,W'WNN/P&,GMZ* ..\,^'_ !5I:VVGZIKUK=Z79 "%HK=D
MN)E7[JR-NQ@<=!DXY/7-32/!WB/09IM*T_7;9?#<DSR)&]NQNK=68LT<;A@
M,DX8@D9Z5WE% '*V?A[4[/Q)XDU82VCKJZ0K'&2P,1C0H"3CG.<]L=/>LE?
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
MCOB)(2YD9,@+PPP#N//-12>&;VT\63^(M)NK>.:^MTAO[:=&,<I3[DBD'(8
MD8Y!'IUH YN3Q_K<WA^PN+>WL8M137UT34(75BADW[28VSP",=0<9]N>\T>/
M5HK)DUFYM+BZ\QMLEK$T:%,_+E23SCWKE[OP!,VD65I9ZA#'<1ZN-8NKB6 M
MY\^_><*&&T$\=3@ =>M=NN=HW8W8YQTH \LLIM5N?"_Q*>_U!+E(I[Z#'D[3
M\MN@&#NP% XQCWS5O0M:UO2(O MO<264FF:K:QVP@2)A)"5M]ZMO+8;.WD;1
MC/?K6K_PA>H10>*K2#58%L]=>:55>V)>)Y4"-EMWS  9 P.>].;P=J#1>$T_
MM&V']@%23]G;]_B,Q_WOEX.>_- %"Y\7>(+_ $VXU3P]9&Z\F[>&&R-JQ%PD
M<IC<F7< K':S#C X!S79ZC<W$.BW-U;!$N$@:1%G4L 0,X8 C]#7*6G@O7=(
MU2^CT?Q$EMH=]</<26KVV^6!G.7$3YP 3G&0<>A[]7JP6/0;X#A5M9!R>@VF
M@#SK_A-?%EGX7T#Q=>+IDFDW9@6\M8HG$D:R$+YBN6QU(^7'MD]:Z"W\1ZM+
M?^,[)GM=VBB-K600MSNA\S#C=SZ<8K'\':#=^(?AIX7L[^YMSI:16]PZ1H=\
MP0ADC.3@ ,!DCKCH,ULW?A'5/^$@UZ]T_5;>"TUN%%N8Y+<O(CI&8P4;<  1
MC.0: ,P>+_$5W;>!GM?[.1_$$!,_F0N1&_D&3*_/]T'^'J<8W#.1(NK>-3XK
M7PPUWHPN?[)%XUV+60JK^:4^YO\ FX'J.I/.,&>T\#:E:1>$$_M:U?\ X1U6
M4$VK#S@8S'C[_&%/7GGM4-X;S_A=X^PR6_F#PZ-R3 X8?:#T(Y!SCL?Z@ KZ
M;\0=3ETV/3[ZWM8_$/\ ;1T9R@8P[@-QF SDC9VR,G'3/&M)XDU72/%<V@WL
M<=^9]/DO=/DB3RW=X_O1,,D9Z$$8ZXQ45S\/$GTC:E_Y>LC5/[76^$7RBYS_
M ',_<VX7;GH.N:T'\-WM[J4VKWUY#'J0L)+*T:V0A+??RTG)R6)"^F ,=\T
M97A[QPNI6,^J'5+6YMK.PEGU"T$!BN+69=IV[2V=N!(.1U Y-.L_$7B:XNM#
MNXK%KFQOROVR$6K1_94<95UD+?,%R >.>H Z5;/@O^T=<CU76#9M.+&6QF:T
MB,9NUD !,F2>  <+SC=UJ+PUX4\1:(MOIMUXD6[T6S(^SQBVV7#*OW$>3.-H
MP.@R<8Z<4 0Z!XPN-;UT6)OK6VOH+J6.]TF>$I-'$H?8T9)^?.$)(!!!/2MW
MQ;X@_P"$;T07:1K+<S3Q6MNCG"F61@J[O89R?85EOX/N]0OM&N-6NK2>;2;G
MSXKR*$K/(H# 1L23@<C)R=V.@S6OXK\.0>*M FTN:9[=BRRPSQC+0R*=RL!W
MP1T],T 9<^NZGH?C#1](U*6"[L]761(9XX3&T,R+N*D9(*L.G<$<DUF>#8=0
M?QSXT%U=V\T8O(%F7[,1YG^CKC&7.T#CCG/M6]#X?O;W6-,U37+FVFFTQ)/(
M2VB95:1U"M(V2?X<@*.F3R>,)H'AZ^TCQ!KFI3WMO,FJSI,8TA*&(J@0#)8Y
MX ["@#,^(L^I0-X92QO5MX[C6[:&53%NW\EAGD< H#COZU1GBU63XN7D-A=V
ML-V?#T >YE@+J#YTG(C##J?5N/>NE\6>'I_$-IIPM+R.UNK"_BOH7EB,B%DS
M\K*"#@ACT(J"W\.:C#XSF\0OJ%O*9-.2Q,1@*G*L6WYW=RQXQT[T <\?'.M2
M?#;2O$*)9)>2WR6ETAC9E/\ I'DL4^88Z9YSUJ]X@\83V'B2ZT7[=:Z7<&V5
M]->]A)AO)#G*E\@#!VC&0><\]*A7X>Z@O@6W\-C5K;,-\+S[1]E;G$QFV[=_
M]XXSGI6KX@\,7_B"TU/3[NXL9]/OXPJI/ 6:U?8%+H<\\\@<8/.>: .K&<#/
M6O&M$AU#4O!GCS1M/T:2]EOM;U"!)&DB2*,L0-S%F#?+UX![8]O7;:V^QZ=#
M:PN6\F)8T:4Y)P, GUZ5@>#?#%YX8CU6.YOH+M;^_FO\QPF,HTA&5Y8Y Q0!
MS;Z5-H>O_"[2KB?SYK-+F%Y.S%;0@XSV]*L>(?&&LZ']JNI6LU,&I10)8(AE
M+6KNJ"1W4_NV;<2,X'&,&NAUOP]=ZGXHT#5X;R&)-)>9_*>(L9?,0H>0PQ@'
MT/-<Y>?#O5[C2-7TJ/7K=;6\U'^T86>S+2!_-63:[;_F4;<# !Z<X&* -"?5
M_$EWXYU3P]8W.G6\,-C%<PW$EL\C+O9A@KO 8_+UR,>AK4\#Z]<>)O!VGZM=
MQQQW,RNLJQYV[D=D)&>Q*Y_&H;3PYJ-MXPO-??4+:4W%C':>5Y!7!0DAL[NY
M8\8Z=ZKZ!X7UKP[X9TO1[36+;-I>&6>4VO\ KH&=G:, L=I);&[/:@#KZ***
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 *:Z+
M(C(ZAD8896&01Z&G44 5[2PL[!66SM(+<.<L(8PF?K@58HHH *B%M MRUR(8
MQ.R[&E"C<5],]<5+10 4444 %%%% !1110 4444 %%%% !1110 5'/!#<PM#
M<1)+$W#)(H93]0:DHH AMK2VLH?)M;>*"+.=D2!1GZ"IJ** "JO]FV O/MGV
M*V^U?\]O*7?_ -]8S5JB@ 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@ HHKGO'.LZAX>\':EJVFQVS
MW%I"90+C)7 ]AU_,4 =#169=W.I-HL+Z;%"]].J!3-D11DC)9L<D 9X'4X&1
MG(Y[0M;\16WC2;PQXA^Q71>R-]:WMG$T8*APC(Z$G!R1@@__ %@#M***9--'
M;P233.$BC4N[-T4 9)- #Z*Y#P_K&L>,=+_MJRG@TW3IG86226_FR2(I*[WR
MP !(.%'.._/$_AWQ:+^?6--U806FIZ-($N\-B)D8;DE4GHK#G!Z>O>@#J**I
MPZMIMQ>-9P:A:2W2H)&A296<*>C%0<XY'-9FF^+-)U_^U8-,U*V\VRD>'S-Z
ML,A%)<#/*@MC/3(/- &_16;IUV+?P_:W.H:I:W.V%3+?)MCBD/\ >'. #]:L
M0:E87-FUY;WMM+:KG=-'*K(,=<L#CB@"U15*'5],N+I+6#4;26X>,3)$DZL[
M(1D, #DKCOTI9]6TVUO([.XU"UBNI2!'#),JN^>F%)R: +E%5+W5=.TS9]OO
M[6U\PX3SYE3=],GFEN]2L+ (;R]MK<2?<,TJIN^F3SUH M45&'$]N)()$(==
MT<@^93D<'CJ*X71/'5XGC:^\+^(D@C<S,FFWL,;1QW.%5FC(+-AP&!Z\_ED
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
MQ!_2M@:?XM"[1K^C[<8Q_8\G_P D57M?#_B"Q9VM-3T"W9_OF+0F0M]<7'-
M'*:%J?B>['C&TO;9H_$FFZ/#:I+&/EN9!]I:.5/][<OXYZ=!7U#R-1^#/AB;
M1BO]JPRV2V13[ZW0=5E'KG'F%OH2:[H:9XJ$K2C7=&$C*%+_ -C/D@9P,_:.
M@R?S-58?#6N6]Z][#?\ AV.[D)+SIH+"1L]<L)\F@"AX?GMH/BQXRAEDB2:9
M+ Q(Q 9_W3YVCO[XK=\5R:'+96NE^(88);'4[C[*!.<+OV,Z\]C\F 1@Y(Q5
M?^Q?$GVS[9_:^A?:MGE^=_8C[]O7;N^T9Q[4MQHWB:[0)<ZQH<R#^&31'8=,
M=[CT)'XT <OH6EW_ ('^(&G^'-.U2?4/#^H6TTIL[EO,>P" 8(;J$)(4#Z]3
MS7/RWC0_"OQ-#:,&FBUNY:\AB/[P6PNAYG YQM//L37H-AX:US2PXT_4/#MH
M).7^SZ"T>[ZXG&:EBT/Q'!)/)#JVA1O.=TS)HC R'U8BXY_&@#*\0HESXV\$
M7VBO&TS--O>$C:]F8\G..JYV8[9(Q6+X0U#P[JW@>UTWQ%)&VM6NH-)<V;2[
M+EKT2L00 0Q))&.V..@..KLO#>NZ87-AJ'AZT\S[_D:"T>[ZXGYH'AS71J)U
M$:AX>%\1M-R-!;S2/3=Y^?UH X35[RYL/'OB^]DA%UH$%U9'6+= 3(83;X#<
M=44\LO<>V0>F\4G3]4\8?#\H8+FRGFN7CQAD=?LY(QV(Z5ICPOK0:9A>^'-T
MXQ*?[ /[P>C?O^?QIB^$]60QE;KPTIC.8R/#Y&SZ?O\ B@#AM=\^RTOXG0:5
M$5BCOK626&W&,1-'&9L >J[L^V:ZSQ$L5WXJ\"W^AO&TS3O\\.,-9&,E\X_@
M^YCMDCO6G!X>U^UFDFM]2\/PRR\2/'H3*S_4BXYIMEX;US36=K#4/#MJ9/OF
M#063=]<3\T <-J]S=V_A/XGR6&\R+JX$GE'YA$5A$F,?[&_]:W-:U#0IO'?P
MZN["YLC!FZ6)XW4 1FW(4>PS@ >O%;]OX>U^T>1[;4O#\+2_ZQH]"92_UQ<<
MU#;>$]6LG1[2Z\-0,C%U,7A\J58]2,3]3ZT <7I<FAZ]X5O=(\1^(+JUU2#4
M96N;%&A2<W F+(8LIO8GY0,$^G3BM_1=%TB]^*GC-+K3[2?9'I\BI+$K -L<
MEL=,Y"G-;+>&]<?45U%]0\.M?*,+<G06,H'H&\_-.B\/:_!=O=PZEX?CN7SN
MF30F#MGKEA<9- ',:;-?:%JFB*6M=;\.7NI2?8+A1MNK*:3S"0PZ.!F0$]1S
MGIBO2+/4K+46N!9W<-P;:9H)A$X;RY!U5L=",]*YVT\-:Q9WJW45YX>CDS\[
MPZ$4=@>HW"?O7306EM:F4V]O%"9I#+)Y:!=[GJQQU)QU- $U<%/X7M/%^@:K
M:-,8+R#5KB6SO(C\]M,K\,#_ #'I^%=X0&4JP!!X(/>J]KI]E8ES9V=O;[SE
M_)B5-Q]\#F@#RZPU7Q)J6B>.$NK1[?Q'8Z9':/Y7_+615F(DCQ_># CWJ_H3
M>%/$,WAC4K37YKJ\M$*VEE$T"O$"F'21%0,$ '.>.GJ,^DB.,2M*$42, K,!
MR0,X!/MD_F:JVVD:;97$UQ:Z?:03S_ZZ6*%5:3_>(&3^- 'D-S#$GPK^)D4$
M:!(]9O-J(!A<>7T Z5TFOMIVJ>,_A\BM;W5LTEYPI#HQ%OGZ'G%=U#I6G6T<
MT<&GVL23#$JI"JB0?[0 Y_&F_P!BZ5F _P!F6>8 %A/D+^[ Z!>./PH \FU2
M1].T[XB+8HR6D&KVDMQ%;*,B$K$9L+C'*ALY&,9S7216_A?6=6?6+376UB[?
M3)(71&A:/R/O#S51!C#8QNYSVX..Y@TRPM9))+>QMH7E&)&CB52_U('-16^B
M:39V\UO;:79003G,L<5NBK(?]H 8/XT <I\*=+TV+P#H&HPV=N+U[$(]RL8\
MQ@3DJ6ZXR!Q[>U)K\]M:?%OPW+=2111MIUXH>0@ MF/C)[UVEK9VMC#Y-G;0
MV\6<[(8PBY]<"EGL[6YDADGMH99(6WQ-(@8QMZJ3T/TH \FFL;&ZT'XKSSV\
M$LJ7%SM=U#%<6RD8)Z<C/U'M5B+68[3Q/X;_ +7U>33K.[\.Q"TNF\ORVFR#
M(I:16 )78>V<"O2!H>DA95&EV067_6 6Z8?Z\<TL^BZ5<V*6-QIEG+:(<K!)
M K1J?92,"@#*\$Z=I6EZ$]MHEW/=Z?\ :9'CED964DG+>65 &S=GH,9S7':K
M<VL'B?QUIDU[I\[ZK:PQ*MS=QQ&W8PE0C!R"4Y#Y4'[QXS7J4<<<,211(J1H
M JHHP% Z "N&NO#&LR:U?S7.D^&M;M[J<R13:@&26!, "/'EN&"@<8(SR>IH
M Q=7T#3-.3X;:>5L[E8[M8'G1%"SX@;)XZAF&??/.:NZF^AZ=XKO]*L(;'2Y
M8=&Q))+A8S"\CGRXHLA<EB26]2!@]NKTKPII=AIL-K+I]C*8W>10+90D99BQ
M$:G.U03P*U)=/LI[N*[FL[>2YA!$<SQ@N@/7#$9'X4 >-Z4FGZEH/PJ$HM[E
MA*8)<X8X$#G8WMTX/K6R\$,-]\6;2VB1(A9Q.L4:@ ,UHV2 .Y(KT7^P](V0
MI_9=EMA_U0^SIB/G/R\<<\\5+#IEA;SR3PV-M'-*"))$B4,^?4@9- 'E^K2V
M%U\./ DT3V\KP:AI2;U()1ODW#/8XZBMFUTW3KCXS:V)K.VE_P")3;N5>,$;
MB\@+$>N.,^AKLCHFDM;16S:79&"(DQQ&W3:A/4@8P*=_9&F>>\_]G6GG.I5I
M/(7<P(Q@G'(Q0!Y#I<T=O\)O!5V][!$EIK6Y89Y0B3A9I@$W'@$*-PSQ\@]J
M[7PE86-SXO\ $7B2&:PD:_,"QQ02QRR1*B;69F0D L>P)X4=^EKQ%X9N9DL!
MH=GH_P!FMY7DGTZ[AV07)*X!)53@KSC*D<^PIWA_PP++5!JLVD:-I=PL+0B+
M2TX8,5)+OL3=]T8&WCGD]@"CXINGM?B/X.-V=NEN;E%9ON"Z* 1Y[9QN"^Y-
M1:3;-!\1O&+6V!I;VT#SK_ +K:=Q';=LVEOJ,UV]W9VM_;-;WEM#<0/]Z*9
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
MFQ7[7\>G6B7C\M<+"HD;ZMC-.CTRPBO&O([&V2Z;.Z98E#G/7+8S0!:HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *QO$OB;3O"NEB]U&9$#NL42%@#([$  ?GDGL.:V:
MXGXKLL?@9I7(6..^LW=CT51.F2?:@!UWXHDM_']A =5M!H$^ESW3/\@0,CHN
MXR9Z<GT%=3;ZII]UIPU&WOK:6Q*EA<I*ICP.IW XP*XJ^EL-2^+_ (?D5X+F
M(Z3<O&V0P)$B8(_(X/M7(F\_LWPOJ5Q$\D>F6/C65KPVZAO)MP^=VT@C"N4;
M&#TH ]BL-5T[55D;3[ZVNQ$VR0P2J^P^AP>#4MW?6FGP^=>7,-O%N"AY7"@D
M]!SW]JY3PTGAZ]\47FLZ1K,FK7D]JD=S/')&T04'Y VQ0-_7'? .>U5/$&I)
MIOQ:\/MJLJPZ6]A/':RRG$:W99<Y)X#%!@9]2!UH N>#?$5SK&H^)A<ZC;W=
MI8WJQVTT*JJ",QJW4$YY)Y)-=)8:QIFJ/*FGZA:W3PX\Q8)E<IGIG!XS7CM]
MJ$*VGQ DTR598H]9M;JX2T*NS6X\HRL!R".&SD$'G-;NI2Z5JUOJFN^%]=N-
M7\0#19HHGMWC/EQD;@'"*N&W?=!^;/;@X -OQ9XM^QZEH%MI&L61>XUB&TNX
M$*2.8V)#=^,$ 'CC/45U(UG2FBN91J=F8[4XN'$ZXB/HYS\OXUY9J>M^'KKP
MA\.I+.\LPL&JV/R^8H:$*I#AAU&#P<]ZO'4;&QU[XF075U##+/'"\,;L TH-
MH "HZMSQQ0!Z1+JFGPV,=[+?6R6D@!CG:50C@\C#9P<]L=:R=7\::%I&FV5_
M)J-M+#>W$=O;M',I60LX4D$<87))/;%>>Z#K]GI4WP\O=2NHDT=M!-K'<,X\
MJ&[VQYW-T4[5*\^I]ZT/%)T&W\-65YHHCCTUO%%K<SW*OF*1S*IDD5B2-N>,
MCC(- '=&]2Y\06)MM>M/L[V[O]@4([7&<;9%;.0!ST&#FK4VMZ5;WJV4VI6<
M=TS!%A>=0Y8]!C.<GL*Y"^FM)_C!X;N+>2%_.TN[(D0C]X,QX.>XX.*YW3I8
M;OX)^(].U?:=9@:\6\B?_6&[,C-$0.I))CV^O&* /4KK6M*L99(KO4K.WDBB
M,TB2SJI2,$ L03P,D#/N*5=7TU]-34DU"U:Q< I<B93&V3@8;.#SQ]:\^TRS
M_P"+H:!'JT<,NI)X6!N"X!8S"1 6^OWN?K6;HEK%=^%9+6TUA=*NXO%5V--F
M"AXUE#2%493P5*[ACW&* /6+._L]1A::RNH+F-6*%X9 X##J,COSTKE_$GBV
MVLO$^E^'EU:WL&NDFDN;CS(]\ 15*KA\J"Q8'Y@> <=<B7P-J5]?0:O#JEA;
M6VI6E\8;J2T8F&X?8GSKGD<;01V(]:I:[+&/B]X10NH<V5]\N>>1'C^1_(T
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
M'4C%< D=FGP*%XBP"<:R'$P W!A?X!SZ[?TH ]SJA'K>E3:B=/CU*S>]&?\
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
M!D]L]36A-#%<1-%/$DL;=4=0P/X&L*[\;>'[?PQ=>(8M3M[K3[<-N>WD#[F
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
M/.R%U1) 2Z@X++_> /<4 65T^R2595L[=9%P%<1*",# P<>E*EA9QWCW<=I
MES(,/,L8#L/0MU-5TUS2GOELEU"W-R[M&D8<99E!+*/4C!R!TQS23:_I%M?I
M8S:E:QW3N(UB:0 ER,A?]XCMUH O30Q7$313Q)+&W5'4,#^!JNFEZ?';?9H[
M&V2WW;O*6%0N?7&,9JEKVM66FV5Q%)JD%G=^2TB%R"4'9B#VSQD\55\!ZG=Z
MSX$T;4K^7SKNYMEDEDVA=S'O@<"@#8&FV 9&%E;!H_N'RERO?CCBE_L^R&_%
MG;_/()7_ '2_,XZ,>.3[U6N?$&CVEY]DN-2M8I]ZQE'D VLWW5/H3V!Y--O/
M$NAZ?+/%>:O8P26\?F3)).H,:Y !89XR2 /6@"['8VD,QFBM8(Y3G+K& QSU
MYI/L%G]M^V_9(/M>W;Y_EC?CTW=<5$FKZ;)I2ZHE_;'3V3>+D2CRROKNZ5S&
MD>(Y]1^)NHZ9#J:76FQ:;'.L2HH\J4R%2"<;LX .#ZT =5_9MA]K%W]BMOM(
MZ3>4N\?\"QFK54K[5]-TR2&.^O[:V>8XB6:55+GV!/-5E\3Z&^FQ:BFK6CV<
MNX1S)*&5]OWL8ZXP<^E %VWT^RM)Y9[:SMX99>9)(XE5G^I YI1I]DL_GBT@
M$V=WF",;L^N<9J/^U]..FIJ0OK8V,@!2X$H*-DX&#T.3Q3;;6=,O+*6\M[^W
MDMH2RRRB0;8RO4-_=([@T 7J*RXM?TF]MKQK;5K4?9AB=_,7]QD<%@>GJ,\&
MJFG:YIMAHVEKJ'B2SO);E L5Y(Z1?:V]54'!SZ"@#?HJN;^S%]]A-S$+O9YG
MD;QOV?WL=<>]5K/7](O[TV=IJ5K-<A/,\I) 6*]-P'<9[CB@#1HKA?B'XM&D
M^'IVTG68(-2AN(8BBA'+;I%5DYR P5B<=1C-=U0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MA2[ [1N.!SUZ'!NKRQ?X9>+;9[M)9%\4%CYN%8JUU&<D8&,@,>@[\<5[J;:
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
M_>+$JGY1[LS2$8Z@K4.F:CX9\57&D:AI&IW-[K=I!*;2W+@-:%H\,)%"C"Y
M7G@G&*]+5510JJ%4#  & !4<5M!"\CQ0QQO(<NRJ 6/J?6@#PZZUS2I?@+'8
M3W4,>JVD\*W=M,P$Z3BY4R,RGG)RQS[U[I'(DT2RQ.KQN RLIR"/4&HS9VQE
M>4V\)D?&YR@RV.1D]\8J:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J"[O;>P@\ZZE$:;@H
M)Y+,>  !R2?0<U/7*^.X+.YTS3XKG5I-(G-\AL[Y-N(9PCE2P;@J0&7!ZY H
M U#XGT5;;[0^HPI%Y_V8N^5"R\?(<]&Y'!YYJTNJV+ZJ^EK=1_;TB\XV^?G\
MO(&['ID@9KRG6M0U.[^'NMG5HK62;3M8M3/?V2GRKI$>$F7'JJX#8X!4^E:-
M[JUMK'Q.E;1;Z.62X\+SPVD\391Y3*"-K=#C'4>A]#0!WJ>(M'DOX[%-0A^T
M2LR1KGB1E^\JMT9AW )(Q7)^'/&=O8-K\?B77H@8-;FM+9[DHA\M5CP,* ,
MMUQWJEX+U_PWJ_AWPYH\]JLFN:7Y49L)(B);6:,;'D.1\H'+9/7..O%8K7.G
MR>!/BFPGMF>34;O!W+EQY:;,>OS9Q[YQ0![/UK,CU[3+B[2RAOD^T2ETBP#\
M[*#NVDC#8P<XSC'-.T"9+CP[ILT<BR*UK&0ZG(/RCO7G/AN[FTK5-!ATO5+?
M6O#E[-(8+>8#[5IA\MR3N'5%RRG=TW 4 ;'A+QI;06=[#XCUV$W?]L7-I UP
M51F1)-B#"@ =,9P!FNMU'7]*TF0I?7L<3K&9F7!8I&#C>P .U?\ :.!7CUW<
MV+_!WQXR36Y>36+I@5898F<%#[\#(KH]>UW3I_$.N6230V4\FC(4N$7S)M14
MJY"19R"JY.< D[NHVT =W>>)M"L&MUN]7LHFN8S-"&F7YT"EBP_V=H)STIC>
M*M"73H=0_M*%K6>,S1R)ELH.K8 R%'<G@=Z\QTK4=-G_ .%1![F!A#!(K[R,
M*PM=HZ_[8 _WACJ*UM2U/3/#?Q%U.'Q#<SZ;IU_9VXT^=&9(2$#!XB5X!RQ.
M/<^HR >@2ZYID4%O.;R-X[E#)"8LR>8@P2PVYRHR,GH,BK5I=V]_:17=I,DU
MO,H>.1#E64]"#Z5YE+I>GV,6B1>%M9;P]?6MI.U@FH'?%<V[2;F5PYW $A6'
M< ]...G\,>*;63P_X=74HH]-O]55UM[1%8JS)DDJ<<*0-PR>A'6@#K**** "
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@ I&56!# $'L12T4 -"(L>P(H3&-H'&*%1$QM55P,<#''I3J* &A$
M#LX10S=2!R:7:OH/RI:* #&.E-$<:N75%#-P2!R:=10 FU?0?E1M7(.T9' .
M*6B@!-J@ !1@=.*1XTD #HK '(R,X-.HH :\:2#$B*P]&&:4JI() )'0XZ4M
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
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
M/CSPM@XUVQ)[9DKE?"VL:-HFN:_?77B/2)(]6NA<A8I6S$0-NWD?-QCGCZ4
M:7]N>*;GQ;K'A_28=(CCTV.UDCDN?,.8WW94X/WL+P>@QWSQ%J?C/6-)N[4W
M<5C'YVKI9&P +S+ [[$F+JY"D\, 5'!QUYJ#3==T2S\<ZQKDGB+26MM0AAB$
M2RG>GE;L'.,'.X\=O4US3Q6IT;^S!XUT)D@U==3@FDC<R2GS?,Q*=W)'3CK@
M<C% '9OX@\3WGB?Q'HNGII,7]FPP2P33K(^[S%<X8 C).T#((Q[YJL/B-N\/
M>%]3NVM],AUB-C-=SQM)#!( ,(<$8W'."3T4_44['6]*L_$^O:PWB/1I1J=O
M!$B>:RE#$K $\'KN)QVZ9/6JFBZCINC>&=(T1]?\/W]I:6\MO=6\[L([E6*E
M&^Z=I&&&""#G\@"_X_GUBX\ V,LMU8JTFHVRRF&)G24?:5\ME._A2 K$'.<X
MR*VKO6[J#7)=(@>W&I1VB7%U>1Z9-,K;F=8UV(Q(^ZQR6^G4XXR>+08O UIX
M<T_Q1I*"*^%X6DD8I&!-YHC0==H^[DGH,XYXO:WJUF_B2W\2^'O%NBVFHFV%
MK=VUV6D@GC#%E.5PP8$GGW[=P#0?QGXH%GX:\W1K:SO=3O7LKB*Y#C:P5B'4
M<$*0H/.3SCWK3GU7Q18BVM]2?1[5S;2/)>HCR12S[\)%'&75\[?F/7T%<]J>
MJ:=?3^'[A_%FDSW&FWAO9WD=D65BK+L11G8H#<<GISDY)GU'6M,D\;1Z[8>+
M=(6%K'[%)%<@N8OGW%X\$#)X!SZ#KTH IZAK]YXETWX<ZW#;01WMW?LPB=R(
MP_DR \X)QD9]:W;'Q#K+ZKKOAGQ##9?;(; WEO<6098YH6RIRK$D,&&.O/\
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
M!.[ $EF8^^!TQCG-C7/#FKZG9Z!);7=I%>:5<+.\4JL\$V%*\@8.1G(]#^=
M'(>*O$EQK_PL\<070A9].F^S+-#&R+,F8V5MK$D'#>I'&1UKII/$?B+1_%VE
M6.M6VG-IFKN\-O):%_,MY0I8*Y;AP0",@#GM5.?X>ZE?:;XML+O5[;RM>=95
M>*V(,;[4!R"WW?DX&<\]:WAH>H:IJVEZAKC6BG3"TD,-J697E9=OF,6 P "<
M+SR<Y.* .8T'6X_#NF>.]3>,R>5XBE5(QGYG<0HHX!/+,.@/TK?TW7-=;Q3%
MI]S9FYTV>!G^VQV$UL()!_ PD)W CH1CGBJ"> KB[T/Q1I6HW42QZU?/?1RV
MY.ZW<["O4#.TQJ<\9]JUO#VG^*XGC/B/5K&Y2W7;&+*!HS,<8WRDG&<9^4 #
M)SV% &7\33*MOX7,"(\P\16FQ7;:I;Y\9.#@?@:+3Q#XHB\3WGAG4H]*^WRV
M+7NFW4$<GDL%8*4D4MG()'(/3\JV?%OA^XU^ST_[)<10W.GW\-_%YR%D=H\_
M*V#D YZC\JCCT[[)K,_BO7KBU@D@LS;HJ2?NK>+=N=B[ 9)('.!@ #U) ,S2
M/%VI:OX2TZYC6TCUNYOOL4UNT+%(9%8^:I7?G*HK-UYP/6NKU6XO+31[NXL+
M07E['"S0V^\()7 X7)Z9-<IX9TK3KOQMK7B32[H3Z?,$6/RG#0M<%1YTB$<'
M*K$I([[QZUO^*M&F\0^%M2TB"[:TENX3&LRC.WZ^QZ'V)H Q-%\5WEUXS70;
MF>QNXY---X+BTC9 DBN$:/)9@P^;J#QC!KLZXRQ\+ZZGBW3==N[[35^SZ>UC
M-;VULRJ%+*PV9;U7OT'&.]=G0 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !117+^.M>U+P[HUM>Z;';2.][!;NDX/(D<+P0>#SU.?I0!U%
M%</;^(?$FE^.(=!UN.PNHM1M9;BPELT:,J\>"T3;B<\$?-Q]/2O8>+]77Q%X
M=TZ^>RDDU59TNX8(R19S)&7V"0,58C!4CKWXZ4 >@52U75;/1-+GU*_E,=K
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
M+8O-&^U1MW[L;!M';('3'6M:W\-:K'XOM->FO[24PZ8;!XQ"R;R7#EA\QQR
M,<\=ZZNB@#SQOAQ>R:');'5HHM1BUA]8L;J*$XBE9BQ5E)^9>2.O\N=:P\-Z
MV/&L7B34=1L&<:=]ADM[>V< CS-^02Y(Y ]?3'>NMHH YKQ=X8GU\Z9>Z?>K
M9:KI=Q]HM)GCWH<C#(ZY&58<'!S5;3O#>MV_BR]\0W6HV#RW5C';&".V=5!0
ML00Q<G'S>G/M7744 <9H'A36/#WA;2-'M]0LYQ8M(LPDA8)<QMN.TC)VD%NO
M/3IS51OAR8O#;V%A=6]I<?VPNKQ*L),$+JRD1A<@[,+V(Y).!TKOJ* .7A\.
MZDOCF'Q%-?6TBKIWV"2)864ME]Y<'<<<\ <\=S2P>&;M/%NMZO+=PFWU.UCM
MO)6,AXP@8 [LX.=Q[5T]% '$6'@B]'AO3O#.I7MM/I-B\9)BB99+E8V#(KY)
M"C(4G&<X[5-=>$]57Q)K=_IVIVT-IK4$:7*2P%Y$=$* H=P R#SD'&.E=C10
M!PD/@34K;1?"EO!J]K]M\/OE)7M6,<B&,QD%=^<X/7(Z=!6C_P (I/-XNU'5
M;RX@GLK[3ET^2W\LAB@+'<6SCG<>,5U5% '#6_@:^/A>#PG?ZA#<Z)!(F'\L
MB>2%'#K$W.T= "PZ@= 3FM*U\.ZA:>+=<UM+JU9=2@AA2$QMF/RPP4DYYSN.
M1@5T]% '!6&B>(O"?AWPWHVG:G:2FTN!'<)]F)-S"6&<<G9M#$D^P]<'I?%>
MAOXE\+:CHR7;6C7<7EB91G;R#R.X.,$>A-;%% '&VOA;74\567B"XU6P:>+3
MFL9((K1DC(+JXV_.2.5Y)SQT ZB@GP_U)/A_9>%QJ=H6M;M;G[3Y#8;$WG ;
M=W')QG/2O0:* ./3PKJVF^*[_6-&U*TAAU54-];7,#2!957;YD9##J.H/_ZK
M_@GP]<^%?"EGHUS>17;6VX"2.(IP6+8.2<]3SQ]*Z&B@#SO5?AYJVH6'BC38
M];MTLM;N#= O:EIHW.WY"V[!0; !QG%;EOX<U1/'$/B*XO[64+IOV"2)(&4M
M^\\PN#N..> .>.]=110!Q'_"(:_IGB'4;OP]KT%IIVIS?:+FVN+7S3%*0 SQ
M'<.3CH<C/K79P0BWMXH59V$:! SMEC@8R3W-244 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MT8MCB8R)L/._Y>.G6BT\+W,'BW6=9GOH)K?5(8H)+7[,056,,!\V\YSN.>*
M,6S\1>*+Z#0=6L=/>XM+]XVNK4PJBPV\@R'23=DE01G(^;G %,\)SZVUSXVG
M?4XYI;?4Y8XQ-;Y4%88]O 884#C'XYS5SP]X+UK0?*TT>)GG\/6[[H+5K8"8
M(#E8S+GE0?;)'' J]8^%;W3=0\02VVJQ?9=6F:X$+VV6BE9%0DMN^9?ES@ '
MW]0#GQXQU^3P?X*U6)[+S]9O(+>Z5X3C]YN.5(;@?+CH>O6KMKJ/BN?Q7J_A
MIM4T\/#;0W<-\+(Y17+ IY>_!Y7J3T['/#H_ -[%X;\,Z.NL08T*[BNEE-F?
MWWEYVJ1YG'WCDY-:\'AR]@\9W_B :A 1=6B6H@-L?DV%BIW;^>6.>!0!S^D^
M.[_4O#7AMGA4:IJTL\,C01[@HA+AV521DG:, GC=GG&#O^%[WQ!/=ZI:ZU9L
ML$$BFRO&18S<1L,D,@)PRD8SP#D<5@Q_#6YA\*Z9IT&N^3JFDW4EU8ZA%;8V
MEV9F5D+'<IWD'GICWSUFA:=J=G%)+K&J+?WLN S1P^3&BC. J9/J223D_0 4
M 9\^M76H>,KCPY83K:_9+-;FXN/+#L6=B$10> , DDYZ@#'6N6O?'FO0^&-1
MD1;)-5TG5X].NLQ-Y<ZM(JJZ?-\F0X/.['-=7?\ AF?_ (2R/Q+I-Y';WIMO
MLES%-$7CGCSN7H058'OSQQ6;J/@![SP_=6$6I1Q75]J*ZC=W36Q8/(KJP"KO
M&U1L51R>!Z\T 3Z;J^M6_P 09O#^J7-K=03:;]OA>& Q&(B0(4Y8[AR#GK7+
M:'>ZUI?PKU+4M"\EKFTU*]F>*6+?YD8G<N!R,,!DCZ8[UVK>'+UO&\?B3^T(
M/DTXV/V?[,><N'W;M_J.F.E4-*BL/ASX>:#7];M/L]Q>R,DSQ&(%Y69RF"S9
M[_@* -&UUF35M7TQ=,NHY+!['[9<.8\EE? BP<\;L2'O]RL?XG>;]A\.>0$,
MW_"0V6P.2%W;CC..U7?A]X?@T'P^Y@29$N[B2XBCFSNBA+'RH^>0 F..Q)J_
MXJ\//XBL;2.&[%K<65[%>P2-'YB^9&<@,N02#WP10!@VVK^*+/Q?-X9U*]L)
MWO+%[O3[Z*U,8C=6 9'CW'(Y!SG/]$T;Q5JNJ^%;0-)!%XB;43I]S%Y64BD1
MB9?EST$:LPYYX]:V1IT>FZC<>*M?O8#-;69A#1H4BMX<[G/)))) R?0  =<Y
MGAFPTK5/&>J^+=+E,MG<11PQNI/E2R@?O)%'^Z(TSZJPH W_ !/)=V_A/59K
M*Y-O=16DDB3! Q4JI.0#QGBO.KT7W_"OOAL[W$<\[ZEIC1%U*A<PG 8Y)/U[
MUZGJ-DFHZ9=V,C%4N87A9EZ@,I!(_.N/_P"$&U1] \.:9+KENYT.Z@GC<6)
MD6%2J*1YG&0>3GKT H @_P"$PU/0+SQ9;ZW+!?+I%G%?0200^27#AOW9&YOX
ME !SWYJ_::EXI7Q%IB/:/=:9=(XO':!8?LK@95D.XEE)R,')'7/:GW/@G^T-
M<UZ\O[R.6SUBQ2REMD@*LBKNPP?<>?F/;TI?#?AKQ!I1MX-5\3'4K&S&+>,6
MHB=L#"^:^3NP/ID@$YH O^*-=DT6+3X;>/?=:A=K:Q?)NV_*SLVW(SA4.!D<
MD5S=_P"(/%VEZ3XGN)+9/(L+0W=A>W5N%,F%)>-T5QR,<,,#VKH_%WAD>*-*
MBMX[V2QO;6X2ZL[N-=QAE7.#@]1@D$>]9T_A;7-3\-:GI^L>((KB\OK9K431
MV>R*%&&&(0-RQ]2>PP!SD S9=?\ %%MJOA=3=:=)#KL;(8C;L/L[B+S ^X-E
M^AR/E_#K44WBOQ#IVE^-X)KBRN+_ ,/(DT-P;8JLJ/%Y@4H'X(Y&<_A6U<>$
MKZ>Y\+S_ -IVX.A9./LI_?DQF/\ O_+\I]^:Q?%OA^XTK0/B#K4U_#*FK6&?
M)$!0QF.$HOS%CG(]AS0 ^3Q)XHT?4?#5[J<MA<Z3K<T5H\$$+(]M+(N4(<D[
MP2#G@>PJI#X@B\*W7Q*UN6/S5M+N%A'G&]C!&%&>V6(YK>TK0;G5].\-7&J7
MD$UKIR174$<,17S)1'M1F)8_=#$X'4X/;%)_P@2W8\4P:I>I<6GB!E=XXX#&
MT)50JD,6.<;0>G4?A0 FJZWK/AG4- ?4;B"\L]4NTL)U2'88)G!V,ASRF000
MV3T.>U167BC4;*^\4Z?KDT1NM-07%GY,.WSK=E^1@"3N;>"A'3./6KT'A:_N
MET:+7-2AO8=)E6>$QVYC::5%*H\A+'H"3@=3@\=*S)DT+QKXWTF^TR[%RVD^
M;]LD@)V$!E*1/ZGS%#@?[!/<4 6I=<U@:E;Z TA_M&/3DN[RXM;8/AW8J%56
M; 7*MG.>,>N:JVWBOQ"+;1],U73FM-9O7N!(T48?,46/WB)NP"VY."3CGKC%
M:/B/PG?WWB"U\0:#K TS588#;2F2#SHIX=VX*RY'0DD$&H=8\$WNI6FFW4.O
M2P>(=/F:>+43""K%P%=#'G&P@ 8SQ@<DYR :'A6]U^Y_M&#7+,QB"?%I=% A
MN(B,@E 3AAT/0'CBNBKFQHWB(:'<(/$2#6IF0_;!9CRHU5L[5B)Q@C=R23EO
M8 =)0 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 %0W%I;7:A;FWBF53D"1 V
M#^-344 ( %4*H  X ':EHHH **** "BBB@ HHHH KK86:7)N4M(%G)),HC ;
M)Z\]:L444 %,DABE*&2-'*-N0LH.T^H]#3Z* "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH *9+#%, )8TD"L& =0<$=#]:?10 4444 (RJZ,CJ&
M5A@@C((I$1(HUCC1411A548 'M3J* "BBB@ HHHH **** "HI[:"ZC\NXACF
M3.=LBAAGZ&I:* &0PQ6\0BAB2.->B(H 'X"GT44 %,CABA#"*-$#,68*H&2>
MI/O3Z* "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@ HHKG?'6L:CH'@S4]6TP6YN+2$RC[0I9<#V!
M'/XT =%14%O/OL(IY65<Q!W8\ <9)KE?#OBJ^UOQMJU@\*1:;#9P3VF1\\BN
MSC>WH&V@@>F,\DB@#L:*** "BN.\<^-'\)S:64@\V!KA6U"3M;VQ8)O/H=[K
MCUVM763W,%K;O<7$\<,"#<TDCA54>I)X% $M%4+?6])N[YK&VU.SFO%02-;Q
MSJT@4\@[0<XY'/O4<WB30[<J)M9T^,M*8%WW2#,@QE!S][D<=>10!IT5RNLZ
MOJ5E\0?#&F17$8T_4$NC-%Y0W$QQAE^;TRW;'2M;399)-5U4-K%O>QK(@CM8
MD4-:?+RK$$DDD$\XH U**I6FLZ7?W+VUGJ-I<3QC<\<4RNRC.,D YQGBD@UK
M2KJ\-G;ZE9RW0W9ACG5GX.#P#G@]?2@"]17/:9XQT;79=5MM/U.U$EC(T)D,
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
M(R.H8YP/QI(-;TFZO196^IV<MV8Q*((YU9RA&0VT'.,$<^] %^BBB@ HHHH
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
M^6:] L;*#3M/M[&V39!;Q+%&OHJC _E6+I^FZ[/K37NO7&GO#:R2?8(;-'&
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
MF222PW;I487(WS3%B2N3R , 9 R: /9+?6-,N[Z>QMM0M9KNW_UT$<RL\?\
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
MV@DL4+$@\\X(.1[$5YWIMMH,WAOXDQ7\5H6_M6]#!E7>!M'EX[YW9VX[].:
M/5/[3L!J!L/MMO\ ;!'YOV?S1YFS^]MSG'/6J[>(]$6R:].KV'V59#"TWVA-
MHD'\&<_>]NM>=:;(WAWQ+X&;Q#<QVCKX=EMY);F0(/-'E$H6/&X ?I6#J5[8
M7'PQ\=@S1$_\),[[7.U@K7,1S@\C(!_(T >OIXI\/RR-&FMZ<SK*T)47*9WJ
M,LO7J!R?2K&EZWI6MP//I6HVM[%&VQWMY5<*?0X/%<1X[L]'MM8\&.UM916T
MNL#S&V*J/F%@,]CT4<^@K#\5Z1>/K?CF?PM'A)-"BBN1;# >YWDD#'5_)].?
MF'K0!ZE::[I-]=?9;34K6>?:7$<<H+,HX) [CW%*VN:4EZ+-M0MA<F3RA$9!
MN+_W0/[W?'6N$URXL_$%GX#N/#\L37*ZE;RPB$C=%;A#YP('10ORD>N!UJJM
MQ=Z-J\4VG7EMK/A^]UUHI+&88N;&Y:9M[1L/O*'W,0>=OMDT >B76O:18W:6
MMWJ5I!.[!%CDE"G<>@Y[GL.]:%>.6MYH5Y:^(_#/B[5KFVNVU*=I;$E5:Z1I
M-\31?+N;(V@ '/ [8KU&RU2P-Z-&2Y']H06R2R6[MF14/ +'H>?\\T :5%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !3)88I@!+$D@'3>H.*?10!#
M]DMMP;[/%N' .P9I/L5H8WC^S0['^\OEC#?4=ZGHH SM6MK\Z;<'0VL[?4V5
M1'+<Q%DX/1@N"1C./3--T339]/M)&O)TN+^YD,UU-&FQ6<@ !02<*%55')X'
M/-:=%  1D8-0V]I;6BLMM;Q0JQW,(T"Y/J<5-10!#]EM_M7VK[/%]HQM\W8-
M^/3/7%3444 10VMO;%S!!%$9&W/Y:!=Q]3CJ:06=LMTUTMO"+AA@RA!O(],]
M:FHH A-I;%V<V\19LY.P9.>M)]BM=NW[-#MSG'EC%3T4 0365I<",36L,@B.
M8P\8.SZ9Z4^6"&;'FQ))CIO4'%244 0_8[;<6^SPY(QG8/I0+6W$3Q""(1N,
M,FP8;ZCO4U% $<5O#! ((8HXX@,"-% 4#Z"F065I;;?(M88MH(7RXPN,]<8]
M<"IZ* "F>5'L">6NP$$+C@$'(_6GT4 1RV\,^/-ACDQTWJ#BAH(7;<T4;-M*
M9*@G;Z?2I** (/L5IMV_98<9SCRQ4RJ%4*H  & !VI:* (4L[:*X>XCMX4G?
MAY%0!F^IZFG-!"[EVB1F*["Q4$E?3Z5)10!!]BM-NW[+#C.<>6*66SMIC$9;
M:&0Q',9= =A]O2IJ* (FMH&E\UH8S(.=Y49_.I:** (HK6W@DDDA@BC>4YD9
M$ +GU)'6D-G;&Z%T;>'[0!CS=@WX],]:FHH B^S0>;YODQ^9UW[1G\ZYC0?#
M%S9^(M=U'4H+"9-0NEN8-I+M"514Q\RC^[G(KK** (YX(;F)HIXDEC;JDBA@
M?P-)]F@\A8/(C\I?NQ[!M'T%2T4 1-:V[P>0T$30_P#/,H"OKTIPAB#.PC0,
M^ Y"C+8XY]:?10!"]I;R6WV9[>)H,8\HH"N/3'2I(XTBC6.-%1%&%51@ >PI
MU% $3VMO(^]X(F?^\R FD>TMI93+);Q/(4,9=D!)4]5SZ>U344 1&UMV96:"
M(LH 4E!D8Z8HCMH(B3'!&A(P2J 9J6B@""&QM+;;Y%K!%MSM\N,+C/7&/7 _
M*B*RM()FFAM88Y6&&=(P&(]R*GHH 9+%'/&T<L:R1MP5<9!_"FFUMVSF"(Y
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
M?F+-@!/KN(7ZUD>'?$GABPT98M3\2>&I+]I))9Y(M0C99'=BQ;+8(Y.,<X
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
M/048'H*6B@!,#T%&!Z"EHH 3 ]!1@>@I:* $P/048'H*6B@!,#T%&!Z"EHH
M3 ]!1@>@I:* $P/048'H*6B@!,#T%&!Z"EHH 3 ]!45Q:V]Y;O;W,$4\$@VO
M'*@96'H0>#4U% &7I?AK0]$=WTK1["R>08=K>W5"P]"0.E:>!Z"EHH 3 ]!1
M@>@I:* $P/048'H*6B@!,#T%&!Z"EHH 3 ]!1@>@I:* $P/048'H*6B@!,#T
M%&!Z"EHH 3 ]!1@>@I:* $P/048'H*6B@!,#T%&!Z"EHH 3 ]!1@>@I:* $P
M/048'H*6B@!,#T%&!Z"EHH 3 ]!1@>@I:* $P/048'H*6B@!,#T%&!Z"EHH
M3 ]!1@>@I:* $P/048'H*6B@!,#T%&!Z"EHH 3 ]!1@>@I:* $P/048'H*6B
M@!,#T%&!Z"EHH 3 ]!1@>@I:* $P/048'H*6B@!,#T%+C%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 445DKJYN_$,VE681OL:))>2MR
M$+Y*1@?WB 6)[#'!W< &M13!-$TQA$J&51DH&&0/I67;:P1K\VB7H1;KROM-
MNZ<+-%G!X/1E) (]U(ZD  UZ**YO5?$LJ>);?PUI$$<^J20&YF>5B(K6$'&Y
ML<L2> HQGN0* .DHKGY+SQ!8ZIIUM/#8W=M=R/')=0J\1A(C=ERA+9!*@;MW
M?IS4'@WQ%=:YIU[+J?V:.>#4KBR40Y56$;;1C))).,T =/14<D\4.WS943<<
M+N8#)]!3RRJ0"P!8X )ZT +138Y$E0/&ZNIZ,IR*2.:*7=Y<B/M.&VL#@^AH
M ?13#-$)A$9$$A&0FX9(]<4--$L@C:5!(1D*6&2/I0 ^BFONV-LQOQ\N[IGW
MJGI;WHTFV.K2VC7I4"9[7(B+YQ\N[G\Z +U%-21)-VQU;:=IVG.#Z5A^)_$T
M?AZ*SB2W-WJ.H3BVLK56V^8YZDMSM4#DG!Q0!O45S6I7GBC2M+EOO*TV_:,;
MGMX4DB*+W(8LV_ R<87..W2NB>:*-T1Y45WX568 M]/6@!]%-:1$^^ZKP3R<
M<#J:IZH]\VCSR:1-9K>%,P2763"#ZMMYQC/2@"]16=-K-G;:K9:5-.GVZZC:
M1(U/\*@9;V&2 /\ ]=7C-$)A"94$I&0FX;B/I0 ^BN:CUV_/Q)E\/2);_8AI
M0OD=5/F;C+LP3G&.">G>M;3&U 17']J2V;.+AQ$;;< (L_(&W'[^.O:@"_13
M1(C'"NI/L:;'/%*7$<J.4.&"L#M/OZ4 245CPZRNMZ+?7&@7%L\T9EAAEFR8
MC*A*Y.TY*[AU'I6C!(Z6,4EW)#Y@C4RNAQ'NQR1GMGIF@">BFB1#'Y@==F,[
ML\8]<TBRQLY174N "5!Y /2@!]%%<GKWB+4],\:^'M#MH[1H-8\_][(K;H?*
M0.> <-G\,4 =913'FBCSOE1<8!W,!C/2GT %%<YJ7BB,Z#XAN]&EMY[G1Q*K
MB3)0R)&)"O!R>& /H<^E7_#VIMJOA_2KR=HA=75E#<2(G&"R G SG&30!J44
MQIHDD6-I$$C?=4L,GZ"GT %%,$T32M$)$,BC+*&&0/<4HD0@D.I Z\]* '45
M')/%%'YDDJ(G3<S #\Z>74;<L!N.!D]: %HJK=ZE96.G3ZA<W,4=I C/)*6&
MU0.O-/LKN._L8+N'/ES1K(H/4 C//OS0!/13'FBC=$>1%9SA0S %C[>M8WB;
M7_["MK$1JC7%_?0V4._E5:0_>(R"0 &.,C.,9'6@#<HK+T8ZV!=IK)L9 LW^
MC36@9?,CP""RDG:P.1P3FM!9XGE:)94:1?O(&!(^HH DHIC31)]Z5%^8+RP'
M)Z#ZTN]0VTL-WIF@!U%(&4D@$$CJ,TUY8XBHDD1"QPNXXR?04 /HK/FUJPAU
MBUTEIU-Y<Q/,D8(SL7&6/MD@#U_"KK31)(L;2(KO]U2P!/T% #Z*9)+'"A>5
MU1!U9C@"N<\4:]?:-J/AV.T6V>VU+44LYBX)8!E9LK@X_A[YZT =-12!U+%0
MP)';--DECA7=+(J+G&6.!F@!]%-WIQ\R\G YZUFZYJ,UEX:U#4M/,$LMO;R3
M1^82R,54G!P?:@#4HKG=.U'5]5\,>'=3MWL(I;M+>>]$RMM,;H"XCP>&R1C.
M16G!K-C<ZU=Z3#,KW=I''),H(.S?NV@^_P A./0CUH OT44QI8T.'D13QU8#
MJ<"@!]%,,T2RK$TB"1AE4+#)^@I0ZEL!@2.V: '44TRQA"Y=0B]6)X%()8VB
M$HD0QD9#AAC'UH ?14;7$*(SM-&$4[68L, ^A]Z<9$6,R%U"#JQ/ _&@!U%-
M1TD0.C*RD9#*<@TCS11,JR2HA;[H9@,_2@!]%4#K-B-=711.IOC;FY,8(^5
MRJ"?3);CZ&KAFB$HB,B"0C(0L,D?2@!]%,EECA3?+(D:YQEF %<[KFO7^F^,
M/#6F0I;M9ZI),DS,"9%V1,XVG..H'8T =+12!U8D!@2.P--DECB ,DBH"< L
M<9/I0 ^BF^8F =ZX;H<]:Q_$^K7&E^$=4U?3?L\LMI:R7">9ED;8I8CY3[>M
M &U16';7FJWVEZ#>V[V,8N%BEO1,K9*-'DB/!X;<1U[5=M=9L;W5KW3+>99+
MFR$9G"D$(7W$+]<+DCW% %^BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "N#^'CL-2\;R7)(F&OS;B>OEA$V?AM
MKO*QHM':P\27.JV87R]05%O(B<?.@PLB^^/E([@ CD8(!YA')9_9O NIZ9LB
MLY]=/DS3N&NYT?S=[2.,  G@KS_#D@\5UOBHN/BAX": _.S7P?'>/R03GVSM
M_'%;R>"_#"(R+H&FA6G%P5^SKCS!G#=.V3^9J6'1S-XD;7+P+YL4!MK2,'/E
M(2"['_:8A?H% [F@#8KS>R_XD_QWU8WY\M-:T^(V$C\*[1@*\8/][^+'I7I%
M<MKND:SK7F6UQ9^'[NQ#[HDNXY&9<=#[-[B@#I);F&&6&)W DF)$:CDM@9/X
M#UKP_4=,LG^%OC/5FMHVU"TUJ[DMKDC+P,+D$%#_  ^^,9[UZ)8:)X@TQ7%G
M:^'8BZ[6?$Q8CT+$YQ[9JM_PB>I_8)['^R?"OV2=_,F@\F79(W]YEZ$^YH H
M>*#I^HZSXGBC2.6ZMM%5;N2^8-% C!V41)P2S?Q'( PO4\5CVUK:ZK-\)WNU
M6X>:QECG9FR9!]D!VL>XYY!ZY.>IKJ9?"VJ3WL5Y-I/A66YAB\F.5X)&94_N
MY/:DA\*:G;_8_)TGPK']BS]EV0RCR<]=OH3W]: .<%G]BT;XGZ7I5S#I4$$P
M: J?+C@W0(S8Q]W/(X]:V;#0$U?Q?H&LQ:3%8VMAIY2>-S&2TGR^6JA"?N$,
M=WOQU.%U/PMXCDT[44L;#PPDU]C[5A)0;E01N5B<]1E<GD9XQUK#T;P1KPU"
M*]3PEX8T"YMI5DCGMYI"[88$KA.-I&0<]CTH CT:VLO%7@];S4M:@LM5M+YI
M;F2.!1=P7*RGY=Q.>>% QR"%%7M<-SH>K7NJWEE:ZUX=FU2*62XC^6[T^9'1
M0,$?,@95  P<$]JVSX4U)M=&MG2/"AU,'/VKR)-^?7/K[]:D_P"$=UK[8]U]
M@\->=)*)G.R;#R#D.PS@L,#!(R,"@#J]1@BN=,NH9XUDB>)@RL,@C%>.V]G;
MW/PR^&+2IESJUK'O!*L%;S,@$<C.!T]*]'G@\6W,#P3+H#Q.-K*1-@CTK+_X
M134_LEM:?V3X6^SVLGFV\7DR[8G_ +RC^$^XH C\,V-II'Q2\2V.G6\5I:/8
MVDQ@A0(F_,@+!1P"0!GUJI\0 =-\?^!_$-T<:7:7$]M<2G[L+2H%1F/89[]L
M5L0Z+X@M]3DU*&S\-I?2KMDN DN]QZ$]2*LW-KXKO+:2VNH?#L\$B[7BE25E
M8>A!X- '0W%U#:VYN)I L8QSUR3P !W).  .N:\G\;M87NG>/Y[14:6VAC2Z
MN+Q@Q218P42!>"HY!W$_>)P#73:?X8U?2I$DL=.\-0M'_J\+,?+_ -T$_+^&
M*+KPKJ=[?7%]=:1X4FNKB,Q33/!(6=,;<$]^./IQ0!C2Z9INM_$W1%OX8[J.
MY\.NTRN<K,PDCX<=&QZ'T]JY[5-+CL/AS\1],A3=I%C?'^SU8[A"V$9U0GH%
M9L?G[UO7'A/Q._C+3KI-(T5;&RL6M(3"S1QQ;F#94!@PQC&1CJ:Z&;0-;N-*
M_LJ;3_##Z?G)MFBE*$YSDCH>>>>_- &?K%EI\GQ6\,R75K;,&TNZ9VEC4Y*^
M7@DGT&<>E<SX@ELI]"NM5TS8L8\31D75R^ZY>83JK!,8V(H! !R=HZ"NVN-
MUN[-DUSIWA>8V)W6IDAE8PG_ &<].@_(>E59?!M[.]X\NA^$7:]8-<EK:0^:
M<ALG\0#[D4 2C9+\;'Y5T;PT/<$&Y-8OA@Z%IO@KQ%<:S%"=+L-?O9/*= RG
M;)A%"G@G)  ]<5T"Z#KJ:B-02P\,K>"+R1.L<H<1_P!P'^[[=*K'PCJ)M'M3
MH_A0V[S?:&B,$NTR_P!_'][GKUH Q].T>QTC0=<\6^([?^S;W4;*7;;62!)+
M*U"\(F!_K.02W]XCIBFZ9##:_$+PQ$(;*VM[G0YH_L\1#%HOW>P2-P')R>P&
M<XSUKH$\-ZQ&TC+IGA?,D30N3%*=T;8W*<]C@9'M4-IX1U"P>T>UT;PG"]F6
M:W9+>0&,MC)!]3@<^U '+:;IVF_\*5\5G[):B8'4SD1J&^21]OO\O&/3BMF"
MY\WQ?X*TS4%5M-DT1I;=)!E)+H*G4'@E4R1Z;C6I_P (OJNR^0:3X5"W[;[L
M""0"<_[?][J>OJ:DG\/ZW<Z?!836'AI[6W(:",I-B(CH4[J1[4 <1XDL1;:/
M\4--BB7^QK9()[6+'R03O'ND">G56P.F[WKHI-+L=(^)/@N73[:.WEO;.\2Z
MD0?-<!8XV&\]6(/.3DUJR>'];ETM],DT_P ,O9.VYX&CE*N<Y)8?Q'/.33XO
M#VK'4+"YN-/\.%K,A8I%CE\R%.X0GIQ0!U<%S!<AS!-'*$<QN8W#;6'53CH1
MZ5PWBP_\7:^'WUU#_P!$"NSL-+L=+29+"TBMEGF:>41+MWR-]YC[FH+OP_I%
M_?Q7]WIUO-=P_P"JG=,O'_NGJ/PH \U/A_2+V_\ B<MS803)"5>)77(C8VH8
MLHZ!L\[AS[UWW@F:2Y\!^'YIG,DDFFV[.[')8F-<DU:'AO10UXPTRV!OABZ(
M0?O_ /?_ +WXU<LK&UTVSCM+*WCM[>,82*,851Z =A0!Y=I5E86WAWXFM';6
MT4RWE_%&5C56"?9D.T=\=3CI3+73++3C\+M1M+:.*]N1'%/<*/GE1K0DJS=6
M' P#TQQBO1Y?#6AS7%[<2:39M-?)LNI#"-TR^C'N.!^5!\,Z(4LU.EVI6R_X
M]1Y8Q!_N?W?PH \VM+:P\6Z+K\6LZQ;6-_;:G.;F0Q*+FVV2DQ,CDY "!0"!
MTR/6O2M7FO+?PI?SV6^2]CL9'AROS-($)7CUSCBH[GPIX?O-:CUBYT>REU&,
M@K<O""X(Z'/<CL>U;% 'EOA_3]&UK3/"FN0ZW;I/ T>W[-"HFF=AB2*4Y+-D
MY+9YX+4D5I'X=\5:]X0M[9(X/$6V\L2D8PN[Y+@>GR %P.G.*[NQ\*>'],U6
M75+'1[*WOY<[YXX0K'/7GMGOCK6D]I;R7<5V\*-<0JR1R$?,@;&X ]L[1^5
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
MMX=T=-.M$C2)7>39&NU%+,6(4=@,XK5H **** "BBB@ HHHH **** "BBB@
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
MIMO+%&8W@PWF!-XQG=UQR<#^[Q7TR33= \3^$](N-2DN]"73[E-/NKUE*R7
ME !W8"G$>50^AXZT ==XW\07NB>&8]5TF2UD!N8(V,BEPR22*F5(8<_-G/-=
M%<7MK:;/M-S##O.%\R0+N/MGK7FGB^RT;3OAQ?P:(Y:T.LP2-B3>@D:XC9@A
MZ!03C X!R.N:L>*9]/NM:\6P1>2MU;Z,D=Y-?-N0(RR,J1)D<G/+9P#MX)H
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
M&V2>[N;*\6X\]<M,@A!0/G[W&#@^I]:]?L;&UTRQALK*!(+:!0D<2#"J!V%
M%BBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH *JWVFV.J0K#?VD%U&CB15FC#!6'1
MAGH1D\U:I'=8T9W8*JC)8G  H I'1=+.FRZ<VGVK64V3+ T0*2$\DL#U/N:;
M<:%I-W:V]K/IMH\%MCR(S"N(L# V<?+QQQ4L&JZ=<VLMS!?VLMO%GS)8YE94
MQR<D' KC?$'COS? K>(/#5Y:N$NHXF$B;R4:<19 ##;GEAD'CM0!V?\ 9MB-
M..G_ &*W^Q%2AM_*'EE3U&W&,55MO#6A6>F2:9;:/816,IS);K;J(W/^TN,'
M\:N07UI<SS06]U!++ =LL<<@9HSZ,!T_&FIJ5A)?-8I>VS7BC+6XE4R >ZYS
M0!6;PWH;BU#:-IY%H,6P-LG[G_<X^7H.E:$L4<\3Q2QK)&ZE71QD,#U!'<5!
M_:5@)Q!]MMO-:0Q"/S5W%P,E<9ZX(./0U+<7-O9P-/<SQ01+UDE<*H_$T 9=
MGX2\.:?)#)::%IT#PL6B:.V0%"<9(XX/ J[9:1INFR326.GVMJ\[;I6@A5#(
M?5B!R?K535+Q[C16GTG5[&V;>F+J7$D0&X;AU R1D=>]7Y[ZSMF99[J")EC,
MK"20*0@."QSVR1S[T /BMH('F>*)(VF?S)2JX+M@+D^IPH'X"JUMHNE637#6
MNFV<#7.?/,<"J9<]=V!\WXTXZMIH2V<ZA:!+HXMV\Y<2GT7GYOPJ*Y:Z&NV*
MQZA:Q6ICD\VT=,RS-QM*G/ '.>#UH K6OA#PW8O&]KH.FPM&YD0I:H"K'N..
M#4\GAS1)=875Y-)LGU),;;IH%,@QT.[&<UD^%=;U#4=4\36VI2P,NFW_ )$3
M11^6 GEJW.2>?FZYK?M-2L-0#FRO;:Y$?#F&57V_7!XH A_L'1_M-S<?V79>
M?=#;/)Y"[I1Z,<9;\:CD\-:%+I7]E/H]@=/#;A:_9U\L-ZA<8!]ZM0ZE8W,R
MPP7MM+*R%U1)58E0<$@ ],\9]:DNKRVL8#/=W$-O".#),X11^)H RW\+:(EI
M=0VNC:9']IB$4@-JNUU P P&,@8Z5=TC3(-&TBUTVW'[FWC"+P!^@X'T' K
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
M79<-=K,2FT AB3\H&.W':J7C>^T^YT;XA+:/!;NA2.[^TOOEGE6-=HC4D;%
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
MFVEJVP1Y@@5#M'1>!T]J .&TF#PIK^H^'=5L]>>[GAA>*VM(O('[IDPZ2HJ
M[ !T. #CN><CPEX=T&Z^%M_/=);V<GF7\']H+&"]LC2NAP>R@8R.!C/K7IMI
MH.CV$MQ+9Z58V\ER")VAMT0RY_O$#G\:=#HVEVUK+:P:;9Q6\W^MA2!51_J
M,'\: .3\+7NKP>+Y]'\165F^IKIZRQ:I99"7,"OM =#]U@6)QTY.*=XGNG@^
M)7@^.[XTR3[2$+?<^U;!LSVSMW!?<G%=;9:7I^FAA86-M:A\!A!$J9QTS@=J
M?>6-IJ-LUM?6L%U V"T4\8=3CV/% '$:5:&#X@>,T@5?[*>V@EF3'[L714EB
M!TR5"EOJ":N_"A(U^&&@.BJ"UJ-Q ZG)ZUT\>F:?%8M8QV-LEHV<P+$HC.>N
M5QBGV>GV6G1>58VEO:Q]=D$80?D!0!8HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ K#\6^)H/">@2:E-$T\A=8;>W0X::5CA4![9]?0&MRN ^+>G7=UX;T
M[4;2![@Z/J<&HRP1C+/&F=V!WP#GZ T ;ZVWBH6!N#J-@;\IN^R_9CY ;'W=
MV[?[;OQV]JN6VK1VVA6-YK4\%C-+!&THG<1A9"H++R?7/'M3K7Q!I%YI*:I;
MZC;263J&699!CGM]?;KGBN5%\Z_&.V%^KQ6]SHF-.$PQ^\\S,JCT?;MR/0"@
M#L7U33X[%;Y[ZV6S< K<&91&V>F&S@U&-<T@R7<8U2R+V8S<K]H3, ]7&?E_
M&O'=>LDA\$>.RJI_90UR%K#/W48RQ>=L]!N+#CN&]Z[#4=,TU/C#H$2V=LJG
M2;G*"-0#M="O'MR10!V:ZSI;::-274K,V!Z7(G7RCSC[V<=:0:WI)FNH1JED
M9;1=URGVA-T(]7&?E'UKQW5XK4?##XA1[(A';^(I/*7 Q'^]A^[Z=3T]377Z
MOINFI\6_"\:V=LJMI]V"@C7#!3&5R.^#DCWYH [FUU"ROK(7MG>6]Q:D$B>*
M0.A Z_,#BF66K:;J)D%CJ%K=&+'F>1,K[,],X/%>.WTDEGX7\7BV3_B7V_BT
M->Q1#@6N8C(,#MGK[9]Z[+7($O/B7X1NM-,<GF6UT+UHR&62T*#;NQU7>1M]
MR?>@#J_[?T;S((_[6L-]PYCA7[2F9'!P57GD@\8%7W?9&SX)V@G &2:\,DL[
M"+X&ZQ>1P6ZS1ZLY295 9,7H"X/; /Z^]>YN^R-GZ[030!Y]I7B3Q#XD\%2^
M)=$O].DN#'(ZZ:;<N(R,XC+!@WF8 Y(P3VP<UT]_XMT?3O$5IH=S>P1WMPC2
M;7E"[%&,9SW). ._/I7G6O:/I!\/3?$?P5JW]CWY@^TR+!(#!=-C)BDCZ;R>
M,?WNV>:W+O4 OQ%\'WVJB.REGT:X,B2-M"R'RB4&>X.>* .XN=8TRSNDM;K4
M;2"X? 2*6959L], G)S4MY?V>G0^=?7<%M$3C?-($&?3)KS319+:\\%>.K'7
MM@O8[R\-\LOWMI&8F&>VT+M/^R,=*KZ!J\^A>)_#*^+[@6WG>&TCMY[MMJK<
M;\R*6/ <H(\Y],=Z .M\4>(+RRN/"\VE7EN]EJ6JQ6LI51)YD;*[95\XQ\G8
M=^M=+%J-E/=RVD-Y;R7,7^LA252Z?50<BO+_ !3;Z?!H/A2W\)M#;PMXD4V<
MKDR1&1DF.]<G)3>>W'IQC/5?#_5;>]TRYLYH/LVNV<NS58';=(9L?ZPG^)6&
M"IZ8P!P* .INKNVLH#/=W$4$((!DE<*HS[FL^_\ $VC:=H$^N3:C;MIT2EC-
M'(&5B/X5(/))XQZUSGB2Z>T^)_A-KP[=,DCN8XG;[BW14;<GIN*[@OU.*YO7
MK22-_BF]F/\ B6OIJLZK]S[5Y+;R.V=NTM]1F@#IM2\6SOJGA&;3+ZU.FZG<
M-'=*H5R,0L^-^<#&!GC/O76V.IV&J6YN-/O;:[A5BIDMY5D4$=1D'&:\YU>;
M3]4F^'"+);W4!N]K ,&4D6QX/8]1Q69K?FVC_%.+2XB!&UA*\-N!G88U,V!T
MR4#9]: /5;36=+OWF2SU*SN&A&91#.KE!ZM@\4MMK.EWLZ06NI6<\SQF58XI
MU9F0':6 !Y&>,^M<;I@\*>(?$&FZO9ZZ^K7:VDD:Q(T)58&&2)D1 0 <8#=&
MQ[TWX/Z9IJ_#S1-0BL[;[9Y4J&Y$8,F#(V1NZXX''L/2@#I=5\6Z/H^MV&DW
ME[!%=WFY@KR!=B*I.YL] 2 !ZD^QK'T;Q6\.O>)[;Q!JEC!;6%Y#!;/)M@7#
MQ!\98\GGU[5!XLN;>S^)G@FXNIHX81%J ,DC!5SY<>!D_2L7['8W=_\ %22X
M@@E=4"AG4,5'V0=,].1^GM0!Z7>:E8:=$LM[>VUM&_"M-*J!N,\$GGB@ZG8+
M!;SF^MA%<LJP2&5=LI;[H4Y^8GMCK7FNCZO8H?!$,DUO;:D?#:RC4+R0^6D9
M6(.JKD!I"1G)/ !Z]*YS3_[/N_AKX-@=H)VA\4)$P;!*JUS+\I'8%>WI0![9
M9:II^I^;]@OK:Z\EMDOD2J^QO0X/!]JDN[ZTT^$37EU#;1$[0\T@0$^F3WKC
M-(AM[3XQZW!;1QPH^D6KM'& H+!Y!G [XP*L>+]2L;/Q5X9AF\B&^=KE[6\N
MI"L, $8#Y7(#L0V "1W.>Q .F_M?3?L"7W]H6GV.0X2X\Y?+8YQPV<'GBEM=
M4T^^N+BWM+ZVN)[<[9HXIE=HCZ, <C\:\1N)+&X^&7B6(W$%P\/B@LK97*JU
MU'\P ^Z",]/>N]2VM;'XU6D5K##;J_AZ0%(E"@XG3' ].: .XFGBMH7FGE2*
M)!EG=@JJ/4D]*@M=4T^^MY)[2^MKB&,D/)%,K*A'7)!XKDOB)=26=YX5N)SC
M2$U>/[:Q^ZORD1L_HH<@Y/&0*JZE9+)\4KV6W1&M)- ;^TEP"C-O_=;ATW8#
M8SV% ':VVLZ7>S>3:ZE9SR^5YVR*=6;R\XWX!^[GOTKF+OQ6TOQ!\.Z7IFJV
M-SI]ZET;F. J[*T: KE@3@$GT'3O7#"TM[+]G[3M4LK&(S-;0QWMQ#&#,;8R
MKYR[AR1@8(]/I72ZQJ6BW'Q.\"7-G>63H]O>JKQ2+@H8UV#CL><#ZT =?87R
MP+JMQ?:[97-M%=-AEV1K:)M7]V[9Y(ZY.#R*NP:OIMU>O96^H6DMVB"1H(YE
M9U4]"5!R!R.?>O);B"T'@'XIQ"*'RX]3NF10HPC>5'@@=CFMR:UL[+QK\.#:
MPPPF6WNU8QJ%+C[.K<XZ\\_6@#O1K.EF_P#L U*S-YDK]G$Z^9D#)&W.<XIE
MQKND6DCQW.JV,+HZQNLEPBE6;.U2">"<' [X->/W.LZ7<Z)X9NK*YM;*Q7Q3
M'*MF\NZ>/]^^^25F.5SDG&  &')KJO#VEZ/?_$[QKYUE9W 0Z?)&'B5@I,1;
M< >AR <^PH [F#6-,NK:6YM]1M)K>'_62QSJRI]2#@59AGBN84F@E26)QN1X
MV#*P]01UKS2>TN-#\5:GX2M87&G>)F^U6TB#"P$X%VN>WR?,OH6%>E&,Q6IC
MMU52J;8UQ@# X'TH @.KZ8NH"P.HV@O2<"W,R^83C/W<YZ<TDNLZ7!>K93:E
M9QW;$*L#SJ')/0!2<Y->;^#=2\-:OX(T?3M:=)-:LKT/)9/*5N?MRR,=VT$,
M2222>F"<\ XQO%NJZ=<>%?%7V*:WLECUQ/-MY)-UQ-.DT0:3D_(N!P .@SD9
MQ0![#>:OIFGR".]U&TMG(W!9IE0D>N":YR3Q)<6'Q&OM-U*_M8='ATE+Q6D
MC$;-*4^9R>>GL.>E<_XJFNK:Y\0:[HMW8:KIOV:,:QI-R<;HA'D/#(.F4;C/
M!(.,FKT"6FJ?&5I;BV1L^&X9%CG0$H3,_4'H<''XT =];W$-U;QW%O-'-#(H
M9)(V#*P/0@C@BJ>J:G::? 4FU*SLIY%/E&Y< $^N"1GJ.]<Q\)2O_"O[:-"-
MD=U=H@'15%Q)@#\*I:+JEHGCSQM9Z[-!%<L8O)6Y8*'L_+XVYZKDL3CNQS0!
M<\-:[J6N> O#NJ76M6EC>W<Z&9Y(EQ.OF$&)02,%N ",GZUUL6J:?/>R6<-]
M;274>=\"3*77ZJ#D5XSIKVDOPH^'DBM"\D.NVB;@02A\YLC/;CM78^+9)/"O
MC33?%%K;--'J$1TN[BC'+R'+6Y^I<%,^C"@#IM2U&.YM;=].U^PM,7D<;RL4
ME63YANA'S##-G'J,]*NZEJ=GI\6+G4;2R>0'RVN9 H)]<$C./K7"^.=-ATWP
MSX9BE\MYXM=LF>8J 6D:7=(P]-S%B:FTG5+:#XI>+;76YH896@MOL7VA@JM:
MA#OV9[;RV[W^E &KX%\13ZKX!L]:UN[@65VF\V8XCC 69U'L!@ 5O)K6E2:<
MVHIJ=FUBN0UR)U,8QURV<5XOX?U>VTSP;X%GEOC:Z/!J%Y%=3P[&%O(S2"$N
M&# #D\D<9S6KXOT_P^/A_P".+_2]0;4S=+%-<3EXWA$P.!L**%#XQNQZKZT
M>K0:KI]U>S65O?VLMW ,RP1S*SQC_:4'(_&N6^(OBPZ!X6U";2]5L8=6MPA6
M&0J[D%@#A,]<'/(/3I5'4;:VL/B=X1&GP00O+IU\N(P%W@+&5!QU&<G\ZXNY
MU2PN_P!GG4(;V>'^UXYF^VQ3,!,+K[1EBP/.['/T^E 'NPZ"LOQ!K<6@Z6;I
MT\V:21+>WA!P9IG8*B9[9)Y/89/:GP:[I-QJ2Z;!J-M)>F 7 @20%C&>-P'<
M5RWQ%5QJ?@J0Y^S+K\(D] Q5@A/X_P Z .ANS>PR:3')K=K;2M<?OXWB7_2A
MM/[N,$Y7G!'4X'>FIK#VGBA=$OF4F[B>XL90,;PA&^,C^\NY2#W!]5).!X[2
M$>)_!$I5!+_:^T.0-VWRI.,^F<4>,U=_B!X"6#/G"[N6..T8A^?\.1^= '1^
M)/$FG>%M&EU+4ITCC7Y40L 9'/15]S^G7M6)?^)YH?'&AV\.I6;:'>VEU-(Z
M[2,Q!>3)DC'S'ICI4?Q;P/AGJC'HLELQ/H!<1DFJFMMI^J?%'P>5:WNK<VE^
MRX(="1Y?/H<$'\1[4 =Q;:C8WMB+ZUO+>>T(+">*56CP.IW XXIMCJFGZH)#
MI]_:W8C.US!,K[3Z'!XKQ^:Y.F^'/$\D.^/3K3QD'O%MT#&.W!B9B%P1@-@D
M8QUKN/#\?AZ^\72ZUI>NR:K?36(BG>*6)HEC# KO$:@!\YQGG ;TH ZN>^L[
M66**XNH(9)<^6DD@4O@$G /7 !/X57CU[1Y; W\>K6+V8?8;A;A#&&]-V<9]
MJY+QO:6=QX\\#"Y@AD+W=PIWJ#N40,<'U&<<5SFJ01I:?%ZTM8U$:Q12"*,<
M FU!8X'J03^% 'JYU&R%U%:F\M_M$R[XXO-7>ZXSD#.2,56E\0:+  9M7L(P
M93 "]R@S(,'9R?O<CCKR*X&ZU?2[GQA\-S%?6LJB&Y#%9 0-UL  3V)/;O62
M+#3F^'?Q/;[+;$QZEJ 4[!\NU5*@>F#R/>@#UI-5T^74)-.BU"U:_C7<]L)5
M,B#U*9SCD5RWA7Q;YJ:M'XAU:QBGAUJXL;;>RP>8J;0 JDY)Y]2>:Q[FWM+7
MQ)\,Y8(HHI)1.&=  7#6I)R>^3@_6LVRTW0;SPO\16U2VM9)!JU\"SH#(O3R
M]IZ@[C\N.I/% 'JM]J5CID(FO[VWM(B<!YY509^I-(^J:?''!(]_:JEQS"S3
M*!)QGY3GGCGBO+=-U"?0_$6BV?BO5I=+>;P[;Q0W$OEA#,I/G(S2*P#'Y,],
M[1UXIMYHOA^S3P-:Z:QN]..N.(I;@JPD4I(2$( !CW]!C!]P1D ]8M+RUU"U
M2ZLKF&YMY.4EA<.C<XX(X/-0QZSI<M_]ACU*S>\!(^SK.IDR.ORYSQWJ6UM+
M33+,6]G:Q6UO'DK%!&%49))PH]22?QKQA=9TJ;2O MW975I9Z>NNAXK,R[Y8
M$;SMS2NQSDD\C@#.,MC- 'KUSK^C68D-UJUA (G$<AEN$78YZ*<G@GTJU<WM
MI96_VBZNH8(<@>9+(%7)Z<FO+H=.TR6[^*1:TMF"+A<H/D!M03CTR1GZCVJ/
M0]56VUSX>'5IU33Y?#:BUEE;"?;"L>[)/&[8"!G^\1WH Z[P7X@O-<U+Q''<
M7EO=V]G?+%:R6Z (8S&K<$$Y^]UR:Z:\O[/3H?.O;N"VBSC?-($&?3)KB/A_
M<6+^*O&\5I- V[5%E"Q,#D&),MQ_M9Y]:75]:MM&^+EBVLW$=MI\^D-'93SL
M%B6?S<R#<> Q0)^6.] &AXQ\07=AI>C7^C7MLT%WJ=K;R.JB42122!3M;.!Q
MGG!_"NAO=8TS375+_4;2U9AE1/,J$C.,C)]:\[\2Q:):>#]&30E5--/B.U>-
ME<LDA,^YF0DG*YW=..#CBD\5ZEISZIXWLXI+>RNTTE([J2Y?<]T#'(42)"<
M#=@G!R6QCO0!Z1=ZE86"(]Y>VULK_<::54#?3)YILVKZ;;VT-S/J%I%!,-T4
MKS*JN,9RI)P>.>*\VL!?WVD^&-0\,:Q9-K-KH42R6-W\T-U$0FX;@<JP90"1
MZ@&I+::^UBQ\/:OX6EMM,U6+2B%T>^&Z&:W+ %0PY&"BX8=BN>* /3H9HKF!
M)H)4EBD4,CHP96!Z$$=156XUC3+2[2UN=1M(;AR D4DRJ[$], G)S6=X+U"+
M5/!FE7D%B;"*2 !;;.1&!E< ]UXX/IBN(T>2VO/A]XWLM=V"_CNKTWRR_>R<
MF)AGMMV;3_LC'2@#J_%WBRWT.[TG31?6UM<:A=")Y))%!@BVLQDPW'\.T$C&
M3WQBM708]3BL9?[3U&#4,RLUM<Q1A"T) *[\?*6Z\K@$8K@KD7D-K\+8]78_
MVA]I03^8?FW?9V!SGOD@'WKT'7UMF\-ZHMY*\-H;24321_>1-AW$>X&30!+:
M:OIM_*8K/4+2XD5=Q2&97('3. >G-)!K&F7-\]C!J-I+=H"7@CG5G4 X.5!R
M.:\V$_B73A>:)<"UU*^.@7+:/K%B-KNBA0%D0< EMA!''IU-2^'IO"WB*V\*
MW<&O3SZC8[?LMA&T*RPMLVR*Z*@8( #G/&!WR,@'HKZOID=^M@^HVBWC'"V[
M3*)"<9P%SGI2#5],:*>4:C:&.W.)W$ZXB/HQSQ^->:>$-2\.:IX(M=*\121O
MK=IJ#/<63R[;EKP3,P8*"&8DD<],=> <6/MUG8^(?B;#=W$,,DL<+1QNP#2
MVN!M'5LGCCO0!Z(^JZ=%'!))?VJ)<#="S3*!(,;LJ<\C'/':J/\ :,=[JVFS
MV.OV)L9(I6-LA1S==,.CANBX.< UYI;1Z=?:3\)3(MO./EB<G!Z6Q^0_\"QQ
MZUTNH:?I^F?%;P?!8VEM:I]BOP(X(U08PAZ#ZL?SH WM.\7:1X@CU:+2]5M5
MDLW>'S2ZL!M529-N>4#-C/0XZU?L;V.U\/VEUJ&K6MP!"ADOP5CBE) ^<<X
M/;![UP>@2V4FB?$*QG>!IO[5U"0P.06V;%PQ7TZ<UF6VJ)I6A_#*YOKZ2QT@
MZ>8I+M0A2*<Q((RQ96 X\P9QQD].: /5H]6TV73_ .T(]0M7LO\ GX693'UQ
M][..O%26=]9ZA$TME=07,:ML+PR!P&],COR*\YET?1I;2Y;P_P")I([J\U>.
MYBOF,<MLUX$8[0% 4Y YQW*]^*Z'P/J-]>'6K;5=.MK75+2]"7<EHQ:&X<Q(
M0ZYY'R[<@]/QH ZVBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBH;J[MK
M&W:XN[B*"%<;I)7"J,G Y/O0!5BT+2(+XWL.E6,=V3DSI;H)"?\ > S5B\L+
M/481#?6D%U$#N"3QAUSZX(JJ/$.C&QEOO[6LA:0OY<LQG4)&W]UB3@'V-3'5
MM-6"VG.H6HANB%@D,R[92>@4Y^8GVH ?+IMC-;1VTME;R01_<B:)2J_08P*;
M_96G><DWV"U\U  C^2NY0.F#CBHCKND"_%B=3M!=E_+$/G+N+XSMQG[V.<=:
MKQSO+XEO(HM=MW"VJ@::$0O ^3^]8@[L'(&#QQ0!9_L32=C)_9=EM8Y9?LZ8
M)]3Q4G]E:=YT<OV"U\V, (_DKE0.F#CBN;\$>(;B\\(S:EKU_#NBO;B%[APL
M2!4E9%] .@%3^)_$('@?7-4T#4[9KBPMY9/,CVR['12VTCL>G7\J -Z#3;&U
M\S[/96\/F##^7$J[A[X'-)::5IUA%)%9V%K;QR_ZQ8850/\ 4 <UG:%XDTW4
M8K2R.JV<VK?98Y9[=9D\T$J"24'(Z^E4/"^K:C>>)O%=C?W2S0Z?=11V^(P@
M16B#D<<GD]R: -W^Q=*$)A_LRR\HG<4\A<$^N,=:N)%''$(D15C4;0BC  ],
M52LM<TG4;I[:RU*TN)XUWM'%,K,%]< ]/>IKK4;&QD@CN[RWMWN'$<*RRJAD
M<]%4$\GV% $/]AZ1]K2[_LJQ^TQXV3?9TWKCIAL9%69K6WN)(I)H(I'A;=$S
MH"4/J">A^E0_VOIHN+BW.H6GG6R[YX_.7=$OJPSP/<U7A\2Z%<7=M:0:S827
M-TGF01)<(6E7U49Y'!Z>E %F;2M.N;R.\GL+66ZC^Y,\*LZ_1B,BG7NGV6I0
MB&^L[>ZB!W!)X@ZY]<$=:S_$.MVFEZ=<HVJ6EG>^0SQ><RY'H=I(XSQ]:I>%
M/$'VCP#HNL:U>Q)-<VL;RS2%8PSD9X' S["@#<GTRPN1&)[&VE\H8C\R)6V#
MT&1Q2QZ=917374=G;I<-UE6)0Y_'&:KC7]'-A%?C5;+[',VR*?SUV.V<8!S@
MG/&*FL-3L-5CDDT^]M[M(I#%(T$@<*XZJ2.A&1Q0!+=6EM?6[6]W;Q7$#?>C
MF0.I^H/%$-I;6UJ+6"WABMP"!$B!4 /48'%<T_C/3]4.O6&D:C;K?:=&0KDA
MMSA"QVKGY@. 3TSGTI/!GBNUU3P_H46H:M:/KEY8QSO 9$65R5R2$&/<\"@#
M?.CZ65B4Z;9[81B(>0N$&<_+QQSZ5)#I]E;SO/!9V\4S_?D2)59OJ0.:HV5R
M)-?U0?VY;W,4:1?Z BINLS\V2S Y.['\73;Q5FSUG3-0G,-GJ%K<2A/,*12A
MFV]-V!V]^E "V^CZ9:1SQVVG6D*3G,RQP*HD_P!X <_C4UK9VME&8[2VA@0G
M)6*,*"?H*Y;XBZWJGA[0;>_TNXCCE:\AMV66(.I5VVD]CD9]:@/B/6-'^(.F
M^&=2EMKVWU6WEDMKF.$QR1/&"2'7<05('!&* .QGM;>Y,9G@BE,3;XS(@;8W
MJ,]#[U!_8^F?O?\ B76G[WB3]POS\YYXYYKG?!NOW5UI6N7.N7\16PU:ZM?/
M=5B18HV &>P^I]:WX-<TFYM[B>'4K1XK8XG<3+B+O\W/R\>M $G]DZ:! /[/
MM<6[;H?W*_NSZKQP?I2-H^F.@1].LV4.7"F!2 QY)Z=3W-0V_B/1+N]ALK?5
M[&6ZGB$T4*7"EW0C(8 ')&.<^E:= %:/3K&*Z-S'96Z7!_Y:K$H?\\9IUS96
MEZ$%W:PSB-@Z"6,-M8=QGH?>LS6]9:ROM-TJUVG4-2D98MPR(XT7=)(1WP,
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
M1;<4@B5 3ZX ZU9K!L-5M;:#5;R]\2V5W:1W; 29CC2T7:I\IF!P2.N3S\U
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
M: -&BH;2[MK^UBNK2>*XMY5W1RQ.&5QZ@C@U-0 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
MXS^5 'FMSJFF6WC7Q7I/B?6GTN*^6)[<RF-(KFV,(0JK.IZ-OX!'+''>N_\
M#=I:V/AO3[6Q%P+2*%4@%P3YGEC[N<\],<'D5<EL;.X\KSK6"3R3F+?&#L/^
MSGI^%6* /*]"N+S1M2\/Q6]U;:YX;OKN06#L,7=A(R2$@XX=0"ZDGD9^E8EX
MEE)\*?B/.! TAUJ]/F<$DB8%.?QR/K7LT6G64$SS16=O'*XVLZ1*&8>A..:/
M[-L0I465OM)!(\I<$_E[F@#SK6]9TV3Q%J]J)K>RO#H<8DNI7W27:-O*QPH3
MMX).3@DE@,=ZQ-*FTV^M/A())+:;8KQ/N(.&6V/RGZ-@8]:]B%G:J\;BVA#Q
MJ51@@RH/4#T%-_LZR(0?8[?"#"#RE^4>@XXH \YN[_3?#OQ&U"PU74?[#T^Z
MT^ :>ZK%';LBE_,CRZ%5.YLXXSGZ5V7@VPTW3/"MG::.;@Z<F_[.T[99D+D@
M@_W3G(]B*U[FSM;Q%2ZMH9U4[E$J!@#ZC-34 >?:));R>-_B,LCQ,@-J7#$$
M8%MSG\JY2W%I+\+?AF)O)<'6+-"'P<C,@(_QKV3[!9@N?LD&7&&/ECYOKZTA
MTZQ*A396^T'('E+@?I0!Q-E#8GXU:Q^[M]XT:W8\#(.]P3]=N!]*XV.2U_X4
M7I1+Q8BUI50Y'RC[<>!Z?+^E>T_8+/>7^R0;V!!;RQDYX-)_9UCLV?8K?;G.
M/*7&?RH XR:]MK/XVDW,Z1>?H"1PAFP9&^T-\J^IY' KB3KNDW.C>#;JTNK6
MQLHO$2.-/$FY[52TVYIG8E@Q))QP/FQS@&O;OL\.^-_)CW1#$;;1E!Z#TI@L
MK0;L6L(W2>:<1CE_[WU]Z .(\,WEFGQ)\;VD\T2S3SVDD<+D!G06RY(![<'F
MN-TBZ-I\,O EX6!TBVUIFOV7E8U\Z4(S>BJQ4_7!KVMK:!W9VAC9W78S% 2R
M^A]O:D2TMHXGB2WB6-_O(J !OJ.] '"WL$=Q\53>VC1M:#0W74F!!C/SYB#=
MMWWB,]AZ5R%@MG!\)OAY.@@CD_MJR9I!@'/FD,2?IP?:O9X;"SM[8VT-I!'
M>L21@*?P'%)_9UB5"_8K?:"2!Y2X!_+V% 'FFMW%YHM_JVK:5=6VK:2^I1#4
MM'N!B:*?=&H:%ASDXC8*?3BN]\51V4WA/5HM2F>"QDM)$GEC.&1"I#,/H.:O
M?V=9?:5N?L=OYZ_=E\I=P^AQFK#HLB%'4,I&"",@T >37D_BA+/7M"G>VU6_
M.@RS6&KV*[))8\XV.H.-YR2I'7!QWK1T"^\*>)[[PY?VFLW%[J5FK&WLU:-7
MM04Q()%1%(4 8YX)QC.17H5M96MD&%K;0P!SEA%&%W'U.*(;.UMY998+:&*2
M4YD=(PI<^Y'6@#B_A7=V[>'[RQ6>,W<&I7AEA#?/'F=\;AVSVSUIWC.>*/QU
MX$5Y44F^N,!F _Y8,/YD#\:[9(8HF=HXT1I#N<JH!8^I]:CFLK6X??-;0R/C
M&YXP3C\: .'\/7<4'CCQK9:X\2332131?:" LMGY>T8SP54[L^A8YZUQ^GV0
MMO#OPY@U,+M.MR?9UN/O?9R)3$#GG&"F![@5[/<6-G=F,W-K!,8CF,R1AMA]
ML]*=-:6UPP:>WAE8# +H&(_.@#A-1;3]$^+.@J?L]C:OI5U'$H C5G,L9VJ.
M[').!R<USLD=C-X,^*\K+ \GV^[&\X)XA0KS_O9Q[U[ \,4CH[Q(S1G*%E!*
MGV]*A&G6(4J+*W /4>4O/Z4 5] D$WAO3)-X??:1'=G.?D%>4W)M/^%?_%1
M8=JZI=%0,8!\N,#'XY_&O9(XHX8Q'$BH@Z*HP!^%0C3K$*5%E;[3U'E+S^E
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
M=LSHH"C _AP/6DL+ZUL?C%XAANIXX9;K3[,P(YP90OF;BH[@=_3O7#M<6"_
MC4)4EMQ*=9+[@RY+?;00?KM_3VH ]EU+7-+T<9U"^AMAMWGS&QA?[Q]%]SQ5
MV*6.>))8G62-U#(Z'(8'H0>XKS"^UG2]-\?^(;3Q+JDVGVFI0026,Y?;#/"(
M]KINP1D,6.,_Q'UKN_"]E9:?X:L;33HIXK*./$"3DEPF25SGD9'.#R!QQ0!A
MZ+K>H>,]0U.73[UM/T:PN6LXI88T:6ZD7&]LN&54!( P,GDY'2MG35UFUUB^
MBU&[CN=-6")K6<Q!'#9?S!(1P3C9R !CMU)XOX=7-MX-.J>$M;GCLKJ*^EGM
M'N&"+=0.059&/#$<Y Y%:WQ NKC6_AYK]OX?+74HMP/,@.Y9!N'F(I'WCL#
M@>N.M '36>OZ1J%U]FM-1MY9RGF*BN,NG]Y?[R^XR*J3>,_#%O$TLNOZ<L:S
M& O]H7 D !*YSVW#/ID9KEM>N[+Q+=^!;KP]/%+<)J,=P#"PW16GEMYP;'W1
M]U2#W(%8L,VG-X0^*S>9;%FO+WG<N3^X7;_X]G'OF@#TV+Q%HT^L'2(M4M'U
M$*6-LLH+X')X^G-5I_&?AFVB>6;7M.2-)?(9S<+@/@$KG/49&?3/-<-<7-A$
MWPL:.:W3Y^"K*.&MB#^;<'WJ"WFTYM"^*S>9;$M<7()W+R/LZ@?^/9_'- 'I
M,?B/19=8&D1ZK:/J!7<+9907(QGI].<>G-9Z:W865UK]_<>(XKJTM1&TEL@0
M_8<*05RO)+$9P>>PKB9KFPATWX5-'-;H1-%RK*.MLP;\V(S[U<M)89_%7Q1A
MMW225[:W 1""2?LI!X'OQ]: -P_$C1%T#1M3>9 VJ2P1)#OR8S)M+;CVVJ23
M],=ZW[WQ!I&G6\<]WJ%O%%)'YJLS]4_O?[O(YZ5Y=+JMA)\,?A[=)>0FWL=1
MTP7<P8;("J$,';HN#UST[UH7FNZ58>/]:3Q!JDUA8:I:V\FGW!;;#/$J$.FX
MCJ&+''^U[\@'HUQJ^G6MI%=37D(@F&8G#;A(,9^7'WN.>.U2V-_::G91WEA<
MQ7-M*,I+$X96^A%>5/<:5X1U[P\99[_3/#,FF2VME<R,?W4AFWX<L"5#J%(S
MCH!V..L\/7OA;P[H_G65T\>GZGJ96">9F9;F>7'*<?=)!]!P2..: .QHHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH *1D5_O*&^HS2T4 (JJHPH 'H
M!2"-%SM11G@X%.HH :(T4$!% /4 =:2*&.",1PQI&@Z*B@ ?A3Z* (XX(H2Y
MBB1"YW,54#<?4^M+)%',A26-'4]589!I]% #!#$$5!&@51A5VC 'M2B- VX(
MH/KBG44 ,6&) H6-%"YVX4#&>N*/*C (\M,'KQ3Z* $50HPH 'H!3&@A>996
MB1I$^ZY4$K]#4E% #)88IXS'-&DB'JKJ"#^!IX    P!VHHH C>"*5T>2)'9
M#E&902I]O2B6)) "T4<C(=R;QT;L<]OK4E% '->$/#]WH6GZC:Z@UM,+N^GN
MQY1)&)6+%2"!TSC/?VKHEAB082-%^4+PH'RCH/I3Z* &>5'M*[%VMP1C@TIC
M0LK%%++]TXY'TIU% ###$T)B:)#$1@H5&#^%"Q1I&(U11&!@*!P!]*?10!AZ
M[IVN7DEM#H^IVVGVC!UN]UOOE((&#&<@*PYY(/4'G&*U[:VAL[2&UMT$<,*+
M'&@Z*H& /R%2T4 -:-'*ED5BIRI(S@^HH\M-K+L7:V=PQP<]<TZB@#+U&UU&
M.*W_ +#^P0.DBB5;B([7BYRJE2-IR<@\CVIGAW08= T&/2U83 -))*S+@.\C
MEVX],L<#TK7HH 8D,2#"1(H"[>% ^7T^E)'!#"[O'%&C.<N54 L??UJ2B@!H
M15!PH&XY.!U-)%#% FR&-(TZ[44 ?I3Z* (DMH(VS'#&IW%LJ@')ZGZU+U&#
M110 QH8GA\EHT:(C&PJ"N/3%*B)&@1%5448"J, "G44 (RJQ!90=IR,CH:;Y
M4?/[M.>ORBGT4 1O!#+$8I(D>,]4900?PIX 4    < "EHH C>"*5T>2)'9#
ME"R@E3ZCTI^Q=Q;:,G@G%+10 SRH]K+Y:[6X(QP:26"*>/RY8DD3.=KJ"/RJ
M2B@!K1HV-R*<>HH$:*VX(H/J!3J* $5510JJ%4= !@"F/!#(ZO)%&SJ" S*"
M0#U%244 ,>&*2$Q/&C1D8*,H(Q]*7RT,?EE%V8QMQQCZ4ZB@".6"*=0LT22*
M#D!U!P?7FG-&C'+(I/N*=10 TQH6W%%)]<4GDQXQY:8_W13Z* &>5'D'RUR.
MG%'DQ8QY:?\ ?(I]% $<EO#+'Y<D,;QYSM901^5+)%'+&8Y$5T(P589!_"GT
M4 -2../.Q%7.,[1CH,#]*26*.>,QRQK(AZJXR#^%/HH S=9@U632FBT*YM;2
M\!78]Q"7C"@\C:".U/T?36TRP\J6?[1<R.TUQ/MV^9(QR3CL.@ R<  9.*OT
M4 (0&4JP!!X(/>F^5'D'8O'3CI3Z* &K&B9VHHSZ"DBAB@39#$D:YSM10!G\
M*?10 UHT<Y9%8^XS2JBH,*H ]ABEHH CD@AF*&6))"ARI90=I]1Z4YXTDQO1
M6VG(R,X/K3J* &>5'S^[3DY/'?UH>*.6(Q21H\9&"C*"#^%/HH :D:1YV(JY
MQG:,9P,?RI)(HYHS'*BR(W56&0?PI]% #!%&$"!%V+P%QP*< %&  !Z"EHH
M:40MN*J6QC)';TI/)BQCRTQ_NBGT4 1R00RA!)%&X0Y7<H.T^H]*DHHH BGM
MH+E EQ#'*H.=LBAAG\:D5510J@!0,  <"EHH CC@AA9VBB1&<Y<JH!8^I]:7
MR8\8\M.?]D4^B@!GE1\?NTXZ<4>5'S^[3G_9%/HH 9Y4?'[M./\ 9%*(T5MP
M10?4"G44 ,\J/R_+\M=G]W'%)+!%-M\V))-IW+O4'!]14E% #)8HYXS'+&DB
M'JKJ"#^%*8HV559%(4@J".A'3%.HH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***@N+
MRVM"@N)DC+YVACUP,D_0#DGM0!/15+2]6L-;L1>Z;=)<VQ=D$L?W25)!Q^(-
M3QW4$MQ+;I(IFBP7CZ$ ]#CT///3@^E $U%%9VI:]I&C/&FIZG:6;2G$8N)5
M3>?09ZT :-%4M/UG3-6\S^SM1M;LQ'$@@F5RA]\'C\:NT %%%% !1110 444
M4 %%4X]5L9M6GTJ.Y1KZ")9981G*HQ(4^G.#5R@ HHHH **IZ;JMCK%LUSI]
MREQ"LCQ%US@.IPPY]"*N4 %%%-DD2*-I)&"HHR2>U #J*Q(_&/AJ6,R1Z_IK
MH"066Y0@8Z\YK6MKF"]M8KJUFCFMY4#QRQL&5U/(((ZB@"6BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !37CCDV[T5MK!EW#.#ZCWIU% !35CC
M1G9$56<Y8@8+'&,GUX%.HH **** "BBB@ HHHH I:EH^F:Q"L.IZ=:7L2G*I
M<PK( ?4!@:ELK&TTZV6VL;6"UMU^[%!&$4?0#BK%% !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 %%%9NN:S'H>G_:6M;J[D9Q'%:VB!Y9F/.%!
M(!P 2>>BF@#2HK+T'6)=;L6NI=)U#3")"@AOT5)&P!\P"L>.<?@:U* "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@ K \4>$K3Q3';?:+W4+.>U+-
M;SV5P8GC8C&>.#^/J?6M^LC5- _M+4;>]35M4LI(4*;+2<+'("<_,C @GWP#
M[T 9O@6[U>33=0T_6K@75WI=\]F+L+M^T(%1U<CUPX!]Q74U7LK&WTZU6WMD
M*Q@ECEBS,Q.2Q)Y)))))Y-6* "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 ****
7 "BBB@ HHHH **** "BBB@ HHHH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>a2017employeestockpurcha006.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha006.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 *Y[6=7D/B+2_#
MEI(4GO$DN+B5?O16Z8!QZ%F*J#V&X]0*Z&N&NH)+;XWZ?>2 ^1>:%+:Q'MYB
M3*Y'_?)S^% %CQ[>:AI=KH4NGW\UNDFKVEM,BA3YL;R $%B"?R([YS6MXJN+
MO3-$N-9LF9I=/C:X>#/RSQJ,NA'J5!P>H..V0</XEMG3]#15=V36K.9EC0L5
M19,LQ Z #J:WO%5U#!X+UFZ=@85T^9\]B/+- &C87L&I:?;7UJ^^WN8EFB;U
M5@"#^1K%\=SW%GX&UJ]M+F6WNK6TDGAEB;!5E4D>Q'L:7P)8W&F> M!LKI2L
M\5C$LBGJIVCC\.GX5%\0V_XM[KT*JSRSV,L44:*69W92  !R30!G6.EZ[>^"
M]/U#3?$E]'JTME%<#[2(Y89'9 Q5E*\*2<94@BK/A+QU;>(/!UEK-XAM[F61
MK:6WC5G;SUSE449)X!;'.!UZ$U5TKQ1'IW@;2X;.QOK[4XK"&)+.*UDW&01@
M89BH"#/4D@5R*>&-1\"^'O"U[?6]U?1VMU<3ZNE@S;XS.N-Z[""0F #CW]:
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
M  .22: .9T0OJ7@/2+Z?Q1?0:G?6D.)/M"G]_(HQ\F.FX]/2NN7Q#IC^(FT
M32?VFL/GF$V\@'EYQN#E=I&>.O7BN&\,S>&+#P%H;W^G$:A96D$CK'I[F<3(
M <#"9W9&/?-:?C.WU*VDT'Q9IU@TNIV,BPW%HC9,D,V%9,]]KE2#[$T =-_P
MD.F^1/-YT@6&?[,P,$@+2_W4!7+G_=S5&3QSX?@T_4+V>\>!-.8)>)+;R+)"
M2,C<FW=@CD'&#ZUSOC'3KO1=)\-WR6]UJ$&E7IGU%+0L)9!)&ZR2J%(.0TC-
M@>I[9K+\1'1]4\!>*=0T+2[TO>V:P_:IXIO-NG'1%5_F;:.^,<\=#@ [NS\8
M:)?:M_9EO<R-=&$SQAK>15F08R8V*X?&1]TFL&/Q!-XX\.ZS#I<FJ:9<P73P
MPR0VS+)^[91C<XV@DY!&00#SC!J'4)HY?'W@2:(,T45M=K(ZH=L>^- H8X^7
M)! ![BK/PZ=[8^(-.GM[F*X36;R8^9"RJ4>3*$,1@Y!R,$T :-KINO1^)]/N
MY]6GEMUL!'>V^U1 90/O)WW%LGV ]P*V[[5+73FA2=G,L[%8HHHV=W(&3@ $
MX ZGI5RN/\<V5C?3Z5'<7]YI5VC2R6FJ6QP+=P "'XV[6!_BP#C&>: *'C#Q
M K0^%=5L-2N;>SEUV.VN =T(9!Y@=75@&X:/&#Z5TNG>+-&U1-0:"Z:/^SN;
MM;F%X&A4@L&97 (4@$@].*\^O+O5KO0_"1UB)7NK?Q,KM/!;E%F@0R#[05 ^
M0-D'/3G/>K]W<RV_C'QU<VVG'4"VD0"&W>(M'=.BR;H^F&^\ 0.><4 =E8>*
M=)U2]BLK>>9;BXM_M,"RP/'YL7'SH6 !ZCWY'%<1;WVIGX?_ !!F.K7QN-/O
M]0%M.9?GC6.,%%![ 8[8JOI=XL_CCP?J*+J4\3Z?<0R2M9/%%&Y$>$5-H"*N
M",]..6)%+:L3X!^),7ER^;<WVHM GEMNE$B (5&,L&/0B@#T;P]+)-X:TJ65
MV>1[.%G=CDL2@))/<UDS_$+PU;P7DS7LSQV4QANC':3/Y+  DMA3M49'S'CW
MK2\,,'\*:3C((LXE((P00@!!!Z$$8Q7 6[C_ (1_XG)Y<FZZN+IH%\MLS!K=
M44H,?,"P(&,T =Q!XQT*XUBVTN*\9I[H,;=_)?RIL#)"28V,0.H!-.U'Q;HV
ME,_VRYD2**589K@0.T,+G& \@&U>HZGC(SBN)N9!]B^&6$DS;2Q&<"-OW(%N
M4._CY?F..<53L);"REUCPOXGT;5KJ[EOYY;>.-9GAOXY)#(I&T[!R>=V ,<G
MK@ ]!U+Q=HVE2W4=U<R9LXUDNFB@>1;=&^Z7*@A<@$_3GI1?>+]#TZ_@L;B]
M/VF>$SPQQQ/(9$&/N[0=QY& ,DYZ5Y_XGN)9X_&>CMIMU:2KIH6UAL;5S]M_
M<'YWE"_,%/R@$C@8().!?L;E9_&/@:?RITCBT>:.1I8&38S+&%#9'RD[6QGK
M^(H Z^/QEH4OAJY\0+=O_9]J66=C"X>)E.&5D(W @]L5MQ2)-$DJ'*.H93C&
M0:\^\)ZK!HEAXTU"ZAN3"FMW%R%C@9GDC8( R+CY@2#R..#7H44@EB210P5U
M# ,"#SZ@]* .<T+6O[=NM4U,S^5IEA<R6D W;5<QC$DK'N-V0.P"YZGBU8>+
M='U*\M+6WN)/,O(6GM#) \:W$8QED9@ W!!^ASTKD_ :W&E_#?6K/[']LOM.
MNK^-[5AGSW#,X7WW!E^H-8^FWOVKQ+X U%8=1D5(;F*=5L9(H;9VA4")$"@*
MH((SSP.6.* .\T_5I+/Q?<^&KJ5I=UJ+ZRE<Y8Q[MKQL>Y4X(/4AAG)!)U=2
MU>RTE(#>2E6N)1##&B%WE<@G:J@$G@$^P&37*7\#W?QITAX@=MCI$TDY'0"1
MPJ _4JQ_X":L^.-1?3[O0,VK?9I+QA-J$=KY\EG\C;2@VMM+$[=V#@$^M %^
M;QOX?M]#N]8FO6CL[29K>X+02!XI1@%&3;N!Y';N/6I;7Q=HM[JTNF07,K7<
M<)G"&WD EC!P6C)7$@S_ '<UY5J"2#P'\1=/2SU+SKG4_-MTFMY"\JL(=I!(
MR2=K''4 <@5VVISQS?%/PM<0[G@6QND:54.U2_E[ 3C )P< T =!9^+=%O\
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
M ,)IHWV;5[C?<A-(;;>_Z+)F(XSTVY(QSD9&.:MIXAL)(-,F0SLFI_\ 'L1
MYW#:6R1CY1M!.3B@"G_PBLO_ $,NO?\ @0G_ ,11_P (K+_T,NO?^!"?_$5B
M3>+=+T+PGXEUW39-2U+[+>S"6.X$A,<^%R@# %(U)'L.<5!KVN&/Q?X(OC<W
MUO:W#W:W%N5D02$6[%?W75CN/'!))&.U '1?\(K+_P!#+KW_ ($)_P#$4?\
M"*R_]#+KW_@0G_Q%7-"\0Z?XA@N)+%I@UM,8)XIX6BDB< '#*P!'!!J:_P!8
MM=/N(;:3S);J<,T5O"A=V5<;FP.@&1R<#) ZD4 9O_"*R_\ 0RZ]_P"!"?\
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
M?F.\N52Y>5)XEE8)*!;LPW+G!.>>:[BZN8+*UENKJ5(8(4+R2.<*B@9))]*
M*]CID5E-<W)8RW=TP:>9A@M@850.R@=![D\DDF[6+;>*=-N-2MK!C<6]Q=H9
M+47,#1BX4#)V$CJ!SM.#CG%<H;X^+O&7B+0YY]8LX;2*VCLY+42PM"[*[M(Q
M&!G(4#=P0..IR >BTUU+1LJN48@@,.H]^:YOQ1XF_P"$3L])0P7-W+>7L%F)
M!&6QN8!F;:/O%<X ZGMBL.?7?[-^*LC2SZE):3: MPEDJ22-YAF(^6$ D-M4
M9XXP<]Z .F\/:#<Z2))M2U>?5M0D58VNIHTCPBDE555&!RQ)/4GKT&-RL:T\
M4Z3?:%;:Q;7#26MTVR$+&V]WR1L"8SN!!R,<8)Z#-2Z1X@L-:GO+>V:1+JR<
M)<VTT922(D97(/8CD$9!H U**XO7]<O+WQUIO@[3;A[7S+9K^_N8\>8L(.U4
M0G@%FZGJ!TYK3NO#]S!)9RZ3J=_%Y=S&UQ#-=/,L\08;@3(6*G'/RD9Q@YS0
M!T-175NMW:36S/(BRQM&7C;:R@C&0>Q]ZR+_ ,6Z3IWVMYGG>"R;9=SPP,\=
MN< X8@=@03C. ><47OB_1K#4+.QEN)&N+R)IK<10/()4 !)0J"&/(X&3R* *
M&G>%-6L[&/3)_$\UQI<<8A6(6D:2F,# 4R#VXR%!]P>:ZE$6*-8T4*B@*JCH
M .U<H?B/X>_LV>^#7Q2UD:.[C6QE,EJ5^\95"Y0#KD^^.AK0O?%^BV%[86<U
MQ(TU_$TUJ(X'<2J%W':0"&.".!D\CCF@#=HKD_\ A8WA_P#L^YO ;XBTD:.[
MA6QE,MMMY8R*%R@ .<GCKCH:V9]?T^&*R=96G:^7?:QP*7:9<;MP [8(.3@#
M(]10!IT5SLOCC08-"O-8EN95MK*0Q72_9W,D#CJKH!E>W)XY'-2V/B_2-0UI
M=)ADG6YDA,T)EMW1)T&,F-R 'QD=* -VBN8^(&IZCH_@R]OM,28RQ&/S&@4-
M)'$7 D90>-P7<1Z=>U4M :RUF?2M7\,>(KN\TU9&^V6\MVTP8&-PNX2$NC!M
MOR\#OC@4 =I17+:%XRAUC5=<MGMI[6'3)_*\V:%D7"H&9F8\+UX!P<#-7(/%
MVDSW=E;EYX?MX)LY9H&1+CC.%8CKCD X)'3- &[16#J?C#1](6YDNI9?L]HZ
MQW5Q'"SQV[-C =@.#\RYQG&1G%8D6H-9_%75O.OYCIR:'%=E'F+1H?,<,RC.
M!PHZ4 =S1533M0AU2RCNX$G2*097SX6B8CUVL 1^(JG?^)+#3Y[B%A<3R6L8
MEN5MH&E,*')!; ] 3@9..<4 :]%<1XV\7):>$;.]TB>65-1GMXX[JVC9P(WD
M4,0P'#%20.^>G(K<T338=-^VWT%UJDEM=[9%M;MG?R"H(.Q7^<;NI!SSTH V
MZ*\MU_QA-XB^%OB74;1=0TV:T:9870/$P"/LY<<9/.0#Q^%=EI7BS2[W4H='
M22<7C6_G1&6!T2=1@,8W88?&1R#WS0!T%%8-QXQT>TG@2:69()[C[+'=F%O(
M,N2-F_&.H(STR,9S6]0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7'?$ZVN+G
MP5+]FMYKAX;NVF:.%"[E$F1F(4<G !/'I78T4 <%/<FZ^*FB7Z6E\MJ-*N$,
MKVDBJK,Z%0Q*_*2%)P<'UP>*Y5K+4V\/ZK=VVE7MP;+Q=+J;6?DO')<VQ)&8
M\@;N&R,>E>ST4 <CX4FTC5-0EU72M#NK4F#RI+R\@>*1^01&-_+ 8))Z9QC/
M.*'C+2KZQ\9Z#XSL+.:]CL$DM;ZV@7=*87!PZ+_$5))(')KO:* ,:V\26FI!
M%TR.XN)&(X>WDB5!W+EE&,>G4^E<OX?FD\,:WXKL=8MKITO=0?4+2:.W>5;B
M.15'EJ5!^9=N-IYY&.*]!HH \BTG0[_P]#\-=/O+>Y>6QEN9;HQPO(MN)$DV
MJS*"!@N%Z]O2MK3V>/Q9\09WM;M8;B.W\AS:R8FVP;&V';\V&XXKT.B@#QK3
MYO[-L_A1]M@N87MO/BFC>!PZ,+=@<KC.!USCIS6EK4%^E]XR\4:5I)O8IK.V
MM889;<N+IE;]Y((S]\*I&/4J<5VNL^'9-5\0:-JJWPA.E2221Q>3N#ET*-N.
MX<8/&._K6]0!YEI<_E_$X:FMOK4]E/H/EB\NK64;W$Q8\%1LX_APH/8'(SBV
MEO=1?"'P=9OI]^+NUU2V>:#[))OC5)RS$KMR !SFO9Z* .!\:6>I6/B#2O$&
M@!?MEXITFX4\920$QRX[^6PW'O@FNVL+*'3M/M[&V4K!;QK$@)R=JC K*M?#
MLL?B";5+S5[R]02-):6DH41VI9=I*X&2<$@9/ )]2:W: .!UO1+]/'K?88&;
M3O$5G]GU)UX$1B(^<GU:-F0>^#VIWP_TG4]/\^RU.-_(T-I-/T^1^LL+,'#_
M /?'E*/]UJ[RB@#R)[&]O?A]\1[2"PO#<76IW<]O&UNZM,A"89 0-V=IQBMC
M4;PZAXL\ WT-EJ MH6N6E=[.5?+#6Y12P*_+ECCG'KTYKT6B@#B?!PD'C+QF
M[V]Q''<7D,D+R0.BR*(54E20 >01Q3-46YT;XJ6NNW$4TFD76E&P::.-G%M*
M)-X+  D*PXSZ@9KN:* /'/$NCWC^%O'NH065V\>M7EN;*U2W=I'$9C#2; ,C
M<0QY X&>XKV"&5)X4ECW;'&1N4J<?0\BGT4 <+:2-!\5O$%U);W0MFTRWC6;
M[-(4=D9RRJV,$@,.!7)VD%U%\(O!MF^GWXNK75+5YH/LDF^-4F+,Q7;D #G-
M>S44 >=-:W<GCCQI9K!=Q-K6G6Z65T('\H%8I%8E\84J6'!.?05E36]UKOPA
MLO!WV"ZM]<C6VLGB>!@(3$Z9EWXV[=J%@P/.<#DXKUJB@#+\12W5OX8U.6SL
MEO[E+60QVKKN$S;3A2.X/IWZ5YWIUQ)+XS\(:H+3698OL-S#<3364D:12%8_
MD"8 C48(R  <=6(KUBB@#Q>YM[J3X,^)+%=/OS=S:G,\5O\ 8Y/,=6N0ZD+M
MR1MYS756LTNA_$O6=2O8K@Z7K5I;-:W2PNRQ/$&4Q-@94G<6&0,_6N^HH \?
MN="O].\)M?FRNC%+XO36!;)"S2PVWG#GRP-V<#=MQD;OK721SM+\7X]0^R7J
M6I\/F+S7M9 H<SAPI.,!MO..OX\5WE% 'BL%IJ4'A2RU%-(O[E-,\175W<V(
MA>.62WD,J[T4@%B ^0![UKZZ-.U;P+XFO-#\/WT4EW8_9Q-+:2">Y?LH4@L0
MOJ>.>.AKU.B@"EH\BRZ+8NJNH\A!M="C#  P5(!%>>7DD6A>.->CU[1-2O;#
M5GCGL[FT@DF5OW2QM$ZIT/R\9Z@UZA10!YTEL+/X@>%!!I,UE:6^FW,9CB@9
MH[<N4*(6 *@X![XS6!>V5[=?#_Q]!!I]ZTTVO-=PQ&V=6EB\V%MR CYAA&Z>
ME>R44 <%KUT;_P :^!K^"SOC;QS73R.UI(/+5H612_R_)DD?>P:F\*"6S\:^
M+K2YL[I3=7J7,4A@;RGC\E!D/C:>01C.?;@X[>JFJ6DU_IEQ:V][+932H52Y
MA +QGU&>* .&\*:->Z?XGNO#\B@Z)HMPUY8-NS_KP=D>/2/,W_?2'L*Z3QQ<
M7EKX+U2:PTU-1N5B^6U>+S0X+ $[/XL#)QWQ5[1=(&CV31-=37ES*_F7%U/C
M?,^ ,G  '"@  < "M*@#RNWES\0'U);#6K^SN/#DD7FW=M(OGN)-Q4@J!'D=
MMJ@]@<C-OPC:7FD>)+&TT:]O[SPY+:R,]MJ,+"33"-NU [ '!Z;#T"Y]Z])H
MH Y+QQ?W-C)HACLYGM'O<7-W;VIN);5=C89%"L023MW ' )[D5G_  \26VUC
MQ7!)9:A DNI?:(GNXW^=#%& =[=2<'C)([XKO:* .(UK?_PMCPU,+:Y>&&SN
MHY)DMW:-&?9M!8# SM/>L6\DBT+QQKT6O:)J5[8:M)'/9W-I!),K?NEC:)PG
M0_+QGJ#7J-% 'F.M:/;)/:-IWV_PQJUGIRFTFM8FDA9"[G[-(H!5BI .W.<M
MQG%.DNM1LO$7@K7=;TVXASI<UO=+:6SRB"=Q&0I5 2,X('IC%>F44 >1Q)=O
MX!^(UNVF:A'<7E_>O;Q-:N6E$B*J[< AN01QG&*U+]IH-7^'FJ?8;Z2VMH+B
M&?RK5V:-W@55#*!E<D$9(P.^*](HH YGXA:/>^(/ &L:9IW%Y/!^[7.-Q!#;
M<^X!'XUA:M(WC5/"2V5K=6]U::G!?78F@>,VJQJV]&+ <DD* .N<]!FO0Z*
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
M2,8RW) 4#('S$<G'7BH[+Q=I.HZ3;:A9R2SK<RM!%"L9$K2KG<FT]"-ISG@
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
M-G9E8GE>F1P>>G09R<5-9^-=%U#0;+5[2:2:*]E\BWA5/WKR\YCVGHPP<YX
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
M/;&W10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M$'G"=B J  D-NR,$'&.<C!QQ=UI7BB#3_#6M:GIC>()-,DNH+FUDC0SS6TC
M1R;3QY@"*2.O//.35[6]-U+4M!M-8T'PPNGS:?J4%_'ITD:0SW2QA@P8*2 2
M'.T$YX]P* .CF\<V5JNLK=:?J$-QI$ NKF!EC+>203O4A]K#@\9SQTJV_BJR
MCOM#M6@N?^)TA:UDVKM&(S(0WS9!VCT(K*O[G5/&'@_7+:'1;O3A<:=-!#'?
MA4EDE9"!P&.U1TR>N>P'.#%_:]_?^ 9E\.ZG%'I9=+OSD5"A-N8\@%ON@GJ<
M9[9H Z6W\>V=YJD]A:Z3K$\EO>BSN'CM<K"Q4$.W.0G/7&?:L*Y\6V.A_#W6
M]:\-Z7=_NK^:.1;AAE+AG"NY#,3MW'[H_(#)K5\&0W5KKOBR6YLKJ"*[U'[3
M;O)$0)(_+1<CWRIX/-<O+H6KWGPN\7:='IERM[<ZI/=P02)M:6-IUD4KGC)4
M'CK0!V.IZGI;^(_#,.IZ9?Q:C--,;+<1MB81MNWE'*G*@X'S=1TJ;5O&ECI%
MO=WDEI>3V%E+Y5W=P*A2%N,Y!8,VW(SM!QSW!QDZ[]MU+Q-X,U"/2KY(;:YF
MEN T66A1HF12V"1DDC@9('7%8]C97>@ZWK&EZAX);64O+^:[L;^.&)T*RL6V
M2L_*;23SSQT'3(!V5WXMM(#>FVM;J_2RA2:X:UV'8K+N7AF!/R\\ \5OLRHI
M9B%4#)). !7F7BC09[B]N[S3+34=-\26D,<=C>:=&P@O,(I$<@Y3:&ROSXP,
M<G&*[V_L9]3\.7.GSR+%<75H\+R1]%9D*DCZ$T 9+>.=-CM[*^EMKR+2KV58
MH-1=5\EBQPA/S;E5CT8J!R.F13+OQY9VVM7VDQ:5J]W>67E&5+:UW_+(2 PY
M&5&.?KQGG'+/I.JZU\++;P/=:9<V^I1K;V<LK1GR%CB=?WRR?=8;4R /FR<8
M[UT&C6]U#\3_ !%=R6=REI=6MK%!<-$0CM&'W#/_  (<]#VH Z?5-4M-&TV?
M4+Z7R[>$ LV"223@  <DDD #N36;'XI@_MF'2+RQO+&]N(6FM8Y_+Q<!>6",
MK$;AQD$CUZ53^(>B7^O>$I(-+"O?6\\5U#$S;1*T;AMA/;./SQ5.[M9_%?B;
MPQJ"6-Y9P:4\MS<-=1&)@[)M$0S][DY)&5PO7F@#G=<\1WGBCX5^+;FYL+JR
M^S/<1Q,)5 7RVV[24;)/!)R-OH3Q78:3XMM9-3T_0Y;*_MIKFU,MK//$%CN
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
M8^(AX>;7M,>Q-E<VT42R2PD.7614;KG)!KJ_#J;=-,@TB/24FD,B6BHJNJX
MS(%^7<<9XZ# ZB@"KJ_BVUTJ*_F%E>7D&G#-[+;*A$'RACD,P+$*0Q"@X!J*
M7QOI<6J:79M'<>5JD)GL[TA!!*H3>?F+9!QV(KE39W6@>+-;AOO!LFNV6IW7
MVNSN[>"*0HS*H:.3>1M *\'..:U/$OA^3Q5IL7AR:U^P16MNMS]I@M\QI.!A
M$BXZ*3D],C '5L '0+XGM?[#MM4FM;NW6Z=8[:WE1?-F9_N!5#$<]>2,#).
M*YKQAX@MM8\&^,--,%[9:AIE@TLD4C!2 R%D8,C$,#@\9[<BJ>IR>*-<\*:#
MK!T69-=T6_CN;FP<;!<J%9',9/'(;('4=/3.EK]_JGB;P'KR0Z#J%H+BQDM[
M>WN8P)Y964C[JD[5'J3SD] .0"WH'BVU\S1-$FLK^"6[L@UK<31 17!1 7"G
M.[('/(&1TS4\GCO38Y _V:\-D=1_LPW@5?+$^[;@C=NQN^7=MQGVYK%N+6]D
MUWX?W":?>&+3XYA=MY#?N2T'E@-_P+CC/KTK!UBU\1ZMI;F_T#4I]4M-;CG)
M3;Y @6<%?)7=@Y7&3C/7)Z"@#N+KQQ:0ZMJFEP:5JMY>Z=&DDL4$ ^=6R05+
M,!_#WQGMFK$?C+2I]&TC4K<RS+J[*EE"B@22,021@D 8 .23@8^E8^E+=P?$
M/Q+J5QIUY%:W-G:I$_DE@[QA]ZC&<D;@/0]LUREK8WNE?#SP3;S:/J/]L:=>
M%O+MT4SPX$A8A&($BD$ X/ ;KD8H [^U\:Z;/<:M!/#=V;Z2I:],\8VQ<9'*
MD@Y!R,=1[\5+!XLMF\06VBWEE>6%W>1-+:?: FV<+RP!5FPP')!P<5Q+V:>)
M='\4Z;;6.K6/B'6(A<EM4M!"DWE;%54P2NT?*I!)/SY.:W?"MP^HW=LTG@7^
MQ;JW!^U7$]O$JAMI&(64[FR3UP!C/J* .IU;5[71[>*2XWL\\RP011C+RR-T
M50<#/!/)  !)( K/A\6V;WM_83VEY;:A90"Y>TD16>2(\!TVL0PSQP>#UQ6=
MXZTO4;B;0=8TV![J32+\7$MJA&Z6(J5?;G@L <@=^:KSV,VJ>,V\3):7<5I:
M:1):()(&26>1VW8"$;L*!W R6XZ&@#4\-^,[7Q0T#V.FZFEK/;?:([N>W"PG
MYMI3<"?G]O8\\5H7^N0V6H0Z=%!-=W\T;3+;P;=PC4@%R6( &2!R>2>.AK)^
M'%K=6'P_T>QO;6:VNK6 12Q2IM*L#^H]Q534K._TGXF0>)%M9[O3+G3?[/N/
MLZ&1[=UD+J^P<E3DC@'!H CU_P"(26W@C4M9TFSGENK2;[)/!*%1[28L%_>
MGG!8?=R#D=LD4]?O6MOB5X2OFL[]9)K2^#688.[%0@4!58H#R><XP>2*S]<\
M*:I>^%_&][;64IN=9NX)[>SX#F.$Q\D=F;:QQUZ9YXK<O_MNH?$'PIJ@TJ^B
MM;>WNUG:2+/E&0($#8SR=IZ9QWQ0!KZ=XSTW4-&N=1,5U;&VNC936LZ 3+/N
M"B/ )!)++C!QR*8OC2R2_P!0T^[LKZUO[*U^V-;2(CM+#G&]-C," >#R"*XB
MX\/:U>Z1XF:UTQVNE\1KJUI;74>Q+R)1&-O/'.UN#[5T6GS#4--O[JV\%S:,
M1921-YUHB3RR,.$0)DE?4G';WP ;'ASQ?;>)C$]GINIQ6TUJMS'=3P!8G!.-
M@;)^8>GL<$U6U#Q1>VOC^Q\/Q:7/+;RV<ER\J-'\V&11@%@0%W'/<\8!J?P!
M;W%GX#T6RN[::VN;6U2&6*5=I5E&#]1[BJ.LVM_;_$S1M6ATZXNK3^SY[1WA
MV_NG9T8%LD87"GF@":T\?V-]?36MOI>KN+>]>SN9OLOR6[*H8LYSPOO[<@9&
M9=/\<:?J%WI,0M+V&+5TDDL)Y$79.$7<> Q925Y&X#CWXK,\)PZI9KXQ9+":
M*YN=3GN['[3&428&-0ASVRR]#@XKGK.VUNYU7P5JUSH&KO>6<LRZE+/L!#O"
MR?(N["QACQ@ 8QU- '3S?$O3(K'4KU=+U>2WTRZ>VO76W7]SMVY<Y897YNV3
MP3C&#6W=>([>&\-I:VMQ?SK:K>,EMLR(F)"GYF7.2K8 ST^F>$.G:DW@KX@V
M0TR]%SJ=_=RV<9@;,R2(JH1Z9*GKC'>K&MZ+'JD=C(UEK.GZK::7%]CU2PB?
MS%E^8- X'4 JIPPQ\QY% '72^*[87-G:6UG=W=Y=V9ODMX@@98AM&6+,!G+
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
M?6:"2*XB!^3(SE& P"",<=:[NB@#B?&&E:WJ]CI.J6EH#=Z5J<=\EAO7?)$H
M*LA;.W?AB1S@=,GK4AL9]6\<6/B0V5U;VNFV$L2K*FV2:20C@+G.%"GDXR6&
M,]:[*B@#R2'0=;C^#^AZ(VD77]I6U[#)+ -N55+CS"<[L'Y?>NI>TO7^*T6J
MBPN!I_\ 8K6IN" %$IE#X(SGH.N,9KLJCFC,L+QK*\188#IC<ON,@C]* /'_
M  [977BCX&:=X:@L;A9+L"-IW4>5'&)]QDW9P< '"]<XXQS6EXKTWQ%K$7BW
M3)]&NKU9+?;I#K*@MU3R^<@L#YN[/)!/3! YKO?#F@6WAC1(-)LIIY+6#(B$
M[!F4$DXR ,\D]:U: . L[35&\;^'=1FTB[AM[?1Y+:=FV'RY&*$ X8YX4],@
M9J?PEH<LNE^*=/UG3I8K?4M5NYE27'[R"7&#P3CC/'45W%9>NZ#!X@M(;:XN
MKZV6*99@]E<M Y(!&"R\XYZ4 <[\.-.U"WTN6?5;A;F: G3K:9?X[>!V56^K
M'))[@+73:+?W6I:8ES>:;-ITS,RFVF9690&(!RO'(&?QJU:VL%E:0VMM&L4$
M*".-%Z*H& *FH **** "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@
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
MP3J%]-XA\5:9=-<_9[&ZA^SQ74OFR1+)$&*E\G///4XSUKM* "BBB@ HHHH
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
MQ1=V>G.)+*UN;FQ9(& (7!$H9MH) W%L<>@QZ)10!YVNGW*'72/#OBG.M?\
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
M.L +>Q3D,D@"[0,8X^7CC\:CT[PA8:>MC']HO+FVT]MUE;W,H=+<X*@KP"<
MD#<6P.E '#31:C>6'Q"DD\0:NK:3/+)9^7=%/+9;=7'W<97/\/3KQGFO1_#U
MY-J'AG2KVX(::XLX99"!C+,@)_4UGKX-L%AUJ(7-YLUHL;W]XOSEEVG'R_+\
MO'%:^F:?%I6EVVGP/(T-M$L49D(+!5& ,XYP * //_#D6I2_$WQ__9]Y:V^)
M[/=Y]LTN?W'&,.N/UK4\1Z=KLOP^FB@U.;_A(;&+[1OMIFC\Y@Q)4JIZ. 0!
MV[=*T[;P9:6>JZAJ=MJ6I17>H,KW3K,O[PJ,+QMP,#CBM32M(ATF.X$4UQ/)
M<2F:66XDWNS8 Z^@"@ #@4 <S#XACU>R;Q+ILD[V5AI)N!")FVRS,F\(X!P6
M10,Y_P">GM5#2;7Q!J=IX;\06NJQ0K+Y4MZ\FHRRQW4<@&Y1$4"(V3\N,8/'
M-=GHV@Z=H&FMI^GVZQVK2R2E#R"78L?PYP/8 5BZ-\/-%T&^\^QEU 6ZR&6&
MP>[9K:%SSN6/IGTSG'44 <1<'5)/!OCG4CX@U<7.CZI=?8RMR5"",(0"!]X=
MMIX]LDFMR6VCO_BUH%U,]P))M"DF81W,B ,'CZ -@#GD=#WS70_\(-IO]DZO
MIAN;TVVKS//> R+EW?&\@[>,X' ].,5/+X0TZ>]TN\>6\^TZ=$8(I$G*&2,X
MRC[<;A\H_*@#?K@-:T^&?XR:"SR7(+Z9<L=ES(@^5H\8 88'/('7OFN@\/:%
M+I&H:Q<&XNV@OKCSDAN9_-*-SN9?[H.0 O8*.YP)]4\-6&K:M8:G.UQ'=60=
M8W@F,>Y'QN1L=5.!Q0!YM+:3MI7Q*U"#4[^SFL=0GN(/LLYB'F) C MCEAP!
M@\>U= =:U#6M=T?1\J5GT-=1D07CVIE=F"G#QJ6^7G@8^]D]!6Z/!6GBSUJU
M^TWIBUEV>]!D7+EEVMCY?ERH XJ+4_ .D:K8Z7!+-?0W&EKLL[VVG\JXB7&,
M;P.1@ <B@"UX1LM7T[29;+6=0BOIX;AQ'(LAD=8CAD5V(!9@#U(Y&#7+W<=]
M)\>G%A<V\$G_  C2[FG@:4$?:3P '7!SCG-=UI6EV^CV*6EL964$LTDTADDD
M8]69CRQ/J?Y5ES^#[2?Q(^OB^U"+47@^S>9'*H BW;M@&W&,\^M '#Z9J%SX
M<^)'BG^VT6_UN32?M]O<VXV1-;QY B$?)0[AW9L^OJ_4-2U*T^%&G^.+74[J
M35EC@O)D,[&&<2,H>(QYV@?,0, $;1SG-=YI?A;2])U"[U&-)9]0NU"3W5S*
M99'4=%R> OL !52T\#Z590)9Q271TN.<7$>G/(#!&X;<,#&[:&^8*6*Y[4 <
MIXTO[M+3Q;>6.IW\UQ8VZ21"WE:&+3F5-VUL-B1V/S$;3P0#@8JSJ0U#6/'.
MB6!UK4;2UO\ 19IIDM)O+PP,>&7 X/S=>:WK[X?Z+J%UJ\TKWR)JR;;N"*Y9
M(G;;MW[1_%C\..E6+;P=86NJ:=J,=S?&?3[<VT)>;>/+."P;(R<D#Z=L8% &
M%HAD\0:IXBT^XU+4!%HS1V%OLN623(C!:9RI&]V8]^/EZ<G-OX3?\DL\/_\
M7N?_ $-JT;KP9IMQX@EUJ&>^L[NX18[K[)<&-;E1P-X]0. 1@^]7O#OA^R\,
M:)!I.GF<VT (3SI2[<G/4]/H,"@#E=)DN/&1\5M+J%[9SV.I3:?:"WN'B$ C
M5=K[5(#$L2WS9&..E<_8:WK/BA?AU<3ZG>V3:LEY'>);/Y8D\N)_FP!P3C(/
M;((Q@5W\WA&Q?5+V_MKB\LI+]0MZEK(%6XP, D$':V.-R[3[TL_A'39;S1[F
M(S6W]CJ5LHX&"I&"NTC&.<KQS0!H6.F+9Z-%ICW=Y=*D7E&XGF)F<>I<8.?<
M8->-QVB0_LWW$J/,7EGP?,F=U&+_  ,*20/?&,]Z]RKDF^'>BG0;K1!+?KIU
MQ-YK0"Y)"?/YFU,_=&_YN.3W)H S))KOP]\2! FH7]Y;76CSW4L%Q.77S8W7
M#(.B9!(PH ]JJ:/'XBUW1/#WB6TU.&WDD:*YO))-1E>*:-O]9%Y.S8AR<#'(
M(ZDY-=DWANVD\0VNN27-T][;0&W0EEVE&P6! 7G) /\ +%9FE_#O1-'U,W5E
M)?QV_G>>NG_:V^R))G.X1=,@\C/ .,#@4 9_QF6[?X4:V+3=N"1F3;U\L2+N
M_#&<^V:['2GMY=(LI+,J;5H$,)7ILVC;C\,58EBCGA>*5%DC=2KHPR&!X(([
MBN>T_P &6NDQ_9M-U/5;73\DBRCN 8T!ZA2RET'LK#VH H:WJ9;QMX?\-P2M
M!97JW5Q.UNY1I6C_ ( RX(^9F9L$'CZYY[5=0U73#X\T6'4KW[/8:6-1L;@R
MEI8"4?,9<Y)&Y,C)R!D9KNM3\+Z;J<-BK));RZ?)YEG<6[;9(&Q@X/.01P00
M0>X-,E\)V%QINIV<TMS(VJ+LO;@N/-F7;MVD@8 V\84#&3W)H XN:/4;:_\
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
ML;B9IRLLGS)(6W%U8 $'=S[5HV&@06=\M]-<W-]>I#Y"7%TREDCR"5&T #)
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
MPQ&%P,=J .]HKS3PIJ=S;>(M,T?Q%#J-EK?E2!9_M+36FJ87+.IS@-@;L8&
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
M:HH R;7P]9V]V;N9Y[RX^SFV62Z?>5B)!*#@=2!DG).!DUCP_#;P_#;65O\
MZ>\-C<+<6B/>RGR"N<*G.549Z#K@9SBK^I^(IM.\7:%HGV)7AU3S_P#2/-P8
MS&F\C;CG/'.?6M^@#E[WP!H-]KDNK-'=0SW  NH[>Z>*.Z X'FHI ?\ 'KWS
M6A_PC=B/$+ZZCW"7[6WV3<LGRB+.0H7IP>>E;%% &7H.@67ARP:RT_SA TC2
M[9)"^&8DL<GGDDFF/X;TU_$?]O;)EOC$L+[)F5)%4DKN0'#$9.,C^E:]% '*
MZ9\//#^CZJU]917,:^:9EL_M+FV23^^L6=N?3CCMC K2TOPW9:/-J,UG+<K)
MJ$IFN"TI;,A&-P!X!P!TXXK8K O_ !%-8^,]'T$V2M#J,4\BW/F\J8E!(VX[
M[ASGUH K_P#"!:+_ ,(T/#W^E_V6)?.$/VAL[M_F?>Z_?^;KUJ]-X9L9];AU
MB62Y>]AMS;*YE('EMC<"O0Y(SFMFH;JZ@L;2:[N95B@A0R22,>%4#))_"@#*
ML/"UA82V+B2ZN/[/0I9K<2[_ " 1M.#U)V\98D@<#&:EU[P[I_B.WMXKX3!K
M:=;B"6"5HY(I!G#*R\C@FM2-UDC613E6 (^AIU ',KX"T-)-0DC6\22_,33N
M+R3)>,J5<'=PV44ENI]>36K8:+;6%Y/>[Y9[V=$CDN)V!<HN=J\   ;B>!U/
M.:T:R[G5)[C0)-0T&"+49B/W$;3>6DN&P?GP<#J<]\>] #=9\.:=KMQ8W%XL
MPGL9&>"2"=HF7<-K#*D'!'!%5T\):=%<:O<(]TLFK*%O")C\X"[1C^[A>.,<
M5O#..>M8'B;Q%-X?FT94LEN(]1U&*Q9S+M,1?/S8P=W /<=J *MY\/M OM$T
M[2I8[E8]-Q]AFCG99K?C&%<<XP!U]!Z"MO2=)M-%L%M+02%,EGDFD:221CU9
MG8DL?<^@'05G0>(II?'5UX<DLE1(;!;U+@2[BX9RF-N!CD'N:WZ ,"\\(:=>
M^(%UR2:^34%A,"RQ7+)MC)SM '&,\U/IGAC2M*U*XU*"&234+A0DMW<3/+(5
M'10S$X7V&!6Q10!SL'@G1K99((DG6P>?[2=/\T_9_,W;LA.PW<[<[<]J;?>!
MM$U'4M1O9X[D/J4(AO(X[ETCG 7:"R X) X!KI** .=MO!6DVMUI-S$UX)=*
MB:*T+7+-M5@ P.3\V0 .?08Q@4^_\'Z7?:\NM9N[6_,8BEEM+EX?/0=%?:><
M>O7WK2U:?4+;39)=+LH[R\!79!)-Y2L"P!^;!Q@9/X5=H R_#_A[3_#&E)IN
MF+*ELC,P629GP223C)XY).!@5!<^%M/GU>?5(I+JTN[F,17+VLQC\]1TW#U
MX### =ZVZH:WJ$NDZ'?:C#;K</:P/-Y32;-X4$D9P<<#TH HW/A#2;@Z3MCE
M@322&LD@D*+$<8S@=>..<UNUGZ#J1UGP[IFJ-$(FO;2*X,8.=F] V,]\9K0H
M Y>3X?Z#)IFHZ<4NA9ZA*TL\(NGVY9MS!1GY 6Y.,9J^_AFREUC3]5DENGN]
M/C:.W<RG 5@ P(Z'.!G/I6S5>SO;?4+87-I*LL)9D#KT)5BIQ^(- '.VGP\\
M/V.M2:E;17,7F3?:&M%N7%L9<YW^5G;G//H#VKJ64,I5@"",$'O6)JGB2.SU
MFVT2SMS>ZM<1F80!]BQ1 X,DC8.U<\# ))Z"HAXF>RUNSTG6[)+*:^W"SFBG
M\Z&5P,E-Q52KXY (P>QSQ0 VS\%:;IC.FF7.H6-H[%S9V]TRP@DY.U>J9]%(
MJYJ7AG2]4L+:TF@*+:2":VDA<I)#(.C*PYSUSZYYS6O5>>]M[:XM8)I526ZD
M,<*'J[!6<@?\!4F@#._X1BP:SU""1KB1]13R[NX>3][*F"NW<.@P2,+@#)/4
MDU7?P9I<EGI%J7N_)TAD>R G/[LJ-JG/\6!QSGBM2&?4&U>ZAELHTL$C0P7(
MFRTC'.X%,?+CCG/.:NT 8,OA'39;_5+UI+H3ZG"(+HB8@/& 0% [8!(R.>34
M;>"M*?3])L2]W]GTF1);)1.?W;(,*<]\ D<YKHJ* ,9/#-E'K5[JZ2W2WMY$
M(9G$QP4&=H Z#&3@CGFJ8\"Z(OAFV\/JER+&TF6>VQ<,)(75MRE7!R,$GOWK
MI:* ,5_"NE/K-GJVRX6\M8!;JZW#C?&&W!7Y^?#<_-GGKFL^W^'GA^UUN75+
M>*YB,LWVB2U2Y<6SRYSO,6=I.>?3/:K6@>(IM8UK7M.GLEMFTJX2'<LN_P P
M,@<'H,<$<<UT% '+:A\/M!U'79-8>.ZAN9P%N1;73Q)<@=!(JD!OZ]ZZ<1H(
MQ&$4(!M"XXQZ8K"\7>(IO#&E0WT5DMTKW45NX:79L\QP@;H<\GIQ1+XBFB\=
MVWAQK)?*GL9+M;GS<GY65=NW''WNN: ,W_A67AW[$]@HOTT]IQ.EFE[(L43A
MMWR*#\O//'3MBK6K> =#U?5H]4E%[;WJQB%YK2\DA::,=%D*G+?7K[U8\8>(
MIO"^B#4HK);I?/BA=6EV;0[J@/0YY8<<5OT 8EYX4TB\O-,NFADBDTU#%;_9
MYFB C( *$*1E?E'!]*H3_#SP_/KT^K^5<Q2W+![J"&Y=(+EAWDC!PWN#P>^<
MFNJHH R;?P[96OB*YUV-KC[;<QK%*3*2C(N=HV]!C)Q51/!FEI9ZO:A[OR=7
M=WO09S^\9AM8Y_AR..,<5T-(Q(4E1EL< G&: ,%_!^F2)HZ,]WC2"#9?OS^[
M(&T9_O?+QSGBC_A$--\_69M]UYFL($O3YQ^<!=HQ_=^7CC'%+X3\0R^)+"\N
M)K-;62VOIK-HUE\P9C;:3G ZGVK>H YT^"]+:TTBUWW?E:.RO9 3G]T5&U?]
M[ XYSQ4%W\/?#]YKLVKM%<Q37)!NHH+EXXKDC_GHBG#>XZ'OFNA>]MX[Z&R:
M51<S1O)''W*J5#'Z LOYU!;7=[Y^H&_M8;6T@<?9YQ.&\V/:"688&S!R/PH
MI7GA2POI;\RRW8AU  7ELLQ$4P"A,$?PY50#MQD=:MKHEHNNIK"F9;A+7[(J
M"4B(1[MWW.F<]_2KEK<Q7MG#=6[[X9XUDC;&,JPR#^1J1W6-&=V"JHR6)P /
M6@#'\4:$OB+0Y++S!%.KI/;3$9\J9&#(WTR.?8FH[W1;?Q-;:?+JL-Q;SV5P
MMRD22D".=>C C[P&3CM@\CM6O:74-]907ELX>">-98W'\2L,@_D:FH Y^ZTA
M]7\5:?J%PA6TTD2- K=99W&W?CLJKD#U+$] ">@K F\130^.K7PZUDOE7%E)
M=+<^;S\C*I7;CC[W7-;] !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Q/Q0:>+PW9RV
MUY<VLO\ :5K'O@E*<-*H(('##!Z$$5VU<7\3;"XU3PS;V5M9W-T[7]O(Z0*Q
M(C20,YR.G /?/I0!F?V5+X>^)^FV%C?ZC+IVM65R;R":\DD*/'M(E5B=RD[@
M."*YJPFO-(^"W_"9Q:AJ4^LQVLL*R2W+R(JO<%-Y0G!*C+9(Z]<\8]7M-"L8
MII+P&YDN9H1#Y\TKF58^NT$\KSR<8)/7D4S3/"^D:1H+:':VI.F,K*;>:5I5
MVMG</G)X.3Q[T <OX@A;PYJ_A.]T6>=DO=0CL+J-IVD6YBD1CYC9)RR[=V[K
MUYQ5.*XG\.>)O$?AQYYY9-41+K2&GF=\>8?+= 2> CD-@?PDGM79:;X5TO2W
MM6A6XD^QJ4M5N+AY1;J1C"!B<<<9ZXXSBKMSI-C=ZI9:E/;J]Y9"06\IZIO
M#8^H% '(:I;MI?Q"\#6=M=WGV=HKR.2-[EV639"-K,"<%N3SUYKG[B1/%?PR
M\9:U?R3&\C-]'&JRLOV98@0L8 .!D %O[VXYKTB]\/:=J&LV.K7,<S7MAN^S
M.L[J$W##?*#@Y'!R*S+OP!X?O+G4IV@N(AJ2L+R*"ZDCBG)&"S(K!2W/7'OU
MH YJSNI]4UK2/#KO#]G7P[;W4<$LCH)68E6/RD9*A5QZ;B:Z[PAI]]I.B?V=
MJ&JC4YK>9T$QR65#RJ,2220"!D]L57U+P#X=U6RT^UN+251IR[;2:.YD66%>
MF!(&W8QV)K<T[3K32;"*RLHA%;Q A5R2>3DDD\DDDDD\DF@#A?#>FVL7Q&\>
MRHL@:-[5E_>N1E[?+9&<'DGKT[5RNAVS:;X ^'FL6UW>)>2:E:6K_P"D/L,,
MDC*R>7G;C'?&?>O59/"NDR:S=ZMY,R7MW&L<[QW$B!P%*@E0V-P4D!L9 /6J
MH\"Z ND6&E+;W LM/F6>UB%Y*/+=3E2#NR<'D G H X;QO=2C1O&&IZ;>75S
M<V$Z!;OSC$M@Z!,PQ8SN/.6X ._!)(Q6U)I]M/\ &^WF=7\QM ,Q(E<983H!
MT/3VZ>U;=Y\/O#=])J37%G*RZES=1"YD$<CXQOV!MN_@?-C-7'\):,]_87QM
MY1<V,1AAD%Q("4)!VO\ -^\&0#\V>>: .6^-<$\OP[EDC1GAM[N":Y11G,0?
MGCT!(/X5WZW$+6HN1*A@*>8),_+MQG.?3%/EBCFB>*5%DC=2K(PR&!Z@CN*P
M1X,T@6?V ?:_[-Z?8?M<GDX_N[<_=_V?N]L8H \D\.6M[!X$\)/'=WME#J'B
M@K"(9F3-L_F$#;T.2N1D>]=+<Z6VC>+/$'AZ&ZO;C1;WP_)?-!<74DIAF5]G
M#,2V&&<C/.#VK=^(.EO?1^&+2TL;F2"UU>"XF%HC#R841U+ KTQN7 '/I73V
MFAV-L]U+L>::[0)/-.Y=W0 @*<]%&3P,#DGJ30!YC-!]@^"'AJZL[BZ@F8Z<
MS&.YD ;<\:L"-V,$'ITKJ89QX@^(_B#1M2,AM-.M+;[-;B1D5_,#%Y.",D':
MH/;'&,FM(> O#W]A1Z+]FN381R+(D9O)LJ5.5 ;=G"GH,X'I5V]\-:=?:C!J
M+">*_@B,*W,$[1R-&>2C$'YAGGG.#R* /+Y;[5IO#-O;3ZG?B33O&":7#=+.
MP>> 2J!O[.1G&6!^[]:Z*&VGTKQWXCT?3=1GMX9]"6\1[JY>58;@O(GF9<DC
MH"?I7577A#1+S3K/3Y+61;6SG%Q"D<\B$2@[@Y(8%FW$G))Y)-%QX1T>ZU&[
MOYX9WN;NT-E.QN9,/"<Y3&[ ZDY SDT <QX.U!HO$L>DZQIEWI.N1V+ QF8R
MVUZH9,S(V>6!'.?FPW).*U_&RZOC3I]+LTU*."1Y+K2S/Y3W,>W&5/0E2P.#
MP<COBMBR\/V-C=QW:^?-<0Q&"&2XG:5HXR02JEB>NT9/4X&3Q4FHZ-:ZG<6M
MQ*T\=Q:EC#+#,T97=@'.#A@<#@@B@#S/4KVQUCPQX0.GRW\<?_"4QQNMT2+B
MW?=*6C;=DY7.!UX J_')'X?U[QSIXU>[L=-BTV"Z2>65[AK61UD#.N\DD\ X
MSR1773>#-$N(+2&2WFVVET;V,K<R*WGDDF1B&!9LD\G/6EN/!NAW=WJ-U<VT
MDTFI0"WN]]Q(5DC&<+MW8&,G& "* .4T1KJQ^(NC6L<=Q;6EWHTKO%-<%WF9
M&CQ)(O(5_F/()//)K,3_ ));\2O^PEJO\S7<6G@30+.\L;R."X:ZL4,<$TMW
M*[!3CY268[@,# / [ 4]/!.AQZ3J.EK!<?8]2E>6[C-W*?,=_OG.[(SWP1F@
M#2T3_D :=_UZQ?\ H(KRVS\/Q:GH'CB_.HZA:75GK6H2VTMO=/$L+KAMVU2
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
MGN'+M+& 0%SV #'@8Y)/4YJC:> M!L[G3KE8KN2XT[<+:::\E=T# #;DM]T
M8"].3QR: //;704O/!?B_5EU+4+2]L-5U*XM98+IXTB9'9ON@A6SC!W G'3%
M:6JZEK(L;+7-4TRXU+2[C1X#>)8S%+G39BI9Y50$9R&'(Y&STZ]J/!FBB6Z(
MAF$%W,;BXM?M#^1+(3DL8\XY/4=#W!JS>^&["^O)[J1KJ.2XA%O.(;ET62,9
MPI4''\3<C!YZT <5!:Z=J/Q6T*]@DDGBG\.F>.82.ID DCV'&>!@YQTYYJG=
M1&XT7XJ6EQ/<SPV^\Q++.[[,6P< $G.-W..E=_<>%-&N+W3KMK0I+IT7DV_D
MRO&%CX^0A2 R_*/E.1Q26_A31[9]59+>1O[6!%ZLD\CK-E=IX)('R\<8XH X
MEH?[,L?ALUG-<1?:;B%)@+AR)%-LQ*D$X(R <=!3=30W%[\4K&:6>2UBTZ"6
M.%IG*HQ@D8[1GC) ) X-=?)X&T*30K;1S#<BVM95FMW%W+YL3J,*5DW;A@<#
MG@<5+9^#=#L;F_N(;1S)J$(ANC)/(_G(%V_,"W)P3\QY.3SS0!Q=K.UCI'P_
MT6WD$5OJUKYDWG3/MD=;="L9.<@$DG:, [0.A(+=8_M7P=826+:SFVU76+2!
M$C=]VG02L1)M=B2 =AQTVY.*ZZ;P!X<N/#D>@S63RV,3*\0DN)&DB91A2KEM
MRX'  . ..E3)X*T >'KC0I+(SV-P=TXGE>1Y&XPQ<G=D8&#GC QB@#G3I=KI
MOQGTG[*KHDFC7&4,C,H(DCY )X)[^N*]"KG;/P3HUCJ-KJ*B]FO;6)H8IKB^
MED8(>J_,W(X'!XI_A'PY%X8TF6Q@WI ]PTT<+3-+Y(( V[FY.2"Q]V.* -^B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ KGO%_B&Y\-Z?:74%I%<+->PVLF^4J4$CA=P
M!W=>F170UQ'Q43S/"MH@9DW:K9#<O4?OEY'O0!V]%><-H<6A?$S3M/TZ2Z?3
MM9L;DZC:RW,DJ@Q[=LN6)(8E]N<U2T4R1177P[NI)7OH-0!$[.3)+8L?-$I;
MKG \K(Z$K0!ZH2 "2< =2:Y;7?&'V#2M'U+38(;VSU&^@M?-:4KM61PH=1@[
MN_<=JV-;M8)_#M_;2Q*T!MG4IV(VGBO*190Q_!WP1Y(,3SZAII=T/.2XY&>]
M 'L]%>77<LOA+Q9XLCT<S;$\.?VBL,DKR@W"M(-_S$G) &?7%7='T62Z_P"$
M;\2VFNVT*%4,SQ1N6OUD &R0F0[FSSD@D$=L4 >B45S7C>:VCT2WAN+JZA^T
MWL$,<5MC?<L7!$.20 &P03D<9K@[S5]4\-Q_$@V:+:&S@LY8+>W<R1VQD0AV
M0$  X&X\8R* /8:*XV?3=-T?R/$>DWDP*V$NRW23<FH'RS(K/U+, I.[.>>M
M<EJBPW/PJT+Q$MP\FJW4]E)/>K*0[M)*@D0D'[@RPV=!CIQ0!Z_5+4Y=1BB@
M.FVT$\AG191-*4"Q$_.PP#D@=!7)Z4BO\3_%EG(2;5K&T?R68[,MYFX@=!G
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
M?9!:!BQ$H(!/FMC P. O49KF8(DUJT^%-WJ0-S<SADEED8EG'V=CR?J <]Z
M/8Z*\S%G-XSU+Q9ICWMO;W-E<_9K;>CF6TC\I3'+'AUQEBS9ZG&"2 !7>:1$
M[^'[.&YO1J#&V5)+H+M$_P N"^,\9Z]>] &/XH\7C1_!VIZ]I<,-^+!F1T:4
MHNY6VM@@'.#VXZ'FNF1MR*WJ :\16PM;7X!>)Y((5C8SW<?']U;D@#\*ZZ2T
M70_B?H'V*2Y)U+3[O[6LD[.)FC$;*2"< @D] , XZ4 >A45Y/H5E=^*_"6D^
M)EUVVLK^.87%Q>+"YE#!COA?]Y@K_#MQC&,"K^A:%;:IXZ\5_;+B_E73M2MI
MK5/MDF$;R5?^]R,D\'( X&* /2:*\FT6SO/%WA&Q\2#7+:PU&*X-Q/>"%VEB
M97.Z%OW@&S'R[,8QCBM;188O&,_C!=69Q=6FIRV5N0Y5K2)$7RWCQ]TDDMN'
M)^@% '6^(-<CT*SMI#'YDUW=PV=NA. TDC!1D]@.2?852L->U*'63I>OZ?%:
M-/(RV%U!+NBNL+N(P?F1L9X/7:V#Q7GEQ--XC^'OP^U/68_,OI]9LXI)&R#(
MGF.,G_> !S[UU'Q.06'AO17LUV2VNLV9MU![[]N/R)% '?50U;5H=)MHWD4R
M33RK!;PJ?FED;HH_4D]@">U7@020",CK[5PWB21W^+/@FW?/D"*^E4=FD$8'
MY@$_G0!U32ZJ-2LHQ:VS6;Q.;J42D-&XQM"KCY@>>>.E1K<:R/[19["V(BE_
MT-4G.9X\ G.1A6SD#M_.N=UC?%\7/#.R:8)-97A>/S6*$J$P=N< _,>0*/ N
M]-?\9PF::1(M5"IYLK2%1Y2' +$G&2: .JTK4[76=,@O[-RT$PR-PPRD'!4C
ML0001V(-7*X7X</(+OQC;\FWA\07'E>@W!68#\23^-/M5'_"W]6M"2;:7189
M6A).PL97!;;TR0 ": .WHKQ.T>XN?AWX(?\ M"]227Q)]G:2.Y<%HS<3#!YP
M<;5QG.,<5H:J+OP%XHUU/#[W+VDGAV;43;33/,(KA'VB0;R3R"<CO@^G !ZY
M17ENKH=,\'^%O$FBS2-J;SV8DE$A9KY9MH=9/[^=V>>F.,4X:-;ZMXN^(%K>
M3WLMO#%:O%$;N3",T+-D?-V/('0>E 'J%%<W\/[RXU#X?:!=74K2SR649>1S
MDL=O4GN:XW4K0:?KOB?PJ6EW:W#'=:0WFL&CD;]VX5NH"-B3 Z*6XH ]6I&W
M!25 +8X!. 37GG@J[7Q19Z3'<1-%/HUN\-\BL5*W63'C(/\ L.__  )#57P!
MX>M=0\/OJEW<ZC+>075_#'(;Z4;4,KKCAN>F<GG/?@8 .YM]4FM-'LY]>2WL
M[R>2.!HHI-Z^:[;553@9SD?KZ5<-_;#4UT[S5^UM"9_+'4("%R?3D_H?2O'(
M[>/4?AG\-I[T&>9M8M4:21B6(9WW<^^!740:380_&JX,=JN8]!AE4 G[PF90
M?R 'X4 >B45Y/H=E>>+/"6F>)EURVL=0CG^T7%XL+M*K*QWPO^\ V_P[<8QC
M I)-'@U'4/B1%=7%[)':%'MU-W)B)OLP?</F[,<C.0.PH ]9HK$\&W4]_P"!
M]!N[F1I)Y]/@DD=CRS&-22?<FO-)]+CN?"OQ&NIKJ_>;3=0NI+-C>2YA9(8V
M4@[LD@XZYP.F,G(![-5;4+^VTO3Y[Z\E6*W@4N[GL/\ 'MBN$L]1?7?'.F:/
MJW[VS_X1Z.^6%_N3S.X5F8=&VCH#TR37*>)(Y3X+\;Z1<M)<V.D:K;#3Y)G+
M&,.\3&,,>2%#X&>0&Q0![%=RZBFH6*6EM!):.SB[D>4JT0"_*5&/FR>#TJ[7
M">(+9+#Q_P"!8K1YHH6FNT:%9F\L@0,PRN<9R3SC-4=*MK;QKI'B*;4;^:TU
M&UU6>$74<FV2P6)_D"$_=&T GURV: /2:*\WDCD\7^*/$VCS7=N/LD<"6R3Q
MN7CC>(-YR89<-O8_,!D8 ]J[/P[;S6_ARSM;K4O[3FBC\J2\V[3,5)7/4\\=
M<\]: +EI?VU\]RMM*LAMIC!*5Z*X )'X;A^/%6:\5AG/A?X>>.M3TF/R+J'7
M+JV26/.8HC.BD@?[()(^E=5KULOA[Q%X1O-!+(+V^%E=1(Y9;F%HV;>_]YEV
M[MW7DY- 'H%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 52U72+#6[!['4;=9[=R
M&*DD$$'(((P00>00<U=HH R8M)MM&ANKRQM9KN]\D@&:X:264*"5CWR$X&??
M&3FJ/A^VO-0U.;Q'JNE#3;R6V2UBMV=9)(XP2QW,O'+-T[!1T)(KI** $95=
M2K ,K#!!Z$5SB> O#<>FP:>E@ZVL$RSQ1K=2C8ZG*D'=G /('09.,5TE% &6
MGAW3(];?6!!(;]X?L[2M/(P:/.=I4MMQG)Z=:H:-X#\,^']2:_TS3%MYR6*X
MD=DC+=2B$E4STX XXZ4OA[Q!=ZMKOB'3KJUA@_LNXCA0Q.7WAHP^22!ZCC'Y
MUT5 &=K6A:;XAL/L.J6WGP"19% =D974Y#*RD$$>H-4[7P=X?L[RZNX=-C\Z
MZA$%PTC,XE0 CY@Q()P2"3R<G)K=HH P-!\%>'_#,KR:38>2[*5!:5Y-BDY*
MKN)V@GL,=!7)>+O &G6&B%?#>B2M=37\$YBAD9DC"RJ[E59MJ< _= STKTRB
M@#$O/"^C:KJT.L7-FYO!$(BPE= Z9R%D0$!P">C U G@7P['H]GI*6#K8V<P
MG@B6YE&R0'(;(;)(//-=%10!EP^'M,@UR36HX91J$D8B>4W$AW(.BE2VW ^E
M0_\ ")Z-YVJ3?9YO,U50EZWVJ7]\ , 'YN...,<<5M44 81\':&UKIEL;6;R
M=,97LU^U2_N2HP"/F[#@9[<5Q$WAE+K7-2FUGP9JLU[<W;NEYI>HB*&2/HA/
M[Y"#M SE<DY/H*]4HH S=!L9],T2VL[F:2:6,-\TDID8 L2JESRVT$+N/)QF
MJLOA#1)KN[N&M&'VQ@]U$D\BQ3MZO&&VL3WR.>^:T]1:]33;EM-CADO1&3 D
M[%4+XX#$<XJ6 RFWC,ZHLQ4>8$.5#8YP3VS0!GR^'M,GUR#6GAD_M"",Q12B
M>0!4/5=H;;@\9&.:N7UE;ZE87%C=Q^9;7$;12IDC<K#!&1ST-8OAGQ!=ZUJ&
MO6MW:PP-IE[]E7RG+[AL5LDD#GYO2NBH S+/0-/L;@W$<<LDWD^0)+B=YF6/
M.2H+DX!(&?7 ST%9,/PZ\+00V\*::QCMK@7$"/<RL(7&<;,M\J\D[1@9QQP*
MWKW4K73WM4N90CW4P@A7N[D$X'X G\*R-,\07=YXVUK0I[6&.&P@@FBD1RS2
M"3=UR!C[O3GZT )?^!/#6IZU_:]WIB/>D!9&61U64#H)%!"O_P "!J;7?!N@
M^)+FVNM4L?,N;8%8IHY7B=5/5=R$$CV/'-;M5-2U*UTC3YKZ]E$5O$,LQ]S@
M >I)( 'J: ,W5_!WA_7-*MM,O]-B>UM2#;K&3&8<<#8RD%?P-.;PAH#^''T"
M338GTQ_O0N2VXYSN+$[BV>=V<^];=% &%IO@W0-)TFYTNVTY#:72[)TF=I3*
MN,89G)) !.!G [56M/ 'ARRFL)8K.9GT\DVAFNYI/)R,$+N8X&.,=*=:^(;Z
MX\;ZKH#6ENL=I9Q7,,@E8F0NS##<?+]WL#^-2>"_$%QXF\.)J5U;Q6\QN)XC
M'$Q91LD9.IZ_=]J '_\ "':&8-3A-K*8]4)-ZINI?WQ(P<_-Z<<=N*>WA31V
MDTR1K>8OI8Q9G[5+^ZXQQ\W/''.>..E;5% 'D\/A5+B^NWUCP7JW]JW%S+*]
MWINI^5;2;F)5AB92.,9RN>,\FO2M'M)[#1K2TNKAKB>*((\KN6+$>K'EOJ>3
MU-768*I9B H&23VJMIVH6VJZ?#?6<@DMIUW1N.C+ZCVH QK?P)X:M-=DUF#3
M$2\>3SFQ(_E^9_?\O.S=[XSWJS=>%-'O-0N+Z2WD2>Z01W)AN)(A.H& )%5@
M&XXY'3CI5_4=2M=*MA<7DHCC:1(E)_B=V"J![DD5;H R;GPUI-W?:?>RVS"?
M3@5M#',\:P@C!"JK <CCITXKFI=$GOOBS<:E/9WT=C_9*6L=W%*T0,@E9F7*
ML#C##KQD>N*[NB@#)G\,Z-<Z&NC2V$;6"D,L62"K9W;@P.X-GG=G.3G-.@\/
M:=;QW*JD[O<QB.::2XD>5D&<+YA;< ,G@'N?4U1U?Q!=Z=XQ\/:,EK"UKJIG
M#S%SO0QQ%\!<8YXYSZ\5JV+ZDUS>B_BMD@6;%H87+,T>T<OD<'.>E %$>$-"
M'AEO#AL=VD,NW[,\KL ,Y&"3D8(!&#QVIMEX.T'3]4BU.WL<7T4/D"=YG=BF
M<_,68[C[G)]ZW:* .<'@/PTNARZ*NG$:=*X=X!<2@'#;@/O9"@\A1P#VJ[?>
M&],U&>TN)XI1=6BE8+F.XD255/4;U8,0>X)-:U<S8^);KQ!=7RZ!;6\EG93&
MW>\N9"JRRK]Y8U4$D#H6)'/0'K0!<NO">B7NDII<]F39K+YWEK-(I:3=NWLP
M8%FW<Y))SS4P\/::NN1ZUY4IU!(/LZS&XD/[O.=N"V",@'D=>:JZ%XE75-2O
M]'N[?['J^GE3/;[]ZLC#*R1M@;E/T!!X(K>H Q_$FAC7=-CB1Q%=VMQ'=VDK
M#(CFC.5)'H>0?8FEO-&L]?@LYM4LGBNK9_,B9)BDD#]#MD0@X/UY'4=JN0:E
M:W.HW=A#*'N+14,ZC^#?DJ#[X&<>A'K3=)?4GTZ-M7BMHKW+;TMG+1@;CMP2
M ?NXS[YH IW'A71KK1[C2I[1GL[I_,N%,\FZ9O5WW;FZ#J>P'85J6UO':6T=
MO#O\N-0J[W9S@>[$D_B:EHH YZ]\#>&]1O+^ZNM-$DFH)LNAYKA)>, E VW<
M!T;&1ZU-;^$=$M;ZTO(+62.XM(3;P.MS+\D9Y(QNP<GDYZGDUMT4 9NDZ#IV
MABZ&G0O$+J9KB;=,\F^1OO-\Q/)[XJM?>$="U+5VU2[L!)=O#Y$C>8ZK*G97
M4':X&?X@:VZJZDU\FFW#:9'!)?",F!+ABL9;MN(YQ0!C_P#"#>'1I5CI@L76
MSL95FMXUN91L=?NMD-DD=B<X[5<N_#6EWVI66HW,4[W=B&%M+]JE!CW##8PW
M<<'U[U0U;Q#?Z7XC\-:8UI;-'JLDD<THD8F-DB9\*,<C(ZD_A3]&\07>H^+O
M$.C7%K#%'I8MS$\;EC()59LG(&.@X^O)H O1>'=,AUB[U:.*5;Z[C$<THN)/
MF4=!C=@8R<8'':J7_"#^'O\ A'FT#[%)_9;/YAMOM4NTMNW==V?O<XSC/-)K
MWB"[TGQ'X>T^*UA>VU2X>"25G.]"L;/PN,?P]<_A714 8=UX/T*^U--1N;(R
MW2P?9V=II/WD?99!NQ(/][-0KX%\.)I-EIBZ=MM;*7SK<+-(&C?&,APV[IQC
M.,<5T55-0U*UTN&*6[E$:RSQVZ9ZL\C!5 _$C]: ,;5? /AG6M3BU&^TM&NH
MT$>^.1X]Z#HK!2 P]CGCCI71(BQHJ(H5% "JHP /04ZB@#G9/ OAN6TO[1M.
M/V>_D,MS$)Y KL3N. &^4$\D# ) XXJXWAK2WU.QU%X9FN[%#';RM<RDHIX(
MQNP<X&<YSBM:B@#FX/ /ABVUY]:ATI$O7D\YBLC^69/[_EYV;L\YQG//6M'3
M_#^FZ7J5[J%I#(EU>L&N7:>1_,(& 2&8C@<=.G%32OJ0UBW2**V.FF)S/(SD
M2J_&T*,8(ZYYJ[0!S<?@'PQ%K[ZW'I:+?/)YS%9'$;2==YCSLW9YSC.>>M6[
MOPKI%YJ,]_);RQW-S&([AH+B2(3J. '", V!QSVXZ5LU4N]2M;*YL[>>4+->
M2F*!.[L%+'\@I- %34O#.D:M#90W=J3%8R)+;1Q3/$L3)]T@(0,CMZ57U+16
MUC5M,6X0KI^F3"Z4.VYII@I">^%R3D\E@/3G>I&W!3M +8X!. 30!@Z5X:M]
M,\3:OK,$8A?40GFJLK/YC+GYV!X!P0 !TP?7 D\0:(VI2:=?VI1=1TRX\^V+
MG 8%2KQD]@RDC/8X/.,5#X/\077B+3;VXN[:*WEMK^>T*1.67]VVW.2!G\A6
MHSZE_;2(L5M_9?V<EI"Y\T3;A@!<8V[<\YSF@"O)H>GW^JV>MW%K,NH6R%8F
M:=P8@WWEVJVWG'/7.*9;:+9Z&]_>Z792/=WK^9*K7+D2R= 3O8@=N0.@Z'I6
MQ10!D>&]#30-*-L9!+<S327-U,!CS9I&+.V.PR< >@%-U+PMH^K:K!J=Y:LU
MY#&8A(DSINCSG8X4@.N>=K9%;-% 'G/BKP?;6NEZ!I6A:1<-:0:U#>W*0.V4
MC&_>VXMD'+9P#GTKMK+1K"RDGFBB=YKE5666>1I7=1G"DL2<#)XZ<GU-:%4]
M5NI['2+N[MHHY9H86D6.1RBM@9P2 <?E0!0L/".BZ8T'V6U=8[=S);P-/(\4
M+'.2D;,57J<8'&3C&:>OA?24O-1O$@F6XU)0MVXNI090!@?Q<8' QC JIHVL
MZOKGAOP]JUK;68^W)'->J[L/+C9,GR^#DYQUKHZ *6DZ39:)IL.G:?$T-I"-
ML<9D9]H] 6)./:G3:99W&I6NHS6Z/=VBNL$IZQA\;L?7:*&U*U75H]+,H^V2
M0/<",=?+5E4D^G+CZ\^E6Z *=KI=E8_;/LL A-Y,T\Y0D%Y& !;/8X Z55TW
MPWI>CZ=/86$,L-M.S.Z"YD)W-RQ!+$@DG)P15/3_ !!=W7CG5M!FM88X;.UA
MGBE1RS.'+#G( 'W>G/UKHJ , ^"] /A^#0OL+?V=;R++#%Y\F8G!R"K;MRX/
MH>]6'\+Z-)JEIJ9LE%W:0B"&1788C!R%(!PP!Y&0<'GK6O10!S</@'PQ;Z^^
MMQ:6B7KR><Q61_+,G7?Y>=F[/.<9SSUJTOA31EDU-UMY@VJ#%X?M4O[WC'/S
M<<<<8XXK:JEISZDXNO[2BMHR+AQ;_9W+;H>-I;(&&ZY XH =INFVFD:=!I]C
M&T=K @2*,R,^Q1T +$G K-'@[0UM-2M!:S>1J;M)>)]JEQ,S##$_-W'!QU%;
MM% &+/X4T>>+3T:WD5M.&VTF2XD66)<8($@;=@C@@G!J2;PSH]QH=QHTUDLE
MA<DF>-F8F1B<EF;.XMD [LYXZU;O=2M=/:V6YE"/=3+!"O=W.3@?@"?H*MT
M8K>%-&:?3IS;2^;INXVK_:9<QEOO'[WS$Y.2<D]ZK77@3PU>ZZVM3Z8C7SE3
M(PD=4E(Z%T!VOCW!KHZSI-5B>;4+.R:*>^LHD>2)GVJI<,5#$ XX4GIT(]:
M,_7/!'AWQ'J$-_J>GB2[A78LT<KQ,5_NDH1N'L:W8((K:WC@@C2*&)0B(@PJ
MJ!@ #L*QO!NNR^)O".FZS/"D,MW%YC1H20O)&!GZ5NT 8T'A70[>XU*:/3X]
MVI%C=J[,R2%OO?*25&[ S@#.!FETWPQI6DR0/:PRDVR&.W\ZXDE$"GJ$#L=H
MP,<=N.E;%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<=\0]3DTZQT:,W"6]
MI>:I%;74TBDHL95R V"/E+*H/(&"0>#78U4U/3+'6=.FT_4;6.ZM)AB2*09#
M?Y]: /._$'AH:)H/C":/58TCN=(EN%TZRA:".%XT.)5PYQGN. V.^*JW&C6E
MOJ7P]N(3/'/J"&WNY4G<-/&;8MM8YZ9 QCIVQ7<V7@CPYIVC7.D6FF)%8W0Q
M/&)'S*,8PS$[B,<8SCFK#^%M'D_L[=;2$Z=_QYG[1)^YXQQ\WIQ]..E 'F][
M9Q:;9?%/2[$RV]C9VL5S;0Q2LHBD:W9F*X/ ) )'2IKS1(]%?P)K^DR7"ZG>
M7=K:7;&=G^TPR1DN&!.,*%R,  8]ACJ_%7A>$^'?$KZ1I\LVK:M9O ^V<YE8
MH53=O;;@9P/0=*N>&?#UI8Z7I<TUE-%>VULL82>=I/(.T!@@W,JYQCY<<<=*
M .'U34[[1H?BKJ&F;A>0R6YC91RF8$!8?0$G\*T]>M+?1F\&ZMX< 2:YU&WM
M96C/_'Y;RJ2YD_OG W;CDC!-=K:^'M+LKN^N8+7$M_\ \?1>1G$W&/F#$@\<
M?3BH].\+Z/I,D+V=H4\@,(%>9W6 'KY:L2$XX^4#CB@#AIF_X0OQ3K6CPP(T
M?B&(3:5O7<HN"1&\)_V0663'0+NJS<6D,7C73_!S/9BPAT826L%] 9DN)/,*
MN<;E#. JG)R?F8]S6_8PZKK>O0WVLZ+'IT.F/+]D!N%F>9V^02 J/E&S=P>2
M6_V>=#7_  KH?BB&&+6M.CNQ"VZ)B65D/?#*01T'?M0!P,D$N@7/AOPM/KL-
M[83WMU&TEU S1!PBM%;L-_S ;VP"QY"C'%7;GPMJ&FZ?J>FZ5K-E---?0W<.
MERQ-%;J.6:#[S85PA.WH,=,&NON_"6@7_A^/0KG2K>33(\;+?;@(1W!'(/)Y
M!SR?6FP>#] M=(CTNWT]8K2.83JL<CJPD'1]X.XM[YSP/2@#(\"ZI9RQ:S"^
ME2:)?07:F^L964QQ.T:!3&PX*,%!&,<D^M=C)&LL31MNVL"#M8J?P(Y%<]K/
M@[2]3T"\TO[%%*MVZR2M<2R,6<8"NS9W,5P, GH,9 K<AB^Q6$<*"280QA!D
M@N^!CJ>] 'A\6AP2?!,^)$NKM-;T^2>:TN_M+EHV6Y<!0,X(;H<C))KJ#H%I
MXA^)NHV6L)</#+HEM/+;BYD51*9&R1ALC&.@X]JT?A]X0%EX6MH-;TN>&\BN
M99VAEN-\3,96='V*Y0D KR1D$>U=8F@Z;'KCZTD##49(_*>;S7Y3LN,XQGG&
M* .#TBWM_%>@^+KG5AC4K;4+J".8G$EDL8'E>6W5,##9&,DDG.:HS7%VGA3P
M5X_U&/-U9B+^TR5_UD$HV>:1W*DJX],FO0[KPKHMY?7%Y-9_OKE0ESLE=%N
M. )%4A7XX^8'CBM"\L+6_P!.FT^Z@22TGB,4D1& R$8(X]J .$\2VL5S\./%
M>N*#')?6TMQ"\3%#Y:)B(Y&,@A=^#_?YZ4V.[6_\9^&/#^H!6TXZ%]L2&3E+
MB<%5PP/#;5W, ?7/85W-_I-CJ>F/IMW 'LI$V-"&*J5_N\$<>U4;_P (Z'J=
ME96MW8^9'8D&U;S762'_ '9 P8=N_8>E 'F37(\,Z;XU%D_V2T'B*VBFD&<0
M0/Y(<\$$#!(X(P#P1Q7<:/X<32O%JZE;ZI:1PWEF4.G65J8HIMI!$V-[#(!
MR!SD5JVOA#P_9Q7\4&E6X34!B[# OYW&/FW9_P \T>'_  CH/A991HNFQVOF
MX#L&9F('098D@<].E '.?$'3[.[\2^"FN;6&4MJAB)= <H8G.WZ9 ./:JL6A
M:=K7Q.\3V5]!YMH--LAY(<JA_P!8!P",X[>E=QJ^AZ;KL$,.IVB7"0RB:/<2
M"CCH0001U/YU#%X:TF#4+B^AMGBN;B,12R1SR+N0<*O#8 ';'3M0!YSX:O(]
M4\'> +>_DFOK^=)FBLI' AN1&K*6F)!^5 5(X)SC@]LG4($G^%'B."ZCBD%A
MXE:&V7[RP+]IC&U,]%PS >QKU ^!?#1L;&R_LM/L]A(TEJHD?,);[VT[L@'N
M.A]*D7P7X;2QU"R71[9;;47WW42@@2'(.?;D \8P>: -FVMH+2W2"UBCBA3(
M5(P J\]@*\@O)(6M="UK2B\D<WB>-!JD[C[3<*TS(Z8 XBQE0">0H^4<5Z[:
M6D%A:1VMK&(X8QA5';\3U/OWK!/P_P#"C)*AT6#;).+@KEL+)G=E1GY>>H7
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
M'R[,8QC J_9BV\51>/)-7B6:[L;N>S@1^MM"D8\MD_NECN;<.2?H*ZP>!?#
M\0'71H]N-2+^89AG!?\ O%<[=V><XSGFI+[P;X?U+5)=2NM.1KN:/RII%D=/
M.7&,.%(#\?W@: //K9-OA/X43*\@8W5K&0)"%*F!SRN<'D"H_'#PSZ%XTU33
MB\]Q8W**U_<.%>TE01_NK? R ,Y)R!EC][FO15\&Z EKI]JFGK'!I[B2U2.5
MU$3C^(8/WO<\U'=^!O#-_<WT]UI$$DE^,7.2V)#C&[&<!L?Q#!]Z .>DTZPF
M^-\,TMI \A\/F<NR#/F+<* WU XS6+I5@_C#PC_;<NM6FGZI;7DDL]ZMJS7-
MJZ2',9;S!\NT ;<8P1Q7HK>%M#>[L+HZ;#YU@GEVSC(V+G..O/(SSGGGK55O
M OAAO$!UTZ/;_P!I%Q(9AD N.C%<[2V><XSGF@#%M;6&]^+'B6VN8UDAETBT
M1T;H06DK%T&/;%)\.+I/,N;+4/,>5AEI;'/FK*3W)^6(_6N]GT>UL;N^UVPT
M]KC5W@(Q]H9?/V@E4))V@9Z<8&<U6\/VE]=7UQK^KZ;'I^H7$,=NEL)5E:*)
M"6PS@8)+,QXXP%[YH L^*8E;P?JZ O&%LI2IB<H5PA(P5((Z5Y?)HJ:=X+\"
M>)],EN1KC-IT32&=F^T1R*JM$5)QMP>F.,?4UZKXCBGN/#6IV]M \\\UK)%'
M&A +,RD#DD#J?6L7P7X8@T[PUH0OK":+4+&UC0QSSF18I0@5V1=S(I/S<C!P
M3ZF@#!\/^'-/U7QUXL-[]IF%AJ=M-; W4@\M_)5L\-SR>^16&^IW6B>!?%CV
MT\\<8\526TL_F,7A@:2-6(8G(^7C.>,UZK8Z!INFW]Y?6D#QW-X0;B3SG;S"
M. 3DD9 X!["HK7PQHUG:7UI%8J;>_=I+J*1VD69F^\S!B<D]SWH Y?6+%-#\
M>^%O[$B%M%J1GMKZWM_D26-8]P<@?Q*1][KSC-5?AOX?L+B.XU:<3RWMCJ]]
M';2/<.?+3>RXQG!X]<G\A7::?X<TO2V5K6"0.D7DQO)/)(T<?]U"[$H.!PN.
M@]!4FD:%IVA131Z;;F!)I#+(OF,P9SU;YB>3W/>@#DOB'I]G=^(/!;7-K#*6
MU;RB70'*&*0E?ID X]A3=(AM/$GC+Q;INKVT<T6GFW@M+:0?+#"T>=Z#L6.?
MF'/ &>!78:OH>FZ];Q0:G:)<1PRK-&"2"CCHP(((/)_.H;KPSI%Y>1WCVICN
M8XO(66WE>!C'_<)0C*^QR* ,7X97=_=^"XO[0FDN'@N)[>*XD.6FC21E5B>Y
MP,9[XK+\-Z;81?$CQU*EI DL3VK1L$ *EX"6(^I)SZUW]M;06=M%;6T*0P1*
M$CCC4*JJ.@ '2LZ7PUH\VK3ZJUDHOIXQ%).CLK,H! Z'K@D9ZX.,XH \DT?3
MX++X>?#W6H/,743J=I!Y_F-GRGD96CQG 4CM^/6NB%B?&VH^+M/N[VT@O+2\
M,$)EMV>>TB\M3')$WF+MR<MD#DYR2,"NQ'@W0!IEIIHL6%E9RB:WA$\@6)P<
MAE^;@@\CT[4S5O WAG7-3BU+4M(@N+R-0HE8L"RCH'P<./9LT :FC!AHE@'O
M3?,+>,&Z*[?/^4?/CMGK^-7:0 *H   '  [4M !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%<9\1=2_LZTT-;B3R]-NM7@@OWSA?*(8X8]E+!0>V,@\&@#L@
M0PR""/:@$'."#CK7FOC>VMO"7ASQ3J7AR::WOKFVA>:WMB!' F\(9551\C%2
MW/?;GL:G\06%KI&N>#+_ ,-PQ0/=WRVDHMAM%Q:M&S,6Q][:%W GH3GO0!Z'
MD#N.N*"0,9(&>E>(W&A:=-X%^(MW)!OGL=6O'M)&=B8&14*LG/RGW'. !TKH
M_$<>J-/#K,6G6?B"T728EOM,F(6:)3N;S8B1C+<@C@G8,=. #TR@G R:\TTN
M6PNOB'X6N[!&%I>>')&0R* \B@Q;=WJ0M<SJ$-O)\+/&)B($<'B>00^6V%1?
MM,0P,<8P<?C0![AD9(R..M&1MSD8ZYKS>^\.Z3#\6-.M8[15M]0TNX:]B#';
M=%'3:91GYS\QY;.>]<OJ5K%#\)_'-E$&2VT_7Y(K2-6($*>;"=JCT^=N/>@#
MW#(R1D9'6@$$9!R/6O-]3\.Z5!\5=&MXK4)#J.GW7VY QQ=;#&5\WGY^2?O9
MSWK(LCIUAX8\3:1.US%8+XH^QV=K;.%SN,3+#EN%C+$Y[8+4 >N23PPP//)*
MB0HI9Y&8!5 ZDGTK,?4+S4]"LM1T VKBZ\F93>;E4PM@L?EYW;3QVSUKSV.U
M1=9^(FG7%M9) =+@F-G N84D\N7D @ M\JG.!G .*@O["Q@^#WA"6W@BBD,V
MERN8@%W,S1@LV.I/J: /7R0!DD#ZTN<=:X*T\C7?B=XGTO6[:*YBM+2U^PV]
MP@9/*=6,CJIXR6PI/L!7&M#<3^%](MKN:XDALO&BV-E.96WM;+,5'S9R<$$
M_P"R/2@#VX$'H<XI>E<#X>L+71?BOKNGZ;"MM9RZ9;7+PQ\*9=\BE\>I &3W
MJQXONV/C?P?I-V =)O9;DSJ_W)94CS$C=B,DD ]2!Z4 =L"",@Y'K7):'K^M
M^(8M,UBPM[%M$O))5DC?<L\2*S*L@;)5L[>5VC&[J<9K-TG3H[;XD>(-#AMH
MGT":P@NY;1D#0Q3L[# 4\#<%W$>HS3_@]96EO\-=)N(+6".>>-_-E2,!I,2/
MC<1R<>] '=D@8R0,]*6O,_'%O>6^I:KJC:9:Z]HWV-8+ZUW!;JR"AF,D1(P<
MAMQ'!R!CI5K3WL[KXMQW%NB_9KWPNDV&7'F S=6'<[2 <T >A5@^,=:NM \(
M:EK%A%!/-:0M*%F8A2!UZ=?IQ]:\RTG4XK+PGH$$TJIHUUXFN;>Z8'Y#'YDI
MC1CTV%@N>Q QT-='XRT72='\(^-VTV1TDO-/$TUFA AA(4J&50,*6P<^NW-
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
M\Y8%R%#CHV >2,<'MVK:::))%C:1 [?=4L,GZ"E=TBC:21E1%!+,QP !W)H
MSKWP_I>HW$%S<VVZY@0I'.DC)*%/5=ZD,0>X)P:2Z\-Z/>6EI:S6$1M[-Q);
MQ+E5B8=&4 C!'8]14VDZM::WID6HV,GF6TV3&_\ > )&?H<9JW'+',F^*177
MIE3D4 4HM#TZ#5GU6.WQ?R)Y;SEV+,@Z*<GD>U2:GI5AK-J+;4+6.XB#AU#C
ME6'1E/4$>HYIFJ:Q9:.MJ;R8(;JXCMH5SR[NP  'MG)]@:QX?$-[_P +#O-"
MN!:K81:8E]'(H(?+2%,,2<8^4GIWH V;?1["UM9K>&$JDYS,WF,7D.,99R=Q
M. !DGIQ1I.C:?H=F+/3+9;:V7[L*,=B\DG )P.23Q5W>NS?N&W&=V>,4D<B2
MH'C=70]&4Y!H S;OPYI-]=37-Q:;I9T$<Y$C*)D'17 (#KUX.1R?6FZEX9T7
M5[FUN+_38)Y;4%869?NJ>J\=5XZ'BM.26.%-\LBHO]YC@4XNHQEASTYH QQX
M2\/C2KK3/[(M/L5TYDGA,8(D8G.X]R<]^W:F6_@[P]:Z')HMOI4$>G2G,L"Y
M D/^USENW7/05J7E]:V%G/>7<\<-O A>61VP$4=2:2SOX+[3(+^-ML$T2S*7
MP,*P!Y].#0!3/AO23<V-RUINFL%*VKF1R801@A>>,C@^HXZ5:U+3+/5[)[*_
MA$]M)P\3,0KCT(!Y'L:L"6,Q"42(8R,AP>,?6@2QDN!(A*??Y^[]?2@"@WA_
M2GT0Z+)91R::4"?9I,N@48P #T P,#MBJNH>#O#^JZ7#IM_I<-S:0',,<I+>
M7_NG.1^!J]I&KV6NZ<M_I\HEMF>1$<'AMCLA(]B5.#W%6Y)8X4WRR*BC^)C@
M4 9S^'-&?1$T9M-MO[-C V6X0!4P<@CT.><CG/-.CT'3(K.YM5MLQW0Q.6D9
MGE&,89R=S#'')Z<=*-?UB'0/#U_J\RF2.TMWF**<%]HS@?7I5/1I_$,]ZDM\
MVG2Z9/:+*C0*Z2Q2G&4()8,N#][@\=* *7B/PXZ^#O[&T+3;2:U$D?F6$[E4
MDA# M&A.0A..#V[8/-8_A_P7:0:O:W]IX4'AUX'W2.+W>THP1L"HQ4J<\EO3
M@9Y'H!FB658C*@D89"%AD_A1)+'" 99$0$X!9@,GTH P(_ ?A6*)8TT&Q"+.
M+A5\OA7&<$>@Y/'3GI5L>%]&47X%D -0_P"/O$C_ +_M\_//''TXZ5JR2)$A
M>1U1!U9C@"@.I (8'/(YZT 9/_"+:+ML%^PC&G_\>8\QOW';Y.>....W%,3P
MCH4<EQ)'8+&UQ(TLQCD=?,<]6;!Y)K:# DX(..M-$T3,JK(A9EW* PR1ZCVH
M QY/!_AV:ZANI-'M'FA@%LC-'G$8& I'0@=L]*#X/\.G3K/3SH]H;2S?S+>(
MQ\1MZCZ]\]>];"RQN&*R(P4[20<X/I3MR\?,.>G/6@"A!HFG6VK3:K#;!;Z=
M0DLP9LNHZ \\@=AV[5!:>%]%L+@3VNGQQ%9#*B GRXW.<LJ9VJQR>0 >35'1
MM>O[WQMXBT6Z2W%OIR6SP-$&W,)0Y.XDX_A'0"NB2:*1G6.5'9#A@K E3[T
M9H\.:2MW>W2VNV>^4+=2+(X,P P QSR .!Z#BK6FZ99Z/8QV.GP+!:Q_<B4G
M:@]!GH/:H]*UFQUJ*>6PF6:*&=X"ZD$%EX;'J,\9]JN1S12[O+D1]IPVU@<'
MT- &/)X1T*74)M0>P4WDP DG\Q][@= 3G)'M5W3='T_2%F%A:I!Y[^9*1DEV
MP!DD\G@"L7Q?XCN]".D?8?LDAN=4MK.X27)94E<#*@$8.,]:ZB@"O:V-K9>=
M]E@2+SY6FEV#&]VZL?<UE1^#/#<.OMKL>BVBZF6+FX"<[CU;'3=[XS6TLT3.
M$61"Q7<%##)'K]*#-$LHB,B"1AD(6&3^% &6/#&C*;\BS _M 8N\2/\ O^WS
M\\\<?3CI22>%-"FL[&TFTN"6WL&S:QR L(>,87/08XQTK7W*3C<,^F:0R(!D
MNH&0.O>@"&^L;74K&:RO;>.XMIE*212+E6![$5E6W@WPY9RV\UMI%M%-;QM%
M%*@(=%/7#=<^_6MDSQ"(RF5!&.K[A@?C6/XMU>[T7PAJ>KZ>+>2:TMGG439*
M,%&>Q'\Z  >#O#XTN/2QIL8L(I/-2V#MY:OG.0N< YY^O-27OA30M2U"&_O-
M-AFNX4\M9FSN*?W6.?F'LV:R+[Q-J5K?>#XTCM3!K+A+@LK;E/E%_EYP.1WS
M77T 4=)T;3="L$L=+LH;2V4Y$<2X&?4^I]S44WA[29]5;59+"+[>T7E&Y P^
MWD8R/8D9ZX.*RM>\1W>F^)O#VGVGV22VU"Z>WN-V3(A$;.,8.!]WOFNE::-)
M%C:1%=_NJ6 )^@H QAX/T :9!IHTV,6,$GFQ6X=MB/G.X#. <\_4GUHN?!OA
MR\N[JZN='M9I[J/RIY'7)D7&WGWQQGK[UKW,OE0DB2)';Y4,IPI;M6#X%U^Z
M\2^#[+5K](([J=I@R0@A1ME=!C))Z** +C>%]"=M/9M*M2=.&+0^6/W(]OR!
M^O-6]4TNQUK3Y;#4K6*ZM)<;XI!D'!R/U&:MA@20""1UIJS1.[HLB%D^\H89
M7Z^E &3;^$M L[H75MI5O#<"#[.)8UVN$Y.-PYSR>>O/6F_\(AH']CII']FQ
M_P!G1OYB6NYO+5LYR%SCKS]>:=%K UO0KRZ\/7%L\RF6*"6?)A,B$KD[3DKN
M!Y':M.*1DLHY+J2$.$!D=#A,XY(SVS0 [R4,'DD%H]NPAB22,8Y)Y-9^G^'=
M*TN2)[2T"&!#'""[,(5/4(&)" X'"XZ5I>8GE^9O79C.[/&/7- DC9V174NH
M!*@\C/2@# ?P+X7D:Z+Z):-]KD$LP9<AVW!LXZ#) )QUQSFI=6\&^&]<GMI]
M3T:TN9+90D3/']U1T7CJOL>*V1-$TAC$B%UX*AAD?A3B0H))  Y)- &?-H.F
M3ZE;:C):J;NV79!*&8&)>X7!X![CO3M-T73M(DN7L+80M<R&6<AF/F.>K')Y
M8^O6KD<L<R!XI%=#_$IR*(YHIAF*1''JK T 4M1T/3=5F@GO+8//;Y\F=&:.
M2//4*ZD, >XSS23Z!I-UHKZ--I\#Z<Z[6MRORGG.?KGG/7//6K[NL:%W8*H&
M22< 4R2XBCMFN&<>4JERP.1@<T 9ECX5T+3KR&\M-+MH[F&+R8YMN65,DXR>
M<DDY/4U''X.\/0VQMX=)MX8C/]IQ$"A$@SA@0001N;&.F3BL_P .ZSKVOQZ3
MK$2:?_8U_"TDL)#+/;@@F/#9(?/ (PN.U=2\T43*LDB(SG"AF +'VH SI/#N
MD3:7<Z;-8QS6ETVZX27+F5N/F9B26/ Y)SP/2H9/"/AZ6YM+A]'M&EM(_*@8
MQ_=3.<>XSSSGGFMJN;\=:_=>&_"6HZGIYM6O+6$RK%<9(8 \\ @F@":+P7X<
MMX+6"#2H(8K20S6ZQDJ(Y#_&,'AO?KCBKD7A_2H;Z\O5LT^T7J[+EV);SEQ@
M!@3@@ D 'H*MK<QK;12SR)'O4<LV!DCIS5?4-9L=,N+&WN9E6:^F\FWCR,NV
M"3QZ  DG_&@#+MO 7A6T,!BT.T'V>3S80REA&W^R"2 .>@XJY_PC&C;]0?[$
M-VHC;>'S&_?CIA^>>./IQTK4>:*(J))$0N<+N8#)]!3Z ,<^%=%:&QB-B/+L
M"#:+YCX@(Z%.?EP...U<+/X-:]UB^EUSP+9ZG=3W+R+J,%ZL2,A/R;ER&4A=
MH. V2"><UZ>)HFD,8D0NIP5##(_"@S1!E4R(&8X +#)/I0!1T+36TC1+:P:0
MN800,NS[022%#-R0H(4$\X HO="TW4+I;N>W*W2KL%Q#(T4NW^[O0AB/;.*O
M231PJ&ED1%)P"S #-*[K&A=V"J!DLQP!0!1BT^UTC3)H=-L H.Y_*AVAI'/4
MDL1ECW)-<O\ #WP@ND>$=(M]6TQH=0L@28WF$D8DR?WBJK% <'[V >M=1JSW
M[:3))H\UDMU\ICDN]QBV[ANSM.?NYQ[XJCKVO/I^JZ/I%L8EN]4ED1)95++$
ML<9=F*@C)X  R.N>V" 79-!TJ76/[7>QA.H^7Y0N0,.%YXR/J>>O-16_AG1;
M;2[G3(M.A^PW))FMV!9')ZD@Y&3UJMX?;Q2;NX7Q"VD>4JX@^PB0.^&/SL&)
M !&WCG!SS6X)HVE:)9$,BC+(&&1]10!1LM!TW3UD%M R,\8B,C2NS[!T4.26
M &3@ X%5/^$.\/C2ETL:;']@23S5MMS>6&SG(7.,YY^O-0>.->NO#GA+4=2L
M#:M>6L)F6*XR0P'7@$$UN122S6*2+L$KQAAG[N2/Y4 9\OAC1Y[F:>6SWO/L
M,X,K[9]H 7S%SA\!1]X'I6O7->!_$5SXB\+VVH:C]FBNYIIX_+AR%/ERN@P"
M2>BBNDW+G&X9],T 5TT^TCN+JX6WC$MT%$[[>9 HP,^N!Q4;:18-HXTC[,HT
M\0B 0*2%\L#&WCMCC%7 0>A!^E9RZS:W.JWNDVD\;7]I"DDBDY5-^[:#CG/R
MDX]"/6@"&3PMHLMI8VKV*F"P8/:1[VQ P^Z5YX([>G:K$>AZ=%K#ZLEL!J#I
MY;3[VW,G93SR/;I65X&\17'B3PC8:IJ MXKNY:8&.'(7Y)&7Y023T45T4DT4
M6WS)$3<<+N8#)]!0!6U/2K#6;3[+J-I%<P;@X61<[6'1@>H([$<T6.E66FK(
M+6 *92#([,7>3 P-S,26P..35LYP<$ ]B1FN+T3Q'XAUO5-?LH8M,C.DW?V8
M%Q)^^^7<#P?EZ^] &QI7@SPWH>I2ZCI>C6EK=RY#2Q)@@'J!V4'VQ2Q>#O#D
M&O-KD6C6B:FS%C<!.=QZMCIN]\9YJ+PAXH'BBQO6DM#:7MA>26-W!OWJDJ==
MK8&Y>1S@5O)+'*6$<B.5.&"L#@^AH S+SPUH]_?27MQ8HUQ*@CF=69?.0=%D
M (#CV;(J6YT+3+R^M+V>U5KFS!%M(&(,.1@[<'C(X..HXJ]YT7G>3YJ>:!G9
MN&['TH:6-6VM(H.0,$^O3\Z ,Q?#.D(]\ZV>&OQB[(D?,_;YN>>./IQTJ&[\
M'>'K[1(=&NM*MYM/A.88'!(B_P!TYROX56\=^(+KPWX1U'4]/-J]Y:Q>:L5Q
MDAAG!X!![UT4+F2&-SU903CZ4 5]-TRQT>PBL=.M8K6UB&$BB7 '<_C[U;IG
MFQ^;Y7F)YF,[-PSCUQ0\L<?WY%7C/S''% #Z*** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *XKXD
MZB=.TW1S+,D.GS:K#%?2R)N18B&QO&1\F\)G)QZ\5VM07EE:ZC9RV=[;Q7%M
M*NV2*5 RL/0@T <7:>&M!BU'6Y+O4+2YM-0LU>]LXXE2W15X$I )VL1GG(S@
MGM61\/+>+3M>&BZQ"_VVRM2=#DN(U5GL2Q.1Z2#@,.N O ^;/<VGA+P]8Z5+
MI=KH]G%8RMOD@6(;7/JWKVZU9N=#TN\OK:^N;""6[M1B"9TR\0_V3U% 'ENG
M6MEXL\*W\FJZU;V.IVFH2R74JP#[7;2I,2NUBV?NA5  Z?**U].\-:/JWQ0\
M8Q7]C%.D<>G3*C# $FV0[\#^+(Z^Y]379R^%/#\VN+K4NC63ZFI!%T81OR.A
MSZCUZU9@T73+74YM2@L8([Z<8EN%7#R#_:/>@#SKPVFA^)O!<]SKTWEZO;:G
M))>RHX2YBG28[%!ZCY=J@#MP*T5AMX/BGXH82?9%DT*&269!RAW2 O\ 4  _
MA76-X5T!M=&MMH]D=4'(NC"-^?7/K[]:F.@Z4U_/?'3[<W=Q&8IIB@W2(>-I
M/<>U ' >'IY_#>N66G>(M,M$F33)TLM9T[[ES @1G#KC*N JMW&2<=:R]/-K
M;ZE\.;RQ$5O9SRS^2TKAKF6)H78M,XP,DX)&#@]\UZG9:#I6G,&M+&&(K&8D
MP,A$/5%!^ZO X&!P*IP>"_#-LD:PZ#IT:Q3?:$"VZ_+(,X8<=1D_2@#SVT\-
M:%K6C?$"YU>VC=X-8O3'<.3NM\1HVY#_  G/.1UP <@5<LY+^75/A0^J%S?-
M;7)F,GWBWV4?>]_7WKOI/#.B2W\EZ^EVQN)6#2OL'[QAT+#HQ'8G)%3W6C:;
M?7UO?75E#-=6V?(F=<M%GKM/;/M0!Y?:VMCXMTGQ%!K&L6MC?6VIS_:)&A47
M-L$E)B9'+9 "!0"!CK[UZC/"ESHKPW"^>CP8<3(/GX_B4_RJI=>%/#][K,>L
M76C64VHQD%;EX07!'0Y[D=CVK8H \2TN:"P^&/@)%CACL;Z_MH]4=% WH2^T
M28ZJ6 !SQQCO79?9#IGQ@M$TJ-8;6]TN234(8AM3*.!'(0.-W)7/<#VKIH/#
M.A6VFW&G0Z18QV5R2TUNL"A)"?48P:L:?I-AI8?[%:I$7 #L.68#H"QY('8=
MJ .0^)EI:W#>$VN+>&7/B"UC)D0-\K;LKSV.!Q5:32=+U/XOSVES9V]Q9+X=
MAV0,H:+ G<#Y?ND#MQQ7<ZEI6GZS9FTU*S@N[<L&\N9 RY'0X/>H4\/Z1'?&
M]CTZW2Z,7D^<B -Y?39D?P^W2@#R32-2-EX+\&6MU<QP:0^K7=M-+<+OB7:\
MPA1P2,KD#&3@;0>U>A>%=%L]'UO6GL]36<WABGEM8(PD,#8(W* 3@MC)YYQF
MM4>%]"72)=)&D6?]G2G<]MY0\LG.<[>F<\YJQI.C:9H-B++2K&"SM@2WEPH%
M!)ZD^I]Z .+U:YCN_BA+H^I7%G%"^EQO8QWD ECD)=Q+M!(&[&P'O@?6L_4/
M!^G?\(#9:=I]^U_J5C=G^QKMD5F$RN6$8/>-<,#U "G^[7?:UX<T;Q%%'%K&
MF6UZD1W1^?&&*GO@]JF31M-CEM)8[&W1[-#';%4 \E2,$+CH,>E 'G<;Z;JO
MP>\4W#64::J;6[;58Y(UWI>+&Q;/T.-OH,5%/<VFGIX!L?,LK+3+RV9I6>%6
MA:Y\F,Q[QD#)!;&>^#V%>BPZ!I%O<7EQ#IMLDMZ"+IQ&,S@]=_\ >_&H7\*>
M'WT3^Q6T:R.FYW"V\D; ?7'K[]: /-?%OAW3M*\%:Y';7ZW8;5;2X\J) D=I
M(\R!ECP?ER#DC/&0>]=!#I&G:;\81:6=E!#;7N@2-<Q*@VSL)U 9Q_$V&(R<
MDYKJAX5T :1'I/\ 8]G_ &=$VY+;RAY8;.<X]<\YJP-#TL:E'J7V&'[=''Y:
M7!7YU3^Z&ZX]J .2^#]O:0_#RP>&&".>1I_-9% 9@)Y -V.3CIS3_-6_^+]Y
MIFJQ)+!%I*2V$,RAD;+D2N >-WW5]<#W-=9IVC:9I!N#IUA;6AN)#),88PN]
MO4XZ]3^=&H:-IVJO"]]9QS20$F&0C#QD\':PY&>^#S0!Y/=6>WX8_$"QEB67
M3M.O+I-,\U0WDJ%&50GH%8L!Z<BO5=!M+:ST2SCM+>&"-H48K$@4$E1DX'>E
MGT/2KG2AI<VGVSV X^S&,>7Z_=Z=>:M6MI!96R6]M$L4*#"(O11Z#VH \<\5
MRV4WAOQ!J>F[ (?$$0:[NG#7!N%FB5EBQC8B@8&23C/ '-=-!-IFN>/_ !;H
M^O&"3;;0)9QS$8^S-'^\://^V3N(]%]!743^#_#=S+>RSZ'8227O_'RS0*3+
MR#SQZ@'ZBG:EX2\/:RUJ=1T6QN3:@+!YD*GRU'11_L^W2@#C;2XTR#QWH.B7
M%P;C1ET0G3&O&WK/,)-K-D\,WEA<'T8XZU7UO2M&TB'P?!I+F2VM_$Z1K([;
MPFY9"T:-_=#'&!T(QU%>@:OX=T;7[2.UU;3+6\@B.8TEC!"'V]/PI;KP_H][
MHZZ1<:;:R:<@4);&,!%QTP!TQ[4 <#+!93^,OB-"$A=&TFW,BJ!RX24DGWZ5
MC_V-IT?@[X97\=LL=[/=V,$MRA*RO&\+!D+CYMI  QG [5ZA'X4\/Q&0QZ-9
M*981 Y6%03&/X/\ =]N].;POH;6UK;-I5J8+1@]M'Y8VPL.A0?PD>U '"?V5
M8V'BWQQI=E90064NB0S&UBC C,F)1NVCC/ JCNMCX0^$S[HC/]LLE4Y&[;Y#
M!@.^,XS[XKU"+1=,AU.74H[&!;V5=DEP%^=U]">X]JH0^"?"]O&(XM T]4$X
MN OD*0)!D!L>VYL>F3B@#E'NK6R\8_$>YO99XK6+3+1I9+<XD5?*ER4_VO3W
MJAID4%IXY\&+'%9VUM<Z/<1^1&P9WA"QE/-88#D\GIC.[D]:]'&@:0MW=W0T
MZV\^\39<R&,$S+C&U_[PQQ@U6M/"'ARQ:T:UT2PB:S=GMV6!<QL<9(/KP/R%
M 'F%I)%HOPL\2WMC#%!.NKW$<TD,8$BVXNE$@XP<!"?IGM6[>V5KIIN/$^A:
MM:R7_P#8]P+:UTZ!5CN%5"R,RJ3G:<8/N!WKO+?0M)M)KV:WTVTBDOB3=,L2
M@S$]=W'.>>OK4.C>&-#\/&9M'TJTLFG.9#!$%+>Q]O;I0!YIJ%OI$_@+X?ZG
M;+#).^K:<[77!D>1G'F[FZDELYSW'M7HWC*&.?P5KB2H'7[!.<'U"$@_G42^
M!O"JN[#P_IWSR^<P,"D;_7'05;\1VL]UX7U.RLK<RS3VDD$4:E5&60J.20 .
M: /+IO#]E9>$/A_KVDP^5KK3:>@N$8EYU= '1CW7;GCL%XP*9XJELIO#>OZG
MINP"+Q!$&N[IPUPUPLT2LL6,;$4 @9).,\ <UZ%X.\-6^D^'](6YTU(-1L[1
M(7RP?:X0*[)@D#<022,$YYJY/X/\-W,M[+/H=A))>G-RS0*3*<@\\>H!^HH
MY7Q.;3P9XTLO&BVZFQOHVL-1:*/<P<_-%(,=R1L/U%9_BCP];V>B>$5NK:*.
M]N?$=O+=M$-I\R5G:10PYP"=H]E'I76W%CJ^I:N-+GTVQMO#MK+#-%*DVYYO
M+PRIY>W" .%.<]%QCGC:U'1M-U?R?[1LH+KR'$D7FH&V,.C#T/O0!PXT[3M*
M^*&E>'TL8;?16TRXNK2VV_NGNS*-Y /!8)G'H&.,5CWD,MAH/Q5TRW!&C6T1
M:S0?<BD>WWRHOH 2IP.!FO4=0T?3M5BBCOK2*=86#Q%Q\T;#NIZ@^XICZ'I<
MFEOICV%NUB^2\!0%'R<DL.^3R<]: .)U?_C[^&G_ %\C_P!)6K=^).HW^D_#
MK7+W3"ZW<5O\CI]Y 2 S#T(4DY]JUI/#FC2BS$FFV["R_P"/7*?ZC_<_N_A6
MBZ)+&T<BJZ,"K*PR"#U!% 'FNLV.B0>(?AU=Z5#;+$UTZPRQ  O&8&(R1UYP
M<GN?>LZWM;+Q;I_B:VUG5[6RO;;4YQ/(\2BXME23,3(Y;*J$"X(&.OJ:[ZV\
M$>%K1HF@T#3T,4GFQ_N%.QO49Z=3]*GN_"GA^_UB+5[O1[*;4(B"EP\(+@CH
M<]R.V>E ')Z!);ZUX^\36&M*EU):6UK':Q7<8R8&CR[A3_><_-]%!Z"N2T6*
MW3X>?#B553,?B7RQ)U(4RW'&?0G'Z5Z[J/AO1=7O8+S4-+M;FY@&V.66,%@/
M3/<>QXJ(^$_#QT=](_L:R&GNV]K<0@*6SG=]??K0!Y[K=W/I_B+XE7.BE5O8
MM'MG!AQN5\2;FX_B Y_*NFTK3?"5^WAS5K!XO,:V>&W2!ABX1X_G64?QXP2=
MW1NO)KHK/P[HNG7/VFSTNS@G\H0^8D*A@@Z+GT]JCTGPMH.A74]SI6D6=G//
M_K)((@I8=<<=![#B@#R_3]/T[_A1?B1A:VPGQJ)R$4-\DLFWWXXQZ<5OQ7'G
M>./".F:@BMIKZ$TULD@RDET-F>#P2L><>FXUV7_"+Z#Y5[$-(LA'?/ONE$(
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
M3@R?W\=-W^UC/O4O]BZ8-6_M;[#!_:&S9]IV_O-O]W=UQ[4 7418XU1  J@
M =A3J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *SM;URP\/Z<;W4)ECCWK&@) +NQPJCU)/]36C
M7#?%F*%_!:R31QMLO[3YG4':#.@/7IQ0!?N/$5Y#\0K'2?-M#I5QITUWO"G>
M&1E'+;L8^8]A731SQ30B:.5'B8;@ZL"I'KFN!U2PTZ^^+&A6KV]O-:+I-U^Y
MV@QDB6/@KT.#G@]QZBN56[71_"=["'^S:-;^,Y;>YVH#'!;;R0"O38'*Y'3G
M'>@#V>WNK>[C\RVGBF3.-T3AAGTR*P_$OB8Z-=Z9I=E;K=:OJDK1VL#-M50H
MR\CGDA5'/')Z#VH^'M+TFW\6WVIZ?K/VNXO;5/M$-OY?DX4_)(0@X8C(!)Y
M/I6-XO\ ^)-\6?"GB&].S2VAFL'G;[D$K E"Q[;LXS[4 =+?7'B?3;>&?.FZ
M@IGB2=(K>2%HXV=0[KEWW8!)QQZY['=FN[:V>-)[B*)I#A%=PI8^@SUI+B[A
MM8U>5P [!$ Y+L>@ [FN"\.1VFN:EX[LO$$4<EPM^T+K,!E;/RQY6,]%QN;Z
MDGK0!Z"\L<;(KNJESA03C<<9P/7@&H?[1LOLQN?MEOY ;;YOFKMSZ9SC->.Z
M1:RZC:?"N77(A/=RM=1N\R_-)#Y4GEACU(*[3@]<\]:V-/\ #VC2^)_B'92:
M;:M:0B!XK<Q@QQ,]MEF5>BDD=0,T >H-+&A0/(JESA<G&X]<#UJ'^T++[,US
M]LM_(5MIE\U=H/IG.,UY%9VMOJ&D?">6[B2:1\Q.[C)9/L[_ "D]QP..E:^E
M^'=%F\:^/;&33+1K.*.T>.W,0\N-G@;<RIT#' Y S0!W^J-?8LFL+JT@4W4?
MGFX4MYD1ZJF",.>,'GZ5''XBTR77+S2$NXOM5G$DLXWC"!MV ??"DD=@1ZUY
M;"J7'PZ^%UU,JO<)JUC&LK#+!?G&,]<<#CV%=-I-II__  MOQ6L]O:Y:TLBH
MD1>2PD#8SW/?UH Z[1->T_Q!IWV_3[A);<O(H8,.0KLF[Z':2/:KEO=6]Y&9
M+:XBG0'!:)PP!],BO%=-N[?2_@[H<P:*"W;5@NJ2(BDK;_:91EQW7=M!!XQD
M=ZVO$=I:Z;IWB77=!UI[O4+C2AYT5EY8C\M7'[WY!P^PN <\@''2@#U"&[MK
MB22."XBE>(XD5'#%#Z$#I5763?KICMIUS:6UP'0^;=J6C"[ANS@CDC('O7(Z
M18^'K[Q#H6NZ;KJ33"WDB@ALUB1982N2)%49VK@8SC#8'4XJ3XN00R> Y)9(
MT:2*\M&C9@"4)GC!(/;@D4 =K)<P0DB6:.,A"YW,!A1U/TYZT^.1)HUDC=71
MAE64Y!'J#7GUWI&FWOQMV75E;S+)X?\ ,D1T!61A<  L.C8]\]!Z"KGPK58O
M"5Q;1\0V^IWD42#HB"9L*/84 =A->6MO(L<]S#%(X)57D"D@>@-.^TP$R#SX
M\Q_?^<?+]?2O-/& O=+OO$.KQP6>MZ&RQKJMBYV7%ILC4[HF/! 4A\'N>.]:
M.GS6B?%O6YI3'#%/HEM,?-PNY=\F2<^G - '=^?#Y!G\U/* ),FX;<#OFN8\
M=>([K1? M]KNB36<SVX4JSKYB,"X4XVL.><]^G2O.O#FJ6]CX3^':WTB)HDE
M_>+<EB/+$NZ7R _;&[GGC(![5N^/[/1+3X?^-9-(D#/<M#-=B.3=$LA=!QCA
M6( )'7D'N* /3TN())I(8YHVECQO16!9<],CM3I)(XD+R.J*/XF.!7!3:=9:
M3\7]#&GVT5M]ITN[$YC7!EVO&06/\1R2<GFI/BU;03^#X7EC5GCU&TV/T9,S
M(#M/4<$]* .WCN()GD2*:-WB.V158$H?0^E-%W;-=-:K<1&X49,0<;P/7'6O
M.;RS&B?$O44\/V<-O/)X5EF2&",*))EFPA('4\XS[UDWJ0W7P,T75=*P=;A-
MK);3K_K6O#*J2 GJ2S%P0>N3F@#T^#7].N=>N]&BN8VO+2..29 P^7?NPOUP
MI./0CUI^DM??99O[1NK2XE6>0!K92JJFX[5.2?F ZUQ^C6U@/BUXK$\%L&:U
ML2H=%Y+"4-C/KGGUKDK>[CTCX<Q$J(](7Q8\5^%'R+:_:&R#C^'(0$=P<=Z
M/9[>ZM[M"]M<13(#M+1N& /IQ1#=VUQ))'!<12O&<2*CABA]"!TKS[Q@-+LM
M&\2ZOX=F+ZI/IJ&X^Q2[E$*MC=A3@-L+X/7"G'2K.DV7AZ\\0Z'KVG:]'+*M
MM)%##:+$BRPE<D2*HSM7 QG&&P.] '?5";NV!<&XARGWQO'R]N?2FV5]9ZE:
MK=6-U!=6[Y"RP2!T.#@X(XZUY_XCCB\->/?MRV,=Q;>);)K&2'9\LEVG,0;V
M=693_NYH ]"^UVWEB3[1%L)VAMXP3Z5S7A?Q)=7]SK\.L3V<?V#5&LH&C'EA
MEV(P^\QRQW'O7,^!K60&+P7?1+*?#-V\DDACPLJ8S;'ZD.6]08O>LVZTG3[[
MP]\4[FZM(9YX+NZ:%Y%#&(BW1@5S]TY Y'H/04 >J7AOQJFG?9[FTBM"SBYB
ME4F27Y?E$9SP01D\'BK,EW;0SQP2W$232?<C9P&;Z#O7G-PJ3>+/A?>R*K74
MMO<!YB/F8?9,\GJ>3G\:KZ/)H&OZ)XIL/%$\<=]'JLWVS?)LF14DS"4/WL!0
MH7'H<=: .JMO$5XOC[5](OI;2/3K2QANHI-I0C>S [V+$'[OM74JRNH96#*1
MD$'((KSV+3+#5OBYJ\>H6<=S$-&M2(KA0X!+R=5.1GW]SZU?^$KL_P ,=&W,
M6V"6-<G.%69U _  #\* .EU>^%C82LES;0W)1O(%P>&8#IC()_ UF>$_$#:K
MX'TK6]5EMX)+JW625L[$#'TR>/SKF-(GM-6U?X@6^M+"]Y#,T(BG ^6S$0\O
M /12=S'W.:RO"MU8R:'\/+10KZF+":2W::3$$2A0KLR_QN <  CJW(H ]*U?
MQ!INB::E_>7,:PRR)'$0P_>,Y 4+Z]?RR>U79;VT@@$\UU#'"QP)'D 4_B>*
M\17[)+\+BC/;3+;>* JE0-J1F\'W1D[5//?&*ZV[O+$_$JYTJ^O;6SM7TR,:
M<LD<;1.-\@F5=PQNSM! Y(7VH ]'!# $$$'D$=ZA:\M5N?L[7,(GP#Y1D&[G
MIQUK&\%:;9:1X7M]/TV_GOK*!G2&>5@V1N/"D#!4'('L*XR[>\T+5FNKBWM-
M:\.76N!UN(_ENK"Y,P3!S]]0XV\<XXZ4 =1H'B2ZN=<\2V>K3V<<6FW<4$#H
M/+!#QAQG<QR><?TKIKBZM[2+S;F>*&/.-\CA1^9KRN?2=.U*\^*,E[9PW#18
M,9E4-Y9^R*<KG[IR!R.>!5O3;VVNAX$AD*R:N="^T)+=2?N$0QQAW*_QOZ#(
MXW$F@#IO'6OWV@^%3JVE/:N5F@0^:A<,DDBIE2&'/S9SR*6\UO4+;XBZ7H@-
MN=/O+*><_NSY@9"H^]G&/F]*\V2:-O@)<0I/&XAU8*H0\*OV\;<#)P.N*[K5
MC_Q>#PW_ -@R\_\ 0HZ .TDDCAC:25U1%&69C@ >YIJ7$$DTD,<T;2QXWHK
MLN>F1VKB?C#!#-\,-6:6-&,?E,C,.4/FH,@]CR?SJK>Z?;Z-\5M*.D6D,$UQ
MH]YO$:A?.960KO/\1R3R>>: .^^UVPNA:FXB^T$;O*WC?CUQUJE_;^G'Q"=#
M6YC-\L'GO&&'R D!0?<\D#T'TKRP"'4O@"VI<_VW"6F,X&+A;X38Z]0Y;C'H
M0.E=%I\,"_&&9[^&V2Z;0+9V)51^],S@D>^<#/TH W?'.MZCX?T>VO=/-OEK
MV""431ELI)(JG;@C!Y[YKHHKF"=I%AGCD:-MKA'!*GT..AKC/BLJOX.B5R0A
MU*S#$-CCST[CI63J^B1Z#\0[&7PE916MQ+I%XU[!;(%1@JCR&91QDR' /4X/
MI0!Z0MW;/<M;+<1-<*,M$'!8#U(ZUF>+=1O-'\):MJE@8/M-G:R7"B="RG8I
M;! (/./6N \-V^@Z_H'A/4O[?VWUG-"ZQPK&LYN",21OQO8,2Q;/4?,3WKM_
M'O\ R3OQ+_V"[G_T4U &AINI++X=L=1O98HO-MHY9'8A5!903UZ<FK;7=LEM
M]I:XB6WQN\TN N/7/2O,Y-1CM];\&6NHWJ6=A/HG^C2RHIC-SB/@[N VS(!]
MR!UIX\.)9Z=#;>%=>AENX=8EO+6&]4-:R2&,EX%V 84!F(QG:0>X. #T@WEJ
M+8W)N81 .LI<;1^/2I(IHIT#PR)(A_B1@1^E>86[W>NZ' NFP6NA:_8:W,38
M7/[RVGN5C8R*"O\ "5<L".00?3-=1X#U 7^EWZOI(TJ\M[^6&\MD<-&)L*S,
MA'53N!^I- &K_;]C+KEQH<%U%_:,, E=200FXD*",@YX)QZ?45E^!_$L^N^&
M[>\U66UCO9KFXA"1?(&\N5E&U223PH[FLJP@LH_C-K;216ZN=-M'0LJ@[B\@
MR/<G KB/[.LD^#+ZNMM%_:,&L[XKHKF2,B_Q\K=0,$\#CD^M 'MT]Y:VKQI<
M7,,3R'"+)(%+'VSUJ1YHHF"R2(A8$@,P&<<FO+?&,UA='X@);B%9[?3$CO9;
MUM_/E,T:0IQM^]G=G[Q& ::MGI^J^+/A[)<PP71GT><3E@&\W;%$0'_O8)/!
M]: /4X9XKF)98)4EC;[KHP8'Z$50FU_3H/$$&B/<QB^E@>X$>X95%95Y],EN
M/7!]*YGX;PQ6DOBVSMT6*V@UZ=8HD&%C!2,X4=ADG@5%?P62_&NQEN(K<!M#
MF;=(J\N)H\')[@4 =PUW;)<I;/<1+<.,K$7 9A[#K1+>6UN',US#&(P"Y=P-
MH/3.>F<5Y%IL6E>)_"E]#K>N_8M4MM1EDNU18UNH9TF)0H2"Q) 55QV^4=,5
MK66@Z3?_ !#\=Q7>GVT\?V:S?9)&"NYHI,MMZ;O?KR?4T >F @@$'(/0BLF/
M5S>^(KC2[/9LL51KR5AG#.,K&OOCYB>P*\<Y&3\,)7F^&7AYY'+M]C5<DYX'
M _051^&^_P"V^-//S]H_X2*XSGKLV1[/PV]* -8^(+]?B+'X=DMK=;.337O%
MF5V:1F614P1@ #YCZ]N:6YUZ[N_%<OA[2#;)-:VJW-U<7$;2*F\X1 JLO)P2
M3G@ <'/&=<'_ (O98_\ 8 F_]'QU%HL#V'QA\4^>,#4K*TN;<GHRQAHWQ]"1
MGZCUH N6GC&6\\)OKZ6P'V"26/4[0?,R&(XDV'N5P6 Q\PXX)KJK>>*ZMHKB
M"19(94#QNIR&4C((_"O/O 5MCP9XFOYQBUU34[^]B)Z&%C@'Z':3]#6M\+//
M_P"%7^'OM.=_V1<9_N9.W_QW% %[QGKLN@^&-2O+*XLUO[>UDN(HKCYMX122
M-H8$]*T+/4XO[$L;V_N(8#/!&[,[!%+,H/&:\K6>TUCX2^.9]46%]72:]^V"
M4#?'(A/E#GD  (%^G'>MZ&YT^XUS1+:,P&_3PZ)&EO'W6\5NQ4$A.-SDK@\J
M HY/:@#T%[JWB"F2>) PRNYP,CVIYFB$HB,B>81D)N&<?2O(="T5O$7P.T:6
MR\J;6-*S=V).&(DBE8JGT8+MQ]/2N@M+FR\9^']8\3R2-86ESIC6<%RR_/;I
ML)F<=^'8K_VR]Z .Z@O+6Z)%O<PS%<@B.0-C'7I4KR)'MWNJ[CA<G&3Z"N"\
M*W&I67BY=&\0:99KJ2Z<3;ZE8<174"NHPR=58$CCIR<4GQ"L+*\\3^"A=P1N
M)-2>%R>"R&%_D)[@G''0T =W#=6]Q"9H)XI8@2"Z.& QUY%)'=6\I81W$3E5
M#MM<'"D9!/L17DNJ:#9:9K7CZRTVSACT=_#WVB>V1 (HKK;)M*KT4[5W<>QI
MVH6>FZ!\//"^K0V\5K%=MIR:M>+&&+0;,YDS]Y=Y3.>W'3B@#UBWNK>[C,EM
M/%,@.-T3AAGTR*(;NVN))(X+B*5XSAU1PQ0^A Z5Y9XIM;;2M(\3ZWH&LR76
MH7.FH;B*R*",1!U!E^0</L+X.>@..E=#*OARX%MK/AN2%]472YH]/2S<8:/9
MN&Y!V#!1ST+ =30!V2W=L]RULMQ$UP@RT0<%@/4CK6%XUU^70/"^I7EC<6:Z
MA;VSSQ17'S;PH).%# ]NM<7X;M]!U_0O">IC7]M[9S1.D<"QK.9R,21OQO8$
MEBV>HRQ/>L_S[36/@YXSN=36%]76:[-Z)0-\<JL?*'/(PH0+].* /3H+C4KE
M]$G2YLX[:: O=12(?,E8H"OEG.!@Y)X/%:3WMK%_K+F%,.(_FD ^<\A?KR.*
M\]GBMSXZ^'%S&D9DDL;M6D4#+*($P">X&3^9KGWT+29?!_Q0E?3[9GMK^],!
M,8/DD0(P*?W3GGC'0>@H ]DGN8+6(RW$T<,8X+R,%'YFI$=9$#HP96&00<@B
MO.+B\>#Q)X,U"XG2Z1M)D#6KS(KJS+'F8;R%/7:><_-QGG&Q\//#B:#I-[)Y
M-K%)?7LUP%@VL8XBY,<99>&V@GN0,D"@#<EU_3X_$":%]IC&H/;-<;"P^50R
MJ,\]26X'?!K(\(>)+G5+?5/[7FM(Y[;5[C3XO+'EJXC( P&8G)Y/6LRY@LE^
M.$4D\5N,Z 7#2*O+BX4 Y/?ISUKC=0TNPG^'/Q$OY;6*2[@UJ^:&=ER\1612
M"A_AY],4 >U7%U;VD?F7,\4*9QNE<*,^F34H(8 @@@\@BO-I[^"Y^(EQI^LW
M\-LDVDP-8BYC1DE4E_. WC&XG;D#D@#TKJO!>G66D>%K73].OY[^R@9TAGF8
M,64,> 0,%0<@>P]* .@HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J"]LK
M74;.2TOK:&YMI1B2&9 Z,/<'@U/37=(HVDD9411EF8X 'J30!07P_HR7,-RF
MDV*SP((XI!;H&C0<!5.,@>PHAT'1[:VN;:#2K&*"Z)-Q$ENH64GKN &&_&I$
MUC39;&2]BU"UDM8SAYDF5D4^A(.,UP*>.M1;PK%XR2_TYM/^SS37&EO@2+PQ
MB5&!SO) #;NHR1C&* .\TK1=+T.V:WTK3[6RA9MS);Q! 3ZG'4U:N;6WO;:2
MVNH(IX)!M>*5 RL/0@\&N=TB_P!1#_VG?ZWI<^BR6JLS<1M!/QE0V=NS![G<
M#CK70Q7=M/:BZAN(I+<KN$J."A'KD<8H I:=X=T;2'WZ=I=I;.!M#11 $#T!
M[#V%.O=!TC4;I;J]TRTN)PFSS)8E9BO7:2>H]CQ3;CQ%HUMI%SJKZG:M8VP)
MEF2565<=L@]?;K51M5;5M*TN_P!*U.SM8YYX6E\X"3>C#)B&",.<@#K]* -&
MZT?3+VY@N+K3K2>>W_U,DL*LT?\ NDC(_"HQX?T99;J4:38B2[&+AA;KF8>C
MG'S?C5F._LYKAK>.[@>=,[HUD!9<=<CK2?VE8FUDNA>V_P!GC.'E\U=BGW.<
M#K0!37PSH*+;*NBZ<%M3F "U3$1]5X^7\*D&@:.)[F<:59":Z&VXD%NNZ8>C
M''S?C5NVNK>]MUN+6>*>%_NR1.&4_0CBF7U]:V$&^ZO+>U#?*CW#A5W?B1GZ
M9H I_P#",Z";:"V_L33O(MW\R&+[*FV-O[RC& ?<59;2M.?4X]2:PMC?QIY:
M7)B7S%3^Z&QD#D\>]8'@KQ'<:KX7GU/6;FU1HKRXA:51Y<85)"H/)..@ZDUJ
MZCXETC3- N-;GO[=K"%"QECD#!B/X5(/))X ]: )X=#TBWANX8=+LHXKQBUR
MB0*%F)ZEQCYL^])I>AZ3HEL]MI6FVME"YW.EO$J!CZG'6GQZO8/IBZBUY;I:
ME03*TJA%SV+9Q5F"XANH$GMYHYH7&5DC8,K#V(ZT 4-,\.Z+HLTTVEZ3964D
M_P#K7MX%0O\ 7 JQJ&EZ?JT @U&QMKR$'<([B)9%!]<$4Z\U&QT\(;V\M[8.
M<*9I53<?09/-9/C'Q-#X5\+WFJDQ/+&@\B-WP)')"CZC+ G':@#0_L/2?MHO
M?[,L_M8C\H3^0N\)_=W8SCVJ2PTK3M*C>/3K&VLT=MSK;Q+&&;U( Y-9^C?V
ML;VYEN-4LM0TIT4V\D2;9$?D.IQ\I7I@]>H/K65J?C6VNO#7B2\\/WUI)=Z0
MDV"_[Q7:.,.V &!QD[<],@]: -^;0-(N;Q[R;3+22YD*F25HE+/MQMW'^+&!
MC/3%+>:'I.HWUM?7NFVEQ=VW,$TL*L\??Y21QSS4&@ZQ#J.EZ>)KNW;4)K**
MXEA5QO&Y02=O4#)J[)J5A#>QV<M[;)=2?<@:50[?1<Y- %;_ (1W1/[*?2_[
M)L?[/D.7MO(7RV/J5Q@GWI!X;T,:2NE?V/8'3E.1:FW0Q ^NW&,^]:,HE:)A
M"Z))CY6=2P!]P",_G7F5CXY\4S?#F;QC(NCRI;/*9;)8)(RR1R%6VR&1L' R
M,K[4 >@C0])%Y#>#3+/[5 NV&;R%WQCT5L9 ^E2:AI>GZM"L.HV-M>1*VY4N
M(ED /K@CK3-/U6WU#0K35P?)MKFV2Y!E(78K*&^;TP#4]I?6E_!Y]G=07,.2
M/,AD#KD>XXH @71=+34%U!=-M!>HGEK<"%?,"_W0V,X]J9#H&CV]\U]#IEI'
M=,YD,JPJ&WG@MT^\>YZU/::E8W[2+9WMO<-&<.(95<J??!XH74K%YT@6]MFF
M=F18Q*I9F7E@!GDCOZ4 -DTC39M1749=/M7OEC,2W+0J9 AZKNQG')X]ZC@T
M+2+6RGL[?2K**UN,^=!';JJ29Z[E P?QJ9=2L7NFM5O;8W"9W1"5=XQUR,YH
MGU.PM;F.VN+ZVAGDQLBDE56;/3 )R: (M,T32]%M&M=+TZUL[=B6:."((K$]
MR!UJ+3_#>B:.UP^F:18VDEP/WIA@5/,]C@=/:KLU]:6S%9[J")A&92)) I"#
MJW/89'/O5'5KJ2?P]-<Z5JME:NRAHKV;$D*C(R3R 1C(ZT 'A_0;3P[I[VEG
M%#$DDK3,D$8CC4G PJCH, ?7KWK0EMX9WB>6))&A?S(RRYV-@C(]#@D?B:BN
M-2L;-Q'=7MM#(1G;)*JDCUP336U;3DM#=MJ%JML&V^<9E"9]-V<9H G2WACG
MEG2)%EEQYCA<%\=,GOBJ \-Z$L5S$-&T\1W1S<*+9,2GU88^;\:CUGQ1I.B:
M0FIW5Y";>5UCA99 ?-9C@!3W_H 3VJ2:XFFU;3'M-4LUL767S(" SW!P-IC;
M/&W!)X- #O\ A'M%WVC_ -D6.ZS&+8_9TS"/1./E_"DG\.Z+<ZO'JT^DV4NH
MQXV73P*9%QTPV,\=O2K,VI6-O=QVLU[;1W,GW(7E4.WT!.33YKRUMWV3W,,3
M;"^'<*=HZGGL/6@"N=$TDWTMZ=,L_M<R[))_(7>Z^A;&2*EL-,L-*MOLVG65
MO9P9)\JWB6-<GJ< 8J6VN8+RW2XM9XYX7&5DB<,K?0C@UR?B#7]:L?'6@:#8
MR:>MOJL=PQDGMGD:(Q(&[2*#G/MCWH WK[PYHFI7\=]?:397-W$-J32P*SJ/
M3)&:C?PMX?DM;6U?0].:"U;?;Q&U0K$WJHQP>!^5-MYM6M+^3^U;W39+$0;S
M+%"T#1/N  ;=(V01G!X^Z:O_ -I6'V;[3]MMOL^=OF^:NW/IG.,T 5SX?T9K
M2[M3I-B;>\D,MS$;==LSDY+.,?,<\Y--O_#>AZK9V]I?Z18W-M;X$,4L"LL0
MZ848X&!VJU<:G86<L45S?6T$DW$22RJI?_=!//X4Z>^L[9F6XNH(F6,RL))
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
MJ10!KT5R&D^)YQXJ\4V.L7ME%9Z;):K;R$"(8EC+X8LQR>@Z]N@KI[J^M+*
M3W=U!;PDX$DL@13^)H L45CZQXGTG1-.M[V[O(?)N98X8")!^]9V &T]P,Y)
M[ $UJQ2QS1++$ZR1L,JR'((]C0 ^BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KB?B9?'
M3M+T>XFFDATU=5A^WRHH;RXL-AF!!&T/L/(/05VU1SP0W,#P7$22PR*5>.10
MRL/0@]10!QFE:?H1UK6=3L-9;4[B\LU-V%>)H %^XS;% WD9QGL#7+PQ0?\
M#,C/Y<>3I#'=M'WN1^=>H6VAZ39:>^GVNEV4%DY)>WBMT6-B?50,&F_V!HPL
MC9#2;#[(3N,'V9-F?7;C% '#:Y?P:7XB\'"\O?[.TJ:TF6.Y54\M;DK'M+%E
M*@E=X!]SSUK+UF/2?#>D17&GZC/?:'-XDAGU:0E&@0,"6 V*%V!_++#IGCU%
M>H3:+I5QIW]G3:99R6/'^C/ ICX_V<8J1--L(M._LZ.RMDL=FS[,L2B/;Z;<
M8Q[4 <-XHB\.W6@^,]0TIXKJ^N=&<W4D$OF1X6-A'G!(#8SCO@?GG:X-/F\*
M_#Z> 6SO'K&FKYD>TE25!(R.F1@G\*](LM)TW3;(V=AI]K:VK9S!!"J(<]?E
M QS41\/Z*;:"V.D6!MX#NAB-LFV,^JC&!^% ''>*)&\(>.K+Q+;VS2PZM =-
MNHXUY:< M;GZL04S[BH/$C)X9U+P;!?WYM-.:6X^U7H5-GVME#*[;@0-S&4Y
M(XSVQ7HLEO#,J++$CJC!U#*"%8<@CT(IE[8VFHVKVM]:PW5N_P!^*>,.C?4'
M@T <[X/TW2+"[UJ72-3EOUN[A9[AM\;0I*1R$V* &(P6'N*S+/4(S\8M:L]5
M=$9=-@_LQ92 &B.XS%<]RV,^RCTKM;.RM-.M4M;&UAMK>/A(H(PB+] .!4&H
M:-I>K-"VI:;9WAA.Z(W$"R;#ZC<#B@#R/P[?:/;>%-'LPL+N?$UP+(>=LAB<
M/(49\=5"\A>YQTZB*\FAE\*_%2#[5:W,GG&8>2 %)\E-SJN3@9[Y/UKUY] T
M:6S:SDTFP>U:3S6@:V0H7SG<5QC.>]3)I6G1M<,EA:J;E0DY$*CS5 V@-Q\P
M XP>U 'GNJ:O96GBKPKY^II8Z3+8S)#<Q>68ENCY9PQ8%02FX ]?F([FNF\%
MZ9I.EVNI)HVH37MM->O,[LR-&LC %ECV #;GL. <CUK8ET/2)],73)M+LI-/
M7[MJUNAB'T3&!^56K:UM[*VCMK6"*"",;4BB0*JCT ' H XG0Y5N?B5XQL=6
M1&E,-M]FCE (:T*'=M!ZKO+;O<\UQUW#+%^S[J2W)WVT-X4L'D.3]F%THCP3
MVQT]L=J]?OM'TS5'C?4-.M+MHL^6T\"R%<]<9'%.N]+T^_MTM[RQMKF%/NQS
M0JZK] 1@4 64CCC38B*J?W5&!7DMFUI%X,^*$(,*7 O-4(08#[/)7MUQTKUB
M&"*VA6&")(HE&%1%"J/H!5631=*F>Y>73+)WNL?:&:!29<=-W'S8]Z /.([&
MSL-2^%US:V\,,\R.LDJ* T@:T).X]6YP>:HV!T7Q#X;U?2_$?B":RU"'4YGN
M[93"DXE$Q:-HRR%R2NP+@G^Z..*]3_L'1_\ 1_\ B4V/^C\0?Z.G[KO\O''X
M4LFB:3-JB:G+IED^H(,)=- IE7Z/C(_.@"['D1J"6)P,[NOXUX'HVE74WPKT
M[6(S/J6F65_<2ZCH^\^7<0B9LD 8RR_>VDX/I7O<T,5Q$T4T:21L,,CJ""/<
M&J]CI>G:8C)86%K:(_++!"L8/UP* .&\8Z_8-I?A/5;>^$?AR6_0SW,"J4C4
MQN(BP(("A]N<C@@="*P_%MM8V'A_Q1JN@ZO<:E)>?97U7R'C:-8@X#$>6H 8
MINW=]O)[5ZC%H6D06DUI#I5C';3\30I;H$D_WE P?QJ2QTO3],L_L=A8VUK:
M\_N8(E1.>OR@8H XSQ%!%+XU\$W>C^47E::.0PXVR67EY.['!0'9CMEACK5/
MX=Z%I,EMKMT+.U2ZM==OTM[CRU+6XW%1L/\ " #T''-=Y9:+I6F!Q8:99VHD
M&'\B!4W#T.!S4+Z-!::;>PZ)!::9=7$;!)H;=0%D((5B!C=@\\T >6Z+86?B
M3PQX0T>2;3)O[-U 7,MR]Q%(MU&I?(5"2Y,FX9#*,<YY I/&U[I\_A_X@)8M
M;VQCD2*Y%P^Z6>5$3:(UR-B@ 8/.2&P!C-;UMX$GO+%=/U/PGX5@81B-]4MR
M7F/&-ZJ8@0_?)?@\\UW,FA:1-<37$VEV4L\\?E32R0*SRIC&UB1EA[&@#AOL
MFEZI\7M,E>"UNEE\/2.S%5<2,LT8!/9B.>O3'M7+ZC;VP^"7C"'RHO)L]:N5
MMUVC$(%TN OIU/3UKV(:)I*W"7 TNR$T:"-)!;IN50,!0<9 QQBF?\([HGV9
M[?\ L;3_ ")&WO%]E3:S>I&,$^] ',>,[HRZG%H.AQ1'Q%JL062Z9 WV.U4G
M,K?3<P4=V/M5"6'P_P"'-8\+^']+6*.ZLQ<B">XD(BB(C7S6< CS)"''&1C+
M<CI7:S>'-#N)!)-HVG2.%"!GM4)"CH,D=!2MX>T1H(8&T?3S##)YL49MDVQO
M_>48P#[B@#QP36K_  NU%//MY5MO%&<J1M2,WB\@?PJ>?:NWUI+(_%7P3<6J
MP9D@U!#)$!\P5$P,CK@[OUKL3H^F-;W-N=-LS#=.7N(S NV9CU+C&&/N:0Z-
MI;3P3G3;,S6ZA89# NZ(#H%..!]* /-M*-OJGPT\9PZV$_M&*YO3?>9]Y)!D
MQ,/HH3:?]D8I-.TXW?C/P3_;MK%+J$GA^1KL3("SR+Y6-X/4@YZ]#7I4VBZ5
M<WPOI],LY;Q<8G>!6D&.GS$9XI\NE:=/>K>RV%K)=H,+.\*EP/9L9H Y+X9I
M'!;>)[:%52"#Q#>1Q1KPL:Y4[0.PR3Q5+QE;Q7?Q9\"V\LDJ*T6H9,4S1-_J
MUZ,I!'3UKN[/3-/TXR&QL;:U,IW2>1$J;SZG YJ&\T#1M0G\^]TFPN9L8\R:
MV1VQ]2,T 9]EI^F:7JUU8BZFN9=23S&M[F=IV5$7:Q)<D[.5&/4^]<EX3MY+
M>[G\ 31,;?1[W[4KLN5>S)\R 9_O>80/I&U=_8Z+I6F2-)8:99VDCC:S00+&
M6'H2!5H01+.\ZQ()G54:0*-S*,D GN!N;'U/K0!Y6)=(U?4?&NA^)M<_LZ62
M[8/%,84WVI1?*9&D4G@9Z'@\]35JQT?3)/BKIT,EO]I0>%E;=>1@R2%9D"M(
M,<OCU'6N_O-$TG4+R&[O=+LKFY@_U4TT"N\??Y6(R/PI[Z3ILEZ;V33[1KLK
MM,[0J7(]-V,XH \<V01?#&-"L:V]KXL\M 0-L48O.@]!7L$.KZ4U]'IL-_:&
MZ>(RQVZ2KN* X+!1VR",^U(N@Z.EG-9II-BMK.<RP"W0)(?]I<8/XU!)X>L9
M-=LM4^S6R2V49C@:. *X&"N"_78 S87IDY], '-_$X/Y7A1N?(7Q)9&?TVY;
M&?;=M_2E^(T,)OO!D[1IYR^(K9%D(&X*5DR ?3('Y"NKUG2+;7=)GTZ[#>5,
M!\RG#(P(*LI[$$ CW%,_LJ&_MX/[:LK&\N8/NR-"&&1_$ P^4GKCG'J: .6L
MK:V7XT:RBPQ 3:) TJA1\Y,K@EO7C'6G_"E(X_!TT<2JL::E>*JJ,  3-@?E
M76#2--%X]X-.M/M3J5>?R5WL#P06QDBJL^BQ0Z9/8Z/!:Z<+G*RR01!"@(P6
M4 8+>F>G7G&" <W\'Q(/AM8;L^49K@PY_P">?G/C\*QQ<VEIJ/Q2AN)H8F<(
M0CL 6W6H P.^3Q[FO2=/L+;2].MK"SB$5M;1K%$@Z*H& *AN-$TFZO?MMQIE
ME-=^68O/D@5I-A!!7<1G&">/>@#RFRL]+U"[^$PN(;:=)=,FBDW $/MMD(1O
M7!_A-5]>L;G0[7XEIX=A:+30+-FAMAA4<@&X" =#Y9!..F1Z5W6N^%)+_P 4
M^&I[?3+!M'TL7 E@?"@B1 J[4VD<$9[5UEM9VMG;BWM;:&" 9_=Q(%7GKP.*
M .%\2Q6\^O>!+[0?*\Q[KRU,  5[$Q$R XZH $QV!([UR4VD:6?AS\29OL-M
MYD&JWPA;RQF+;L("_P!W!]*]@L=%TK3&=K#3+.U9QAS! J%AG/.!ZU&/#VBB
M&6$:/IXBF;=(GV9-KGU(QR?K0!8TYS+I=H[G<7A0DGG.5%>37FB7$L7B/X=V
M4(1_M']K:;*4^6&%LR#;V&)EV?1R>QKU^""&U@2"WB2*)!A(XU"JH] !TI1#
M$)S.(T\XJ$,FT;BH)(&?3)/YT <'I%Y%XR\+7WB*]LU"2Z<;5(IH^ 54M,0#
MV\SY?^V0-8%MH.C#]G^341IUH;Q_#K;KDQ R$B,L,MUX8#'I@8Z5ZLUC:-:-
M:-:P-;/G="8P4.3DY7IR3FH1HVEKIYL%TVS%D3DVX@7RR?\ =QB@#SZ^-I%X
MA^&4]T84A^R7(=Y<!?\ CU7&2:C$K6^O?$X:<8TU0PQ-9*F!(7^QY&P=<Y&>
M/2O1GT?3)+>WMWTZS:&V8/!&8%*Q,.A48PI]Q4HL+-;]K\6D O&3RS<",>85
M_N[L9Q[4 >;Z#%X7\06_A34(-?EFNK0!;:SB, =24Q)&ZJ@;:!G=GL,US5WI
M>G1_"#QM=1V=N)[?5KL02A!NB"W VA#_  @=@/6O9;;0M(LKR>[M=*LH+FX!
M$TT5NBO)GKN8#)_&FCP[H@MI+8:/IX@D8.\7V5-K,.Y&,$^] %XHD\!215DC
M=<,K#(8$=".]>&PZ=I\'P/M]0BM8$NX=64Q7 4;TQ?[1M;J  3P/4U[BMM E
ML+9(8U@"[!$% 7;Z8Z8JC_PCNA_9?LO]C:=]GW;_ "OLJ;-WKC&,T <OHLPN
M/B?XOL=51&D-O;?9$E&0UJ4._:#U7>3N]S7&6T+0>$/"@NB&L8?%XCLI)3G_
M $0-*$Y/\/I[8]J]?N]$TG4!"+S3+*Y$ Q$)H%?RQTPN1Q^%376G6-[:"TN[
M.WGMAC]S+$K)QT^4C'% '$.D ^,T$]@D'F3>&I65T Q)^^3:<CJ,?I67X.O/
M#6M^!M$BU>96U>SOA++;F79<_;Q(<DJ"&)))//&#SP./2/[)T[[<M]_9]K]K
M4;5N/)7S /0-C--CT72HM4?4X],LTU!QAKI8%$K#W?&3^= 'E\+:+KL'BW1?
M$^O-87 U.8W$#F%',08&%T+H6(V!0,'C'O7JMI$O]FV\3^;(OE*#]H +MP/O
M>_K[U#<:)I-WJ$6H7.F64U[#CRKB2!6D3'3#$9%7Z /#=-OHK7X/^#BK1?8D
MU2W&KA2/E@\Z3_6#^[N"YSZ8KNKZW>/XQ:-<:=@"?3)_[2V=&C4KY);WW$@'
MK@&NLBTK3H+>>WAT^UCAN&+31I"H64GJ6 &"3WS2V&EZ?I4;1Z?86MHC8W+;
MPK&#CIG H Y'XB:@--NO#,]Y<O:Z3_:)%W<*JD1L8W$1;<"-H?!R1@$ ]0*Y
MCQ?I&@KX,\<7UAJ;:G+=6\4]P<Q/#'*O"LNQ0 Y'7OT)ZC/K5U:V][;26UW!
M%<02##Q2H'5AZ$'@U430-&CTT::FDV"V .X6PMT$6?7;C&: .&UC1M+3X@^!
M8UL;8)<07HF 0?O@(D8;_P"]\W/.>>:YO7K.TC\(_%.UCMX5@@O4EBB"#;&Y
MCC)91V.<]*]?.B:298)3I=D9+<8A?[.F8QZ*<<?A7/\ C+PDFI>$=7TW0].L
M(+[48_+:7:(@>0<LRJ2>E &)JVA:?9>,O ][H-M#!>R32"=X  9K;RB79R/O
M<E>3GEO4UA:G/>0>"OB3)8^8677V\[ROO>3B#S<8_P!C=GVS7JNDZ59V$*R1
M:9:6=RZ!9?(C49]MP R,U-:Z3IUBTK6FGVMNTW^M,4*H7_WL#G\: .,\1Q12
M^*O M]H1C\UYW3=!@*]D8BSYQU0?)CL"1CDUG36\WAWQ1JOA*TA9++Q.WVFR
M>-<"!CA;H9[83YU[9..]>A6.C:7I;.VGZ;9VC/PQMX%C)YSS@>M96AV&O3WX
MU+Q+_9RW,,;PVT-@79%5F!9R7YW':HQV /\ >P #FKV[LK'XEW.E:GJ*Z7:O
MI4*::'6(1,@9Q*@,BD _<X&,A1G.!63&VE^&-2\(V,6N74?AP17D=I?SF-E\
M\NNWYF7:%V^8JG X)P<&O4=2T?3-8C2/4].M+V-&W(MS L@4^H# XIUWI>GZ
MA8_8;VQMKFTP!Y$T2NG'3Y2,<4 >>-H%C%8>7X7\28O)-;^UVTEP$DMGNO*<
MO$ @ VE=Q..A''(Q6QX5\2VT&FZG)KUO9Z'>0ZF;:[_?@02W!53NC8X^\"#C
MKG.:Z=]$TF2PAL'TRR:SA(,5NT"F.,C."JXP.IZ>M5-6\,:9JFAMH[65FEFS
M9,?V92%SG+(.BOR<-VSF@#3O8(KFQGAGB26)XR&1U!5ACH0:\.BT+3Y_@+H>
MI:?;0C7UDMS9748'G&?SPH4-U/&1CH /:O<KD2+9R+!&'DV$(A;:"?KVKEO
M/A%/#OAG3;;4-.L%U6T0HUS"H8MUY#[0>AQ0!CZ7H.CZA\5?&$=YIMI.JPV$
MH22(, Y#DMCUR!SU_.LO3#;ZI\(O%B:R%_M2&:]:^+_?2X4LT1]<@>7M^@ K
MT^+2=.@OGO8=/M8[N3[\Z0J)&^K 9--ET72I[\7\NF6<EX,8N'@4R<=/FQGC
MM0!Y]JZWFA:5X/\ &VHHWV[3H(K;6"5RQAE55<MW)1\-CZT[X@:>I^#FO7=[
M;(+RZ47D@=1NC=F4*/JJ;4S_ +->DS017,+PSQ)+$XPR.H96'N#4=Y86>HP>
M1?6D%U#G/ESQAUSZX/% '%2:@B?&6WM=2=4@.C;M-\PX5I3)^]VY_CVA?? ]
MZXI+^UTWPUK;6\RQ:7%XT8WIMPK".V)7YMN"-N[9V([5[%>:%I&H6L-K>Z58
MW-O"<Q136Z.L9_V01@?A4D.E:=;P3PPV%K'%<$F9$A4+(3UW#'.?>@#FO#]E
MH;>+[O5]-UV34KR[LU6X$4D30[0PV,WEJ/GZ@$]0&]*J>,?LL7Q$\#377DI%
MYMZ'>7 7_CW.,D^]=AIVDZ=H]N8-,L+6RA+;C';0K&I/KA0.:DN["SOQ&+RT
M@N1$XDC$T8?8PZ,,C@^] 'G":=I^I>+_ (DM=VL%R$M[4+YBA@H-J>F>G;FJ
MV@:G:&P^'\,CQKJ@T9Y(;J[D(ABCV(K_ "Y&]\  #(P-QSV/I/\ 8>D>9</_
M &58[[@8G;[.F91_M<<_C33X?T5HK>(Z18&.V?? AMDQ$WJHQ\I]Q0!XW;36
MC_##3T,T$BVWBE-Q!&(XS>'G'\*G\J]Q@>&2!6MV1HOX3&05_#%53HVEM:W%
MJVFV9MKAS)/"8%V2N3DLPQACGG)JY'&D4:QQHJ(H"JJC  '0 4 .HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH *BN+F"S@>>YFCAA09:21PJK]2>!4M<EX_O["QLM'^W0
MH[2ZM;K;/+*8XH9@2RR2$=5&"<=S@<=0 :>IZPDOA?4]0T2_M)I+>"1DE4B9
M%=5)P0#U_&N8G\3ZTGA7P)J27,(DU:ZL8;W,()<2KN;;SA>A[=^U9&E7MNVI
M_$Z+^T;:Y=X(Y0T1"J_^B_,RJ"> >,Y/N:2Y=!\._A<2PYU'2QU_Z9F@#UFJ
M4.KZ9<7K64&HVDMTN=T"3*SC'7Y0<\53\7?VA_PAVL_V5O\ [0^Q2_9]GWM^
MTXV^_I[UP6J&VU/X;^"Y]"*"_CNK(6/E_>1Q@2J?8*'W#V.: /2AJVFF*>4:
MA:&.W.)G$RXC/HQSQ^-9NI>,=#TO4-*L[C4+82:D6,)\Y0HC",WF$YQM.T '
MN2,5QGVZSL==^)T%U<0PR2I$T<;L T@-J -HZG)XX[U0TZ]LXK?X1W4MS EO
M%:RQR2LX"HWV/&TGH#GC% 'J<VL:9;W2VLVHVD=PQ4+$\ZAR6Z  G//:J-CX
MLT?4/$=]H=M>P/=V83>HD&6=MQ**.Y4+DXZ9]C7#ZO/>Z+>:EJ]C+:ZUX?FU
M2)K[3Y1MN;6X#QJ&C8?>Y$;!3VQBK4&HV&F^.OB&U\W!M;600(V))46W<L$&
M<DX!Z4 =Y;:QI=[<M;6NHVD\Z EHHIU9@ <$D YZ\5&^OZ-$4$FK6"%Y3 NZ
MY0;I!C*#GEN1QUY%>6:?J6GMXD^&\D=[81V?V6YCBM89 WV>-K<;8W<G+,<
M<@9(Z55N-/T[_A6/Q(F%K;[X]7O51P@RFUU*@'M@] * /9+[4+/3H1)>7EO:
MJWRJ\\@52<>Y&:XO0_$&IZSX.UNZGUZQLKBWU*>V@U%XE\E(XW !VEL$$9ZG
MOU-066K1P_%?9J\Z1I+HD)TUYF 5LMF;:3QN)VY[X45QMVVFR_!CQQ' ULZ0
M:U<-$$*D(#<+M(] 1TH ]LN-3L+.0QW5];0R+&966255(0=6P3T&1S3H-0LK
MFP%_!>6\MF5+BX24-&5'4[@<8KB=4L[&X^-&CF:W@D9M'N'.Y0=Q$D>TGUQS
MBN6:.%?AQXMB2[@M(;7Q1-Y:R-MB.+A"L1[*K'CT&<GC- 'KEMJVFWKE+74+
M6=P<%8IE8YQGH#Z<UE^+_$Z>%]+AF6#[3>WEPEG96V[;YLSG"@GL.I)]JP]$
MCT[7?B+/XEANM-8KIJ6J6\5S%/+N#EC(=A(& =HYR03G'2H_BG87)A\/:]!$
M\T6B:K%=W4:*6;R<_.P ZXX/TR>U &MJ\WB;1-$GU<7=I?R6L1FGLA;F-9$4
M981MN)5L9QNW9]!GC4T[Q-I&IZ38:E%>PQP7T/G0B:148J%RW!/\(!SZ8-5/
M$^N6%KX-O+]9XYX[BV9;41'>;AW4A%0#[Q8D 8KSC3O"\&AWGPMTC6;>!IUB
MO5G60 @NT>\(?7#-C'3(H ].O_%FAV'AVXUYM3M9=.A4DS0RJZLP_A4@\L>F
M*CEU5-1M](NM/URRM8IKA#(K%)/M"X.85.1ALD<C)XZ5YMK>EQV-M\5!ID*Q
MZ4UE$?+B7$:W'EDR;0. <%2V.YK=\2SV%W%\/[JVDMY2-9MHQ+&0?^63Y&1[
MXXH [Z]U?3=-9%OM0M+5G^Z)YE0MVXR:DGOK.V>))[J")YB1$KR!2^!DXSUX
M&>*X?PU-#-XH\=6&NB/SVN%<K/@![$Q@)C/5!A\]@2<\FN1TC3V;2/AC%J\2
MRR->W"1_:%RS6^R4Q*<]1MV<?2@#V*TU;3;^SDO+/4+6XMHR0\T,RNBD=<L#
M@8IUGJ=AJ)D%C?6UR8\;_)E5]N>F<'C.#^5>9O9V$FM?$G3I+P:9:22Z>/.B
M  A=XU <CIC=C/J,UT/A*^UA?%&J:3X@M;-]3BM()/[2LLA+F'=($W*?NN#O
MX[Y.. * .K?4K"*]%G)>VR71&X0-*H<CUVYSBHXM9TJ:WFN(M3LY((/];(LZ
ME8_]XYP/QKEOB /['N=$\8(A/]DW/EW>U<DVLWR/P.3M)5@/8US^EV^H67B;
M4/#-U;%;?Q(RZMM5?E@0G_28F]R BY]9,T >@K<//XAB\C6;1K5[(N+ *K.Y
MW#$P8'.W! QC'(YKD(?$^O-X'\::BUW;&^T>]O8H'^S_ ";(5! VYZGGDD]>
M]6VCAB^.<!1(UD?P[)N( !;_ $A,9]>!^E<_;NI^''Q1(8?\A'51U_V!0!Z9
MHUS+>:#I]U,P,TUM'([8P"Q4$G'U-<SX7\6^9_;,?B'5;&*6#6I[&U+E8 ZH
MJ8"@G)/S'N3S70>&R#X6T@@Y!LH<$?[@KSC3].T&\T+XC-J]M:2,NK7@9Y%4
MR*NQ=FT]0=V=N._2@#U*^U&QTR#S[^\M[6+.-\\H1<_4FI89XKF!)X)4EBD
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
M(M+M]8TZ& )-"JO%>3L&9OE.3M "@A<$$L?05?E:/_A>%NA*[O\ A'9#CO\
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
M[>ZB!W!)XE=<^N"*G1$CC6.-51%&%51@ >@%8<GB_1XO%J>'&O(5O3 9F#2
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
MM8(H($&$CB0*JCV X%5;W7-*TV417VI6ELY .V:94."< \GH3Q5\$$9!R#0
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Q?Q9=(_
MA;K^]@N;? R<9)88%=I44UM!<@">&.4#D!U#8_.@#RN6&#PEX@T/Q3>N]_H-
MU:Q6YGN96G.ERLHVR(S$[8WZ-Z>N,"M'6==M-,^)D<NJ:PVG:;?:4B6-Z#'Y
M)=9&,B%W5@"04/;.![5Z&+6W6 P""(0GK&$&W\NE1RZ=936PMI;.WD@4[A$T
M2E0?7&,4 >6QQ:;X?UKP3)ITLS>%1=W@6XG;,?GR)B-P> %),@4\#DD<$&I-
M>ME.L_$2[MRATQ] VW)XV-=B-\>VX)MSW^85ZG+;PS0&"6&.2%A@QNH*D>F*
M8MC:):BU6U@6W7I$(P$'X=* /,M8L-,B^"NGWD+VEF_V6P<W&P!9F5D94D8<
M[2QY)X&23WJ]I]YH^K^,M0\4)J.EW+1:1]G%C8WD=Q,^UF=G.T\'!VC'J<XZ
M5T_B31+R_P!+@M]&GM;1X+E)S#-#NAG"Y^1PN" 3@Y'=1532_#=P=2M=0U.Q
MT2UFM&9XAIL!W,Q5D.78 XPQ^4#KCGC% 'GUAK&ER7WPXNK>^LH+)))5CLX9
M-XLT:!@J2.26+YXYQDC@=ZG-OI[>"OBL_E6Q<7UX V%R,1(5'_?6<>]>N)8V
MD84):P*%<R*%C PQ_B'O[TT:;8A2HLK< ]1Y2\_I0!Y]<2P/XO\ AC*9(S))
M:W/SY&6S;+W[\TV[NM-\8^(9-/:YMH/">BSF2ZW2!5OKH'<5Y/,:$Y;L6]<5
MZ(-/L@4(L[?*?=/E#Y><\<<<TATS3R<FQML_]<E_PH \E\5ZWI5_8^/8K26"
MPF:Q0S+(=T]\?(W(55CA4"D#Y02>3E<9K5CU6Q3QIX(O9+R$6\NBW$:3%QM=
M_P!U\H/<\'@5Z0UG:M(TC6T)=D\LL4&2G]W/I[4XVT!$0,$?[G_5_(/DXQQZ
M<4 >3:BEW++\6;?1/^/TI;;$A^\?]'&[ '?&X?6M'6YK37-&\!W'A]XS=+J-
ML]L(2-T<(0^<"!T4*,,/7 ZXKT>.TMH9#)%;Q)(W5E0 G\:;#8VEM-)-!:P1
M2RG,CQQA6?ZD=: /*TM]/;3?BPQBMBRO.N<+D#[,#CV^8'\17H7A"3S?!6A2
M;]^[3[<ELYS^[6M'^SK$!A]CM\-][]TO/UXJ:*&*&,1Q1I&@Z*B@#\J /+M!
MCT:\^)OCW[?=(F)[0)B[:+/[G!^ZPS@C'M6_/HND^(_ FH^&-)N1-#:KY$%R
MK[A'.N'3#9.2IV9/X9SFNJ_LO3_^?&U_[\K_ (58BAB@39#$D:==J* /TH X
M30-0U3Q5X8N]<\B2WU)-/DL;=&&TK<@'S6'L9%5?^V=8?AB[\+^(M(\+0S:O
M=2ZKITL/EZ8#&DT$R#:^Y0@;8/FR2<$>]>L(B1KM10HR3@#').2?SJ)+*TCN
M9+F.UA2>08>58P&<>YZF@#QV2#3V^'7Q0D$5N6&J7HW8&1@(5&?][I[UT+7]
MM;?$CPM<W5S'''/H,J1R.X D<O$=H/<GT'-=\--L0I465MM/4>4N#^E2"TME
M$0%O$/*),>$'R$^GI0!SOQ$O+&P\#:C-J5E]LM/W:O"9&123(H!9EY"@D$X[
M"N4L=1LIOBEJ7GZM97WVGP^GSQ;1$Y65R0@R<@#GDL1SSZ>HR1I+&T<B*Z,,
M,K#((]"*B^PVFT+]E@P$\L#RQPO]WZ>U 'C-BEG!\*?AU.BP1R?VS9,9!@'=
MO8-D^N.#72Z-J]E:^,?&]EK]Q!!=RRH\(N6"B6T\K"!<]0#NR!W8^M=]_9MB
M5"FRMMH)('E+@'\O84^6RM)I8I9;6&22'_5NT8)3Z'M0!R/PDGAG^%NA>5*C
M^7 4?:P.U@QR#Z&L[2KZUMO&?Q"M9[B*.XD>&1(W8!F46HRP'IQUKT.**.")
M8HHUCC085$& !Z 4Q[6WE=WDMXG9U"L60$L.N#[4 >.6BV=O\-OAE-&(8Y#K
M%EEUP"2=X;G]#4/C75].N?"_CJ"TE@L)(]1 FM2V^XNI5:(&4AB=J8 P%'\.
M<C)%>RG3;$J%-E;;0<@>4N!^E/:QM':5FM8&:50LA,8)=?0^HH X8ZG8K\9[
M>X-W"(;OP\J6S[QB9OM)P$/\1Y!X[5I_$/4+'3M!LY+^VCFCDU&V2-YI&2*"
M3>"LLA!'RJ1DCOP.^:ZDP0M)'(8D+Q@A&*C*YZX/:EFABN(FBGB26-N&1U#
M_4&@#S#0-1M3XU\>AM4@NGFLK619$VJL@6*0,5 _A' SDXX!.:S3/$OP;\!,
M94 _M#3ADL.T@S^6#7KQL[8[LVT)W*$;Y!RHZ ^P]*8=.LB@0V=N4!)"^4N
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
MYKBU@EEB.8WDC#,GT)Z58H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH *J7^J6&EK&U_>V]L)7$<?G2!=[$X"C/4\]!5NN$^+?D#P
M= USL\A=3LS(7Z!?.7.?;&: .HTSQ'HNM7%Q!IFJV=Y+;'$R03!RGUQV]Z+7
MQ%H][=K:VVI6TLSJSHJN/WBKPQ7^\!W(SBN)UJ"S/Q&L=5TJW2XCL]&NCJ2V
MF#YD1 \F/CN2&P/:N>T[6],GUCX;W<.H6J6J">,6EOS'9[K<A82QRQDSA3DY
M)'"B@#TU_&GAE&"G7M/+-(\2A;A3N=0"RC!Y(!'YXK)'C+2O$/@F?4[3Q!#H
MJ.2J7<A0M" Y"DJ_&65>AYY]JH_#A=.NKWQ=(@M9IU\17$@8;68#:H##\VP?
M<^]<9]OLG_9CNK/[1$;BV@,4T18;HY//.%([-QG'7O0![1>ZG9:9&C7MW'%O
MSMW'YGP,G ')QU..E9FIZM8W5OI$UIXEMK*.YNXFA=&C?[:N<&)<]=Q(&5Y%
M<S?^(K'0/BFE[K-U'!I=_I"16-Z[?N0ZR,SINZ D%3[X'M5+Q.^B6GA_P>-+
MABL]./B6UDMU/R!EWL6< \[223GT(/0T =S?>+O#NFFY%YK=A";9E6</.N8V
M;.T$9X)VMQUX-6Y=:TR*RM[QKZ#[/<X$$BN&$N1D;,?>XR>,]*XC3WTE/BWX
MO_M!K,%K"S(\_;RFU]_7M]W/X5SF@3VWAO2?"=O>I#9)<7U_+IU_>DA+* [M
MHP2!N=&^7=P,YP>E 'HNM>-]%T?PRVN?;(KBV+>5%Y3YWR9V[<CI@]<]*EGU
M.SN];T86OB."(2>:PL4*,;T;3TS\P"D$Y'I@UY1/=P/\,/'$27#3/#XC,TA9
M<,(_M,)WL !C(!/0=#Z5V?B'4]/N_B)X N(+RWDCD>]*2*XPP,. 0>X)Z'H>
MU '37'C/PS:H[SZ_IR(DOD,QN%P'P"5SGJ,C/IGFM*ZU&SLEB:XN$3S3MB&<
MM(<9PH'+< GCM7E2RZ<VB?%E_,M2[2W SN7)'V88_P#'LX]ZFN-8L-)F^'^M
M3:I:1XTIXBMU+LB93''N828(#A@HQCD9Z8H ]+T[6=+U<,=.U&TN]@!<03*Y
M7/3(!XZ'KZ4NHZOI^DQA[^[B@!!8;SR0.IQUP,C)[5SGP\AT^/3-2GL=5L-0
M>\U&:\F^Q3"2. R'(C!Z\#U R23BL76]8M-"^)UT=?U&?3;&_P!/A6RNPVV+
M=&TGF1EB" ?G![?RH [>3Q'HD7V7?J]BOVM"]OF=?WJ@$EEYY& 3GIQ53_A-
M?#']G/J']O:?]D23R6E\]<!^NWZXY^G-<%<VN@:;=_#ZTTT;--&IW$ENMT^2
MR&-R'&[G:6((^HK3TJ73?^%A?$1GDM<_9[0,2R]/)8/^' S^&: .VG\0:-:_
M9O/U6RC^TH9(-\ZCS$"EBR\\K@$YZ8JC-XAL=9\+ZE?>'M7MYF@AD*SV[+)Y
M;JI(R#D?G7F&E3V#^'/A/)>20- D[QNTA!56\I@ <].=OZ5T36UO#XN\<ZK9
M-%'IC:2D5S(A C>Z"N3ST)"E<^[4 =3X7USS? .B:MK%X@EN;.%Y9I"%WR,H
MZ =R3T%:(\1Z*=.FU#^U+46<#;)IFE 6)O1L_=/L:\PTR]^QZ;\*]3GE7^Q8
M+5H+F7.4AG> )&7/0<[ER>F?>NET[3H=3^)?B6X@"3Z-=:;#;7FTYCFN,L",
MC@D1X!]-PH Z]M:TQ+*VO&O[<6URRK!*9!ME+?="GOGMZU'=>(-'L;Q;2ZU*
MVAG9UC"O(!AC]U2>@)[ \FN*\%P:B=03PSJ,<C0>%I6V7#]+A67%L??;&SY'
M8JM85E>>'[JPUSPMXNOKR+4/[1G,EAN(:[#RF2)H@!EL@KC!SP.@H ]3U+7=
M*TC_ )".H6]M\H8^8^-JYQN/H,]SQ3KO6M,L%1KJ^AC#H9%);C8.K^R\CYNE
M>;2:GI.F^+/$VC^+-2N=.COA$]L99,1W%N85C*!L')!# C/)8X[U)?68TN:U
MD\+:PFFW]CH\?_$NU;YHKJS#R% V2&5@0V3U&X XH ]1AFCN((YX75XI%#HZ
MG(92,@BJ%SX@T>TN_LMQJ5M%-O$95Y -KGHI/0$Y& >3FF>&;LW_ (6TJ[-D
M;'S;2)_LQ_Y994?+^%>:Z9<V[?"?Q/H6MLG]M127J7-O)_K9IY&9HF5>K;BR
M;2.N!B@#TR\\1Z+IUS);7FJV<$\47G21R3*&1,@;B,\#+ >^:LZ=J5EJ]C%?
M:==175K*"4EB8,K8.#R/?BO.-+3[+\2/"MMJTL+ZG;^&"DQD8%A,&CR?K][]
M:U_A?/!)I_B%+>6-T37[W:J,"%4R9&,=J .JO]=TK2V9;Z_@MRB>8^]L!%.<
M%C_"#@X)ZXIZZOIS7L]DM[ ;J"/S98 XWHG]XKU ]Z\\\8O-8ZKX@U31=5M'
MFAMD75=$OP#'=1"/(*$'<K%6*CL2,?6VVL6EA\6XK[5)$T]+WPY$(EN&"DR"
M=B8QGJXW#@<T =M%K>ESZ9_:<6HVKV.2/M"R@QY!VXW=,YX^O%<UXT\3;?A_
MK>J>'=6C2[L$)+QJKM&PQ\K*P.#@]QFO/])U>/3O"7A?592SZ5I_B"[;40JD
M^1O>81NZ]0%+@_E71^-M0\.7W@#QEJ>C-;R&[MHUN+Z(_)<2#A4#=&91Z>H[
MT =WIOB+2=0NSIL&IVL^HPQ!YH$E!=>@)('H>#Z5I3SPVL$D]Q*D4,:EGDD8
M*J@=22>@KSV^N+"/XC> %MIK95:QO$ C90"ICCVCCMD''XU>^*<TUKX=TZ[V
M.^GVVK6L^I*BEO\ 1E?+9 Z@$*3]* %A\327OQ2M=,L]46;3GTN6>2V"*-D@
M= K$XW<@G':NDM_$6CW=ZEG;ZE;27$F[RT5Q^\V_>VGHV.^,XKAKO7]&N?BS
MIU[9WEM>H="N5!MI%?S#O1@@(ZMC.![USMEKFE3R_#R[M[VU@M([MU%C;G<E
MD&A<+&['+&3/')&[LM 'IVA^,-)\0:AJ=I97$;-8SF$Y;F3"J68#^Z"V,]\5
M>LM?TC4;QK.SU&WFN GF>6C@L4Z;AZK[CBO,999I='^)VD6#[M7DOIIDM$/[
MUXC%%DA>N" 0#W)QWK;T'4_"/BC6=%U2PU&ZOM2M(Y&CC:0@V:,F'\U0  .
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
M .O\F($'RTR.AVCBG$ @@C(/4&L#3_%^G:EXJU+086;SK%8@S%2 SL') XZ
M*.>^?:K:>)-&DO8K1=0B\V9S'%G(65QU5&^ZS#!R 2>#0!HQ6\$  BACC &!
ML4# ZXI1#$N-L2##;AA1U]?K6?J7B'2=(9EOKV.$HH>3()\M2<!GP#M7(/)P
M.#6%)JEZ/BI8V,=^\FEW&D2W(@ 4IO$B ,"!D\'N3UH Z\(H8L% 8]3CDTQ(
M(HB[111HSG+%5 W'U/K5?3M4LM6MS<6$ZSPYQYB@[21P<'OTJ'^W]+_M"YL!
M>(;NUC\V>$ EHT_O$8Z4 2Z;IL.F0RI%R\TAEE? &YB .@X    'H!UZU%=Z
M2LNKV^K6["*]BC,+$C(EB)R4;Z$9!['/8D%D7B31Y])358;^*2P>01I<)DHS
M$[0 <<Y/'UXZU6LKB"]U[6H;7Q"T\J1Q(]I%L;["V&&1P?F;!.&STZ4 ;BQH
MK%E103W I0H!)  )ZG'6O*/^$DUU_@?8:]_:TRZF;A%EF")F0-=>601MX^4]
ML=*]6DD2*-I)'5$0%F9C@ #N30!GVFE+%JUQJMPPDO9D$*L!@11 DA%_$DD]
MS[  :#(CC#JK#W&:Q;+QCX<U&Z@MK/6;.>:=))(E20'>J$AB/8$'\C5BR\1:
M1J%]]BMKZ-[DQ^:L9!4NG]],@;E]UR* -'R8LY\M,^NT4JQHF=B*N>N!BLT>
M)-'-_'8B_B\^61HHP<[9'7[R*WW2PP<J#D8I+SQ)H^GW0M[N_BBD,BQ$MG:K
MMT5FQM5CD8!()R* -,HC,&95) (!(Z9IOD0XQY28_P!T5C"_L_\ A++E!KV]
MX+',NEIM818;/FG W \@8_2K-OXCT>ZT=]7M[^*73H\[KE,E!C@\^@[^E &A
M);PRJJR0QNJG*AE! /J*DK,U#Q%I.E)OO;Q85\L2ME6.Q#_$V!\J^YP.#5])
MXI;=9XI%DB90ZNAW!E(R",=?PH &@B:99FB0RH,*Y4;A]#3V4,,, 1D'D=Q6
M2WBC0TTJ75&U* 6$4ABDN,_)&X."&/8@\<]Z34/%6@:5<2V]]J]I!-%#Y\D;
MRC<J9 R1UY+ #USQ0!KLJNA5U#*1@@C((IBP0I$L2Q1B-?NH%&!]!5&T\0:/
M?:-_;%MJ5M)IV"?M(D&P8.#D]CGC%%KX@TJ[:Y6*]C5[50\Z2YC:)3T9E;!
M/KTH O\ DQ @^6F1T.T<4X(JEBJ@%CDD#J:PH?&WAFXELHH=;LW>];9;A9,^
M8<E< ^Y! ]<<9K>H 9+#%<1F.:))$/574$?D:4QH5"E%*CH".!6;;^)-'N[^
M*R@OXGN)@S0KR!,%^\48\/COM)Q23>)-&M[L6TVH1(_FB#<<[!(>B%_NAO\
M9)S[4 :BHJ#"J%'H!BFF&)BY,2$N,,2H^8>A]:R[WQ3H.G7<UI=ZM:Q7,,7F
MR1&0%E7( ) YY)&!U-2Q>(-*GTJWU."^BFL[@@0R19?S3SPH')/!X SP?2@#
M1(!!! (/:D6*-#E$53[#%9?_  D^BB&*9M0B6.6X^RHS@J#-G'E\CALG&#S4
MS:YI<=[<6<E]!'<6T7G31R-M*1YQO.?X<]^E %X1HI)"*">I ZTD4,4";(8D
MC3.=J* /TK$B\:^&II;.*/6K1FO3BWP_$AYP >F3@XSU[5/8^*=!U)[M;/5;
M64V8#3XD $:GHQ)_AXZ]* -.."&)W>.*-'D.795 +'W]:;+;AH)4A;R)'0J)
M4494D=1].M8\?C;PS-)9I'K5FQO6VV^'XD.2  >G)!QZ]LU:TSQ)HVL75Q:Z
M=J5O<SVX!E2-LE0>A]Q[CB@#G+'PKKZ:?'I.H7.AW-HD?DF[-@QN)%Q@DAF*
M[SU+'(SS@UV$%G!;0Q11Q*%BC$2$C)"@8QFJ%IXFT:^NXK6VU")Y9E9H1R!,
M%^\8V(PX'?:369IWC;2=;AUL1WOV.+3YI+<W,HV !43,GS# PSD#/7&>] '3
M>3$-N(D^48'RCBD\B+!'E)S_ +(K*TW4K*T\,:?=3ZQ]M@>)%2]D #7)(X(
M');L ,FI8_$FC26%S??VE;I;6K%;AY6V>2P[.&P5/L<4 :!@B.,Q)QT^44&"
M(IL,2%<YQM&,^M95IXMT"_U"WL+75K:6[N(O.AB5N77;NX]\$''7%2^(M=M/
M#6@W>KWN\PVT9<JBDLQQP!CU_(=Z -+RT^;Y%^?[W'7MS2>3$0H,:848'RC@
M5PFL>*)1J_@Z\M]3-OIM[-*MY$0HC(6!GR68;A@^^.*ZS3/$.D:Q93WEAJ$$
M]O;LR32!L",J,D-GIQSS0!>D@AE='DBC=T.49E!*GV]*<T<;,&9%)'<BLN#Q
M/HMQ-/"FHPK)!%YTBRDQD1_W_FQE?]H<>]167C'PYJ,_D6FLV<LGV<W.%D'$
M0."^>F/Z<]* -E8XT)*HJD]P,4C11N<M&K'U(S5"QU_2]2O9+.UO$>ZC02-"
MP*/L/1P& )7_ &AQ3%\2:,][%:#4(O-ED,41.0DCCJBO]UF&#P#G@T :2Q1H
M<K&JGU Q3MHW!L#<!@''.*XK6_$B3^-[?PPNH2V4+6,L\LT Q)YN]$102#@#
M<Q]^.V0>CM7?0_#\;ZYJL<[VT?[^^D00A^>I . >@]S0!?E@BG"B6))-IW+O
M4'!]13C'&S;F12P[D<U2T_6=/U26XAM+@/-;E1-"RE)(]PRNY6 (!'0XYJ:]
MO[73X5ENIEC5F"+GDNQZ*H'+'V'- $PBC7.V-1G@X'6G*H50J@!0, #M69'X
MDT:737U!-0A-LDOD.V<%9<X\LKU#Y(&W&>>E.M]?TJZM;JYBO8O*M&*W)?*&
M$@9PX;!4XYY% %YK>!W9VAC9F78S%025]#[4IBC+;BBEO4CFN8\2Z^DGA'Q#
M-H^H26^H:?8O<?ZK:\9",R961>AVGM]*E\-^*M+O[;3-.?5()=7DLHY9(MWS
ML=@+>Q/.2.HH Z)8HU!"QJ,\' ZTD5O!  (H8XP!@;% P.N*KZIJVGZ+8O>Z
MG>P6ELG!DF<*,^G/4^U4['Q5H.IZO/I5EJUK/?P F2!),L,<'ZX/7'2@#4$$
M2S-,(D$K#!<*-Q'IFG+'&ARJ*I]0,5ECQ-HQODLQJ$7G23&W3KL:4=8P^-I<
M8/RYSQ4UEKFF:C>W=G9WD<US:'%Q$F2T1[!O0G]: +[*KJ5=0RGJ",@TTQ1E
MMQC4MZXYK(/BWP^IMPVKVB&X+B$/)M+[,[B >PVG)Z#!J#_A.O"_V"6]_MJU
M^SQ2&*0[CE6 R05QGISTZ4 ;PBC52HC4!NH ZT10QP1B.&-(T'144 #\!567
M5]/BL8;UKJ-K>< PO'\_FY&1L R6R.>,\53_ .$M\/\ ]GQWQU>T%M)-Y",T
MF"9<XV8/.[/;&10!L,BL064':<C(Z&F-!$\J2M$C2)]URH)7Z'M67:>*M"OW
MO4L]3@G>R7?.L1W%5]<#J..HS4?A3Q19^+-&34K/<J.S81@00N]@I/N0N<=L
MT ;7E1[]^Q=WKCFD\F+G]TG/7Y1S7'^*/%$=IXJT;P_]L>VCNQ/)=2Q [U"(
M"J@X.,E@<CT]ZOVFK6WANP%EKOB!;RX@),MU)%L*(S'9YNWY5XP-QQG&: .@
M\B+&/*3 _P!D4GV:#SA-Y,?F@8#[1N ^M9^H>)M#TJ:*&^U6T@EFC:6-'E&6
M15+%L>F!UJY87]IJEA!?6,Z3VLZ!XI4.0P/>@"S1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7
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
MWX(B:) KGT!['O7IF .PI<4 >-Z7=FQT7X7:O-(#HUG"\%[(#E;>5X0D;/\
MW0#N!)Z;O>M#65BFU[QOK5G/$=)D\._9IYE8>7-<X? !Z,53 _X$!7J9 (((
M!![4!0JA5  '0 4 >2&[L(M)^%.R>W0I)#NPP&W-LP;/I\QP?>NV^(D4DWPY
M\11Q(SN;"7"J,D_*:Z:B@#RW4]7TK4-2^&\L5W;RPBX8[B1MXMR >?\ :P,^
MO'45FZPTUY=?$Z'2?])N!+83B"!_FE1$C,H7'4D*RG'?BO9,#THH \\T35?!
MGB#5K;6]-NKJ[O;6VD$D\\TN+2-A\RR;CM!)P,'GJ1P,USND0/<?L[6QTF 7
M%W!&KRQ0?ZQE6X#R)QR"54\=Z]D557.U0,G)P.II: /-+2Y\-^+7DU'PO=7E
MYKB:?/%%<232_P"B;T.%?<< [L<=>"1P,UCW$T&N?!73/#]B53Q##]EM8[3.
M)X+F.1 S%>JX 9BWH<U[$JJN=J@9.3@=31L4.6"C<>"<<T <'<7UJGQPLXWN
MH0_]A21D%P/G,Z$+]2 3BM/XB:A;Z9X/FN+JRBNX?/@#"928XOWBXE<#DJIP
MV!UQBNJH(R,'I0!YKX6U"VE^+&L;-2:^^U:7;-%/Y8"RA6DR4V@ H.F>?3)-
M7?&^ICP]XR\+ZYJ <:)"+F"XG"EEMY)%4([8['#+GMD^M=[@>E(RAE*L 0>H
M- 'FNOZYX>M]'@U73M.M?L5YK<#MJ<L3"%)B"3<D<;@N  V0"QZ\<X\%QH]S
MJGQ!M=2U.Z:TNC8-]L5=CA2BJ)@0H&U6P0<8('>O8L#&,#'I2X'I0!Y)<ZGJ
M<7ASQKINK:A8ZM'%HC>1K-N AE#)($BDP=N_)) '9L]ZF>[L8[SX5F.>W4*K
M#Y7 V@VI7\,MQ]:]45%0850H] ,4M '%_%K'_"K-?S_SP'_H:U0U6&PUGQCX
M*FT-X));%I999+8@B&V\HKM;'0%BH /OZ&ND\:Z#<^)_"=]HMM/% UVH0RR
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
M@I 9BY;8?^!# !J?P[J?ACQ1)I/V:UU%_$%@,_9[F2Y_XE\FW#EMQV@=@._
MQUP 7?B9XLCL/!NIMI6K3VU_;R)&)8(B4W[U#1F0J5#8)X!#5Z SK&C.[!54
M9+$X %>$7&L6Z? F_P##5[YD?B"S/EW5DZ,92_V@-OQCD'.=W3)ZU[I'/'+;
M+<*V(F7<&8%>/4YZ4 <SIOB/0M-\/RZC/XE-Y9->2*+JX8'YB_\ JUP!D G
MP#6IIWB;1M6U*?3K&_CFNX$\QXU!'R9QN4D89<\9&17DES/;O\%_$$(=&=]<
M<K'U+*;Q7! [C:"?IS7:W-U:M\9=(>*:(JVBS1[E8$$F1&5<^X!(% &]XL\4
M6WA32%O;B.61I)4AC5(V;YF8*,D#@#/X]!R16#J'B0V/Q'TXS:I/'H\^DS3F
MWDCV@.LB*"%VARQR>#D^E3_%0,/!+2A&9(+VTFD*J3M19T+' [ <U3N-1L;O
MXO:'<I,AB_LBX"NXVX+.FWKT) )'J.>E '6V?B+2+_11K%K?Q26!./.Y'S9V
M[<'G=GC&,YXI^FZ[INKS7,%G<%KBU($\$D;1R1Y&1N1P& /8XP:\C$TB>'-3
MOK:*>ZM;#QE->W4-HS"0VI9OG7:02!N# C^[G/%=WX3G\,:QK%QK?A]+FYD>
MW$,^H2R3D$ @K&/-/)')..G'K0!%X_U'5M.U#PS'INK3V2:AJL=E<+'%$^48
M,21O1L'C_P"M3+#7-6L?BDWA::_;5;*73OMGFR1HLMJV[&UC&JJ0>V1GD?C3
M^*4EH^H>#K>X="HUN&252WW8]K L?1<D<U'HOD_#SQ;<Z;<A?[#UIS<V.HD9
M,<G\4,LG<=U9CTXSZ '::EXFT?2'<7UYY0C*B5_+=DAW=/,8 JF<C[Q'6IKW
M6]/T]T2>=FD=#*L<,3S.4'5MJ G;R.<8KS--0T.RUGQ+H'B]-0#ZA?2SVJQO
M<&.^@D VJ@C.&( VX]AZ<:FD31^%OB%?#55&GZ=?:79QZ=)<29CA$*L&@\PG
M&[+9Y//7F@#KYO%F@6^G66H2ZM:BTO76.VE#Y$K$X &/?KZ=\4EKXNT*]M$N
M;74$FC>X:V01HS.\JC+*J@;B0.>!TYZ5Y;>V8T_PF7N0([*^\8K>VD,@QBU\
MY?FVGHI 9OHP/>NL\>W]CH^O^%-=DNEA-O-<!6=':!T>+#;F0,5;A=IP<\T
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
MU;4+F74+[,7VB6.1U>4NVU&EQM#D=%)ST]JC\+K=Z+KD-I8:I<ZIX:-C(_\
MID)\_32-NV,N0"0W38>1L]N<*TCFB^$/@VU:UN5N;;5K9YH?(??&J3EF++C(
M !SGWH ]?O[ZVTRPGO;R0QV\"%Y'"EMJCJ< $U@6GQ#\,WM_86<-^WF:@JM:
MN\$BQRD@$*'*[=V"/ESD'CKQ6GXE(;PEJY!R#8S$?]^S7G,447B;X;^"-(T]
M&>^B>PF;$9!MEC +R,2.!@$ _P 6X8SF@#O;[QEHFGRW*W%RXCM)4@N9UA=H
MH)&QM5W P#\R_3(SBK2>(M-D\1OH"RR_VDD/GM$8) /+SC<&(VD9XX/7BO*_
M&=Q=:IH'C6P;3;Z"[CN@8+2TLW5)XP8\7#NJXD9@#P3P% QD9KK?&XN88='\
M9Z/;227NGRA&MW!C>XMYB$:,@\@Y*, >A'3- &Y>>--"L(VDNKJ2)%O!9%WM
MY OG$@;<[<8YZ]/>HE\=Z"UU=6@EN_M=NH<VQLIA+(ISAHTV[G'!Y4$<>E<]
MXQTV33O!NA66V2YN4U:UGN&BB9R[>:))I, ' R6/XU<\U?\ A<QNMDGV?^P/
M)\_RVV;_ #]^W=C&=O.* .BM/%&D7VAPZS;76^SF;8A$;;V?=MV;,;MV01C&
M:K?\)KH2VFI7$US+!_9F#>Q2V\BR0@C()3&<$<@@$5YI#!?P^%+?48M.OKB+
M3?$US>7-I$CQS/;N9%WH."<!\C'O[UNZB^CZIX-\4ZCHFDWP>ZTN6V-U<0S"
M6X<H0L:J_P S8]>G.!GG !UUEXTT/4-4M=/M[F4SW<1EMB]O(J3 #+!'(VL0
M#R 3C\*C\+^+8O$MWJ\,=K<PBRO7MD,MNZ[@BIDL2,!MS-\N<XQQ7,7#9U3X
M:2+%,5ME?SR(6_<YMB@W\?+\W'.*T_ C26>L^+-/N+:YCGDUJ>[5G@8(T3K'
MM8.1M.<'@'/% &IKOBZ+1?$FBZ.UK<R-J#2EI([=Y J)&S<;026SMX&<#)..
M*MZAXHTO37N5GDF?[(H>Z:&W>40*1D%RH...<=<<].:P?&)>T\;>#=3:WN9+
M2WFNTE>"!Y2A>':F0H)Y/%4_#UR?#>K^+-/UR"<?;=0DU"UD\EG%S%(BCRUP
M#EEV[=O7ICB@#OK:YAO+:*YMI4E@E0/'(ARK*1D$'N*R-1\7:-I1D-Y<2)!%
M*(9KD0.T,+G  =P-J\D \\9YQ5/X=:->>'_ &D:9J (NH8B70G)3<Q8+GV#
M?A7%:>UE8RZMX7\3:%JUY=RWT\MLL:3207T<DAD4Y!V+RW.[ &.3UH ]!U+Q
M?HVE2W:7,\A^Q(DEVT4+R+;JWW2Y4'&0,_3GI5N[URQLV@0N\TTZ&2**WC:5
MW08RP"@_+R.>G('4BO-?%$UQ<Q>,]'?3+NVE73PMI%8VCD7H\C[[RA?F"GY0
MI(&!C#$XJ:VU>7P[XETC7KZPU!M&O="ALO.2TD9K::-BV&0#< V>N.3B@#1\
M3>)[6Z_X0[6M*UB5=-N=66&4QNR)(FR0E77@Y#*!@^G2NNT7Q)INOO=QV,DW
MG6;B.XAG@>&2,D97*N <$<@XKC?$<B3/X.EMM*EL[==;%SY*VQ4QQ;) 9)%
M^3+-GGGGG!SC2\/$CXI>+Y#'*L4\-D(I&C8)(41PVUL8.,C.* .JO]4MM.,2
MS&1I9<B*&*-I'? R<*H)P.YZ#(]:QV\>>'$TR'4'ORMO+=?8P6A<%)\[2CC&
M4()YW8K"\;R2:/XPT?7KNSOKK1A:S6=RUEYA>V9F1E<A""5.W!__ %5E^((;
M!O#-G<:/H]U;07.OVMV=T$AEG"NI>9E(+ <=6Y.,]Q0!V*^.]!:YNK42W?VN
MW4.;8V4PFD4YPT:;=SC@\J"./2G'QUX<71;+5WU +8WLP@AD:)Q^\+;=K#'R
MD'(.[&,&L@2K_P +F:ZVR?9O[ $/G^6VS?YY?;NQC.WG%<3*_P!F\ 0&X@G3
M9XO68QO P9D:Y+*0I&3D=,#F@#U#2?%VB>([V\TRPO)1>0)NDBDA>&0(> ZA
MP,CW'MZBL7P!K?D?#J#4-9U"64BZN(S/.S2.Y^T.B*.I8G@ #V %*T$>K?$Z
MQUVRYLM/TR:*YN@I"NSL"L8/\6T!F..F1W-<?86>I+\.O#UW!973G1_$#WUY
M:>2PE:'SI3N"$98@.& _PH ]0@\3Z9<7%W;!YTN[2(32VTENZR^6>C*F,L.V
M5SSQUIEOXLT:[\.+X@M[F233&.%F6WDRWS;>%V[C\W'2L,0KKWQ+TG6]-+-9
M6.GS1SW&PJLC2%=D8)')&&8CMQGDU0TK1KVP\<7GAQ8P?#XG76XCGA"Q;]SC
ML/.7S!_NF@#K=3\4Z7I*3/=/.4MT$EPT5O)((%(SE]H.WCG!YQSTJ:XU_3X(
MH)$DDN3<1>?"EI&TS/'Q\X"@_+R.?<5Y]-/:Z)XO\16'B33-5N+75;@7%G/:
MI-+'.K1(C1,L9QD;<<CD'GC%&HB/PMXJT^^O]'OX= N-)BLU%@97^PR([,$<
M1G."'QGGD<4 >CZ3J]AKNF0ZCIMPMQ:S ['4$=#@@@\@@@@@\BJ6J>*])T?S
MVO)9A%;%5N98X'D2 G!&]E!"\$'V!!. :/"UM96^CYT[3'TZTFE:6.&12KMG
M^-E/*ECS@\XQG!R!P,<MGI.N^(=$\3:/JUT+^^EN;-K>.:6&[BDQB/"':".A
MW8&.IH ]%N]>L+26.'?)<32Q><D5K$TS&/\ OX4'"^A/7MFJ,/C?0)["ROH[
MR0VM[=BR@D^SR8:8MM"GY?E^;CG%<MIUX?"'CZ_34M-NX;+4[*SCL&M8'N$B
M,2%6@R@)!RQ(X]ZY^U29OAEI]\EM.\=CXJ-Y<)&A=TB2[8L=JY)P#VS0!ZN/
M$.E_VK=Z8UR8[JT@%S.LD;(%B)(W[B,$<'H>U5]/\6:1J5[:VD$TJRWD!N+7
MS8'C%Q&,99"P /4''7!!Z5Q<^IRW'CS7=3L=(N[V*3PV!;)-:2".Y=7D;8<C
M@-TPV,]LY&:6G71N?%?@/45M]4E5;:ZAG)L9(HH)&CC C1-H"*"",],#ECC@
M ZKP/<74NL>+H+F\N+E+;5C'#Y\A;8GE(=H]!DG@5=UOQ=%H_BC1]%:UNI&O
MQ*[2);NX"HA.%V@Y;)7.,X'7&16;X&)'B'QB6CE03:KYL1>-E$B>6B[E)'(R
M",BCQ<TEIX_\':DUM<RVL/VV*1X(&EVM)&@0$*#C)!&>E &]J'BK2M,:Z$\L
MS+9@&Z>&!Y%MP1GYRH..""?0')P.:U8)XKFWCG@D26&50Z2(<JRD9!![BO/=
M N#X>N/%VE:Y;SE[K49[VU(A9Q=PRJ,*F =S#&TKUZ=JZ+X?Z/>:!X"T;2]0
M/^EP6X$@SG822=N?;./PH 70]6?Q#K.JSQR,NGZ;=-8PHIQYLJ@>8[>H!;:!
MT^4GTQC?$;Q-JFA1VTVD)YB:>T=_J87J;7?LV#W;+GZ1FCX;*=*T?Q!9W9*R
MV6LW7FY!)(8AU;'7E6!%3:3I7_"36&I:G<7^H6R:J[I-:^5&NV$91$821EA\
MG)'3+F@#K'\K5--5K>Y=8YXP\4\#8(!Y5@?R.#P>X(K+\)ZZ^N:=<K<A!?Z?
M=RV-V$&%,D9QN [!@58#MG':N?\ A9>W$&B7'AR]2Y\W2+B2VMYY861;BW#?
MNW4D 'CCCL!ZU-\/8'.I^,-0P1;W6MRK#Z-Y8",P]MP(_P" T :MWJKWWC*/
MPY;2-&D%K]MO9$.&P6VQQ@CIDAF)ZX4#O5+Q9>ZA9>*O"26U_-%:W=^T-Q;J
M%VR 1.PR<;NHZ9Q[56TN"2S^,NOF4'%_IEM/ ?58V*,!]"1^8IWC=\>)_!S"
M.5U@U%I9F2-F$:&)UW,0.!D@<T :GB_4Y?#FG#Q CNUO:,@O(,Y5X"P5F [,
MN[=D=0"#VQO23I';-<?,Z!-_[M2Y88SP!R?PKE_B<V/AKKJ!2[S6_DQJ.K.[
M!5 ]R6%=%I5L]EH]E:RMND@MXXV/J54 _P J /-O$/C*;Q!\)+O7K"2_TV:.
MX7:4#Q?)]J\L#?C#'8.=I.":[O3O%6DZIK$VE6TTOVR*+SMDL#QB2/.-Z%@
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
M$>PMP.NXXZ8XYSCOJ:GXJT[2H[B29+J1+6,2W1A@9_LZD9R^.G') R0.<8H
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
M2ADV#G<-Q(7K@]CD!9(/[4^("^)+:.X%A9Z/);O*8'4S.[A@BJ1N; !)P.I
MZYQW=% 'CD-M>1_"+P=9-IVH"[M=1M'G@^QREXU2;<Q*[<@ <YKJP[K\89;X
MVUW]D_L$0^?]EDV>8)B^W=MQG:<XKN** /&([6]7X%Z?IQTW41?)?HS6WV*7
MS% O/,)V[<XV<YKI]7MY[_XG1M;Q7<<4WAZ>U6[^S2>7'*[J5!;& < G\*]
MHH \C-I>:I\'4\$R:=<PZXB16+0O VQ2DB_O=^-NS:N[<#[=>*Z+3!):_%+7
M+B6WO/LQTRVB6X-M(4D9"Y8!MN">1TKNJ* .-^%4,]K\.M,M;JVN+:XA\U9(
MKB%HV7,KD<, >A!INM3Z-KDFJZ+XJT>:2SAF MIGLY'213&IRCJ#A@Q8<$'C
MC/-=I10!XZ=$UFR^$4EK)!J%S%;:O'/90R1LURMDDZ%=R?>R%!.W&0.PQBNC
M,]QIWQ*'B"XM;PZ/J>EI;I,;=RUO(CE@KH!N0,&R"0.>#@UW]% 'C]_H.LVM
MK?>);'3[F9!XF35ET]4(EEMT0HS!#SN8DL >>!QGBNDUG6%\1>"_$4^GZ-?H
M)M,E@5YK)TFGD9&"HJ8W$#)YQC)XSSCO** /+_!,NH^%KZTL+RTU"ZT[5K6.
MXCNC:2&2SF5%5H9OER%X^4GITZ<UU'Q'L;K4OAUKMI90//<26K!(HQEF(P<
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
MK>HP2VS7>Q8XPF3*[GY4C Y;T[="3@9KI;V)IK"XB09=XF51[D&O)K*PUE?
MW@NYCTC4!/X<NHVO+.2 K)(H5D<QJ>7*@Y&.N>,T >E:=XBL]0U2YTLI-:ZE
M;(LLEK<* _EG@.I!*LN>,@G!X.*S_%OBB3PY+H\,5C/<-J%_':[T4$(#DD=1
MEB%.!^/UI063ZS\2;;Q#;PW$-E9Z8]L9)X'A:9W<,%"N Q"@$DXQDCWPOQ"M
M[IX_#EY;V=S=)8ZU!<SI;1&1UC"NI8*.3@L.E &9_;/]E_%/56=-3N(Y-'@G
M2RB#S.&,C[MJ9(7@#/09]SSU5KXJTN^T2PU6S>2>+4#MM8T3]Y*_.5"GH1M;
M.< ;3DXK!L6G'Q5U'49+"_BM9-'AB$C6KE?,5W9DR 02 PZ$Y[9KCM/TS5;#
MP9X4U"3P_>7HTB\N_MVF/;$2M%,[X=$8#<0"IP/7ZX /5-%\166N27L%N)8K
MNQE\JZMITVR1,1D9 )!!'(()!]:Y/QD[I\2/!MH=1OK:RO\ [8+N.&^EA1_+
MB#)G:PQ@^F,]ZW_"GV*X^UZA8>'6T>*XV M/:BWGG*YY9>NT9 &>>O&,$X'C
M*T-]\1_!LCZ7=7=A9_;/MCBS>6)!)$%3)"D')'X=Z %\&ZG?3>//$.F6E_/J
M7AVVCC,-S-(9?*G.-T2RGEQUSDG&,5OZCXSTO2T:XN5N1IZ7'V:6_6/,$4F[
M;ACG. WRE@"H/!.0:P_#L%]X'UR;PZUI>7/AR<F?3;F&%Y?LA)^:!]H)"Y.5
M)['D^F%HMJ--BN_"^M>!YM2O%N93;7ALEEMKE'D+H\DAX7&[G/(QW/% 'H5]
MXEM+.XNK>*WNKR6SC$ETMK&',*D9&<D9) SM7+8YQR*J77CO0;6WTFX%Q-/#
MJQQ9R6\#NLAP3C('WN"-OWL\8K&T477A7Q=XE34+.\EL]2G2]M+FVMGF5OD"
MM&=@.TC:, ]17/V?A_4-!TKP-:36-V\EOJTM[<I! \JVR2"0@$J"!C>H/OGM
M0!WMMXOL;Q+)8+2_-Y=QR31V3P^7.J(VUF97("C. ,GG(QFH;?Q[H5WI/]HP
MR71B-PEHBO:R(TD[-M$:[@ S;@0<' [D5A^+[MM)\>Z7JEI9:E+<KI\T4LEI
M9-=JT9=2$:-6##YLD-GMCGMF0WRV/@^&#P]9ZK/*NK)+JOFZ<PNX5E9G>9(6
M7KG@$ X&>I&: .S/C32XK+6+BY2[@;1\?;8&@+21 KO!PF005YR#CUQ3;'QQ
MI-_JFGV"1WL;:C$9;2::W9(IL+N*JQZD#GT]":X:2TO4/Q'CAT761'J>GQBR
M:6%Y&E/V=DQDDDG<1QU&><5J3Q737?PX<:??E;('[4?L<G[C-N8_F^7CYCC]
M>E &]IFM:+%?>)+JT.HR3P7,:7D<BR']X5 58T;ID8Z 9S5I?&.G_P!O0:+-
M;7L%[-"TX26(86->KL03M7MD]3Q7.:9>7>C:SX\U3^QM3N!)<136D26D@-SM
MB5,)E>?F'7L.>E)X8%SIUM<ZA/8WE]XJU?=)<O)8S111;49DA#NH C7 7KR3
MF@#HK#QKI>H76FPQI<HFJ*[6$\D8"7(09.W!R..1N R.E4-(\9)K,'B0WNGW
MUM::==2VQ98R6")&F[[A)W99B,=!BN2LO[3NM2\#:I-HFN&YM9I5OP]JT:0.
MT#*%2/A5C!. P &,98FMS0TO--/CFRN=,OPUQJ%Q=PR+;LR2QO$@7:1]XD@\
M#)'?% &]I&MZ/9>$]$DLI+J6VNXTCL(I"7GGRI(')ZX!)). !R0*E7QEI7V;
M59)A<P3:4N^]M7A+2Q+C<&VKG<I'.Y21UYXKA=/TW5=/T;X=:Q_9UZZZ)%);
MZA9BW?SD$D80N$QN;:1V!)!XK2U73;C4=:\4>(K>TNQ;2^'SIL$9MG$ES*2[
M$B,C=@9502.Y["@#H;'QYH]_>Z5;QQWL:ZI'OM)Y;9EBD.S?L#=-V/PX(SFM
M7Q"I;P[J)626)UMI'5XI&C92%)!!4@UP+P7?]C?#6/\ L[4-^GR0&[46<N8
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
MC:.>>F.:Y/3-'UF#X?>$KJ/3+TW&AZM)=75@\#)*\32RY**0-S!7! 'OWXH
M]'M_%5A+>7ME-%=6U_9PB>6TEBW2&(]'0)N#C/'RDX/!Q6=9_$;0KY=*EB6^
M%KJD@AM[I[9A%YC$A4+=-QQ[^AP:IRVS:KX]@\206]W'8V&E2P,[VLB/,[L"
M$5&4,0 ">G4@>N.7MK'4(OA9X)L7TO41=V6J6DEQ"+.4O$L<I9F(V] /S[4
M>NW$*W$#Q.TBJPP3'(R,/HRD$?A7AEKJ^I67P1L/%D7B#4CX@\\B,37DDRW3
M?:"GEF)B5/R_W0#QFO<IIT@MFG99"JKG"1L[?@H!)_*N ^$>AQ67@734U'13
M:ZM;-+YC7-F4E7,CD89AD\$=#0!L7?C[3M-NFL+NTU%]3BLTNY;6VLWD8*3@
M[>/F .>1QQUSQ4VE:IHDOB;Q%)!->1W=M%;M?_:MZ11KM8J55\ < DD#!XJA
M&DX^,D]V;.[^R-HJ6PN/L[^5YHF9BN_&/ND'KBL>]T:_UC7OB+9PVUU!_:FG
MV\%I/+ Z1R.L4BL Y&,98#\>,T =;;^,--GU/3[%H[J!M31Y+"2:+:ER%&X[
M><@X.<,%R*;<>--*M9;5IEN$LKJX^RPWYC_<-+D@+G.0"00&(VGL:S/"_B"_
MUBSL=/N?#FI6%];Q".[FN[?9%"0NTF-S]_)Z;>QR>G/->$[5;33;7PMK'@66
M?5K)A$MY)8J]I(JGY9O-/'3G'WLCCGH >M5DWGB&TLO$%CHLT=Q]JOE=K<A/
MD?8,L-V>H':F:9XBBU/6]3TK[#?6TU@RY>YAV).IR \9_B7((S69X_TV\N=&
MM=4TN!I]4T>ZCO;>)/O2@'$D?_ D+#\J +MKXOT^\L=8NTANECTB1X[M7C"L
MK(-S #/. 0<]#GC-<S-K!T[XL2RLFIRQ3>'TG6Q0/*WF&<@[8\D*<*,]!Q3+
M?POJ]CXTC&#+I^M0)=:O)DE4N(7W8'^RVY4Q_=4^E:169/C%-?&SO/L8T);?
M[0+:0QF03,Y4,!@G:<_IUH VK/Q9I>H:#9ZO:O+)#>/Y4$7ED2O("04VG^(%
M6SV&TDG S5*?X@:+::?JUU=K>02:2RK>VS0%I8MPRI(7(VD=&SCWK@+72]5M
MO".CW_\ 8-W>'2M9N[BYTV6V99)8)6D&Y%8#<0'! K6\0PP:O\/_ !'+HOA*
MZL);VV6!%.GF.YN7ST**-VU1T+>I[#D [*V\8:=<I.RPWR".6.*+S+9D^TLX
MROE9^^" 3GH ,G YJSI'B.RUB\OK&-)K>_L&5;FUN%"O'N&5/!(((Z$$BN8\
M:VU[=:+X>UBRTJ;4DTVZ6XN-.:(B22(QM&V$89+C=D#%:_A1K"]FN-1T_P ,
MR:1'(BHTMS9BWGF([;>NT>IZD\=.0!-6\5RZ?XTTK08].N95NX99GF1000H
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
M%Q?1(K10ON"G/S;B QP2JD Y'8XU=6U2'2-#O=6E^>"TMWN&VG[RJI;CZXH
MO45Q'@S3Y/$?AJTU_7YI[B]U%/M"QK.Z16Z-RB1JI &%Q\WWB>]:EN4\(V-V
MVH7]S=Q7%\!9B1S+,V]458AGDG<"![<D]30!T=%8=MXILYM2NM,GMKNUU&V@
M%P;66,,\D1.-Z;"P89XX.0>N*R(OB9HLNG:;J7V74ETV_E$*7C6W[N-RQ50Q
MSGDCJ 1SS@\4 =G17/V'B^ROM6N]+:RU&UO+>W%T(KBWPTT1.W>@!)//&#@\
M]*S(_B;HLFEV&J?9=373;R;R1>-;8CB8N4 ?G(R1U .,C.#Q0!V=%8.F^++/
M4==GT9K6^L[R.#[2BW</EB:+=MWKR> < @X(STJN_CC2X[>VO9(KI-*NIA#%
MJ11?(9B=JD_-N"D\!BH7IS@@T =-17,W7C>QM]7U#28K#5+N^L8DE>&WMLEU
M;."I) /0\G Z8)-:^BZQ9^(-%M-6L'+VMU&)(RPP<>A'8@Y'X4 7Z*\PU+7M
M/L_B)J6G>,IKJSMIQ'_8]P9Y(K;9M&\!E("R;R<L?89'&=;5=5OO W@NV*?:
M=6FDOO)2Y>57(26<["S,1N.U@!COCH* .OU*S.H:;<V8F:'SXVC,B@$J",'&
M>,XJOX?T== T&STF.X>>*TB6&-Y  VU1@9QQFH9_$,<-S#9+8W<VHRPFX-E'
MY?F)&#C<Q+A!SP/FYYQT.(+;QCH]UHIU..63:+C[(8&C(F%QNV^24_OY[=.^
M<<T ;]%<)XI\16VJ^$_%^FK'>V.IZ;ILD[Q.VQU!C9D<-&Q!&1Z]L$5K:!K2
M+I^B:8EO<W-PVG0RR/$%*Q*4 !<EA@GG ZG!QG!H Z6BJFIZE::/ITU_?2B*
MVA&7;!/?   Y))(  ZDUG0^*;4ZQ%I-Y:7EA>SPM-;QW"*?/5?O;"C,"P[KP
M?:@#<HKBS\3=%&GOJ'V/5/L,5T;6XN/LN$MV#[,OD\#)[9([@9%=C,[10O(L
M;RLJDB-,;F]AD@9^I% #Z*\B\1>);KQ/\%[_ %J:VNK"1;@&-EF"J5%WLV_*
MWS848.X8STKO[#Q997WB&313:WUK=" W,1N8=BSQ!@I9.<\$C@@'GI0!O45S
M<GC;389=/::"[CL=1G%O:7[(OD2N<[1PVX!L'!*@'UP15CQDF[P3KA#R1LEA
M.ZM%(R,"$)!!!!ZB@#5AM(8)YIT4^=-C>[$DD#.!ST R< <<GU-3UR&@^((-
M.\+>$K)XY[J_O]-B:&"+;N<)"I=B6(  R.I[U>M?&6F7ND6E_;I<.;JY:SBM
MBH64S+NW(<D*"-C'KCCJ>* .AHKC?$GC:;2]!-Y:Z3>>?]OCL724(IB9F49/
MS8.0W&,@G';FNN@E::!)'ADA9ADQR8W+['!(_(T 245YA\3?$4.H?#[4)K"'
M4&MTN(XH[^!ML1<3*K#A@S+]Y<[2I/?O77ZKXOL=+N=0MQ;7=V^G6RW5[]F5
M3Y$9W$$[F&3A6.%R<#Z4 =!16 WB_3QJNCV"Q7+_ -L1&6SG5!Y4BA=YY)!!
M"\XQGTK1M=4CN]3O;&.&8-9E5DD8+L)90P (.<X(/3N/6@"]169?ZW!9ZA%I
MT<$]Y?R1-,+:WV[A&" 6)9E4#) &3R>F<'&#K/C2.7X?ZUK6BQSO<6D4\;HR
M*KVLR*<^8K$8VD#(&<Y&,B@#L:*Y+PAHUMY-EKJV]]:7DEDD,Z23 K<Y"MYK
M*&(9LY^8\\G-06_B2YUW5_%&BRZ==VUO8*L(E655()C+[BRON&<KC&>.N,D4
M =I17FO@+QC:V?@_PG97L-^3?1I;I?-%F%IB"0A8G))P><$9XSUKJM6\7V6D
M0WMP]K>7-K8$"]N+=%9;?@$Y!8$X!!.T-@&@#H**CM[B&[MHKFWD62&9!)&Z
MGAE(R"/PJ2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ K$\57EW;:))%8PW4EU<D0(]O$SF$
M,0&D.!_""6]R,5MT4 >=>-O!-O\ \(0!H@U(W^G&*?3(Q<3S;)8R-@",Q XR
M.@QFFZS=ZTVH^%_&,&A7\PM89K?4=-2(^?$)0F613C=AE[=1CWQZ/10!YYXI
M;6]7TK2M=LM#N@--U6*]&G2 +<S1*K*QVYP&^;(7K@>IP#3-2;5?C%!=&PN[
M-6\./MCNT"2'_24Y*Y)'X\UZ'6(WAN)O&"^)/MMT+E;0V8A&SRO++!R/N[L[
M@#G- 'F-O9:U#\-]$\._\(]JC7VE:I UP?)PC*EP6W(Q/S@CG(X'<CC/8-%>
M?\+1O]1&FW+6S:"MNKO"=CRB1G,>>G0CV[9KN:* /-?"^D7.C^([!]"35K70
MIX97O]+OXG\NS?&5$)8=2Q((4D8R?2LR31=6NOA1XIT^/3+L7LVJRW4,#Q%6
MDC-PL@*YZY4'CKVKUVB@#A=<:[U'Q;X*U&/2[](+>>XDGW0$F%7B9%+XS@DD
M<=1WQ571(;_PU%XHT>]TR]N_M=[<7EC-! TB7"S#.QF'",#D'>0.<]*]$HH
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
M#+%F!( '09( R<<4RTM->NM0\&:K=^']5>_L[B0:E+.T>=[1,IV#=A8@QSP
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
MQ'$8QN;G"DA6;!/H.O%=+=PW4_Q1T?4H[*Z-E'IL\$DYB(5'=D90<\]%/TH
MC^+A>'X9ZQ=0R217$$:-%+$Y1T/F*.".>E8-S=C3/''A*W\+ZC/<?:PW]IV:
M73W$?D!1^\8%B$(.<'C)XYKI/BC97FJ_#W5=,TZTFNKRZ14BBB7.2'4G)Z#@
M'K72:6(_[.AD6W:!VC7>K1[6R!SD4 8%AX]M=3OI;6TT;69?(O9+*>1;8%87
M1<DL=W /0?KC(S%X<U_P_:>$$OM,M;JVLYKV6&*VDRTLD[2LI4 L>2^3R< <
MG !PWP+!=V#^)S>6-S;BXUFXO(#)&?WD3!0",=_E/'7VKE+?0/$,7@/3I;73
M)O[4TC79-3%C-A#<1F20[5/3)63/X4 =Y#XQL//U6WOH+JPGTR-)9TG4'*./
ME92A8-G&,#G/&*?;>*K=_$46AWEC=V%[<0-/;"XV%9E7[P4HS?,.X..*P]>3
M6?'7@O5+6VTBXTMGC1K>+40JR2RHZO@J&(5/EV\]=W0 <S^%;B34+N"1O!!T
M*:!3]IFGAB7YB,;82IRPR?O$ 8&.<T ;NM>(;;0I]-CNH+AUU"[2SBDB"E5D
M?.W=E@<<'D U7D\6V<6IZOI[VE[Y^EVZW,H"*PDC;."F&Y^Z>#BL_P"(-C>W
M-AHUW96<UX=-U>WO98( #(T:;@VT$C)^;.*R$BU:?Q=XEU-]"OXK2]T>*&!F
M"EBZ^9\I4-G)W#@9QWQV ->R^(>GWK:(_P#9VIPV>L%4M;N:)1'YC*6$9^;=
MD@'G!&>AI/%6OP7.A^(;*UL[V\6SMW2ZFM651"^S=MR6!) ()"YX/KQ7.#3-
M37P5\/[(Z7>&YTN_M);R,1',21HRL3Z\L.F<U+:6^LZ OC'19=%OKV/5+FZO
M;&[ME5D83+]QR2-I4C'/7MVR ;GA'6$L_ OA6T2":[O9])AD2WA*[BBQIN8E
MB  "RCD]32M\2=&32X+YK:_P^H_V9+"(07M[C=M*N <<=?E)SVS7)1:/K&D6
M?A'5[CPO+J<5GI"Z9?Z<5CDFBQM(E122#RI&,@X/;MK:_9WM[HFC267AJ6R"
MZY;7ILX84$B0QL"S2;3M#>P).,#KG !W&CZHVKV37#Z=?6#+*T9AO8PC_*<;
M@ 2"#V.:\Y;6M*M?&VL:5XY\^TN;BY+:5>RRO'#]GP JQNI C8'))XY/)Z"O
M558,H89P1GD8-<;?S)JMAJ.E^*?#-W=V_P!HE6W*6PF6>/<=A7;S&P'&6V],
MYYH U+*8>&]#TVPN)I]0NY"88-K!Y;D_,VXEB!]T%B20/TS!;^.=+DAU/[1'
M<6EUILZ6]Q9RJ#+YDF/+"[20V_(VX/Y5PZ>$M?T3PAX3N'TT:O/HTTYGTR1E
M=C;RY 4$\,Z#;^7'%:>LZ7J6M^&?[0T/PRNE7-G>VU];64\<<,URT+$D/L)
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
M/)0D_,PW'K\JY/TKM5\7Z?=6NGRZ;F]?4+<W,"*RI^[&,LQ8@+RP&.N>W!P
M=!16-X:\26?BC39+RT26)H9WMKB&4#?#*APRG!(/8Y!(P163>>/%AU35M,M-
M U:^O=,$;2QP(GS*X+!E);&,#I]XYX'!P =?17*6?C_2K^#P_<6L-S+;:Y(T
M,$H"CRY%#%E<%L@C:1P#TJ=O&-LD_B&%K"],NA(DEPJA"9%9"X*?-S\H/7%
M'25RUCX%L],'D66KZU!IX)*V*7A\I03G"G&]1[!A45EX^MKK3X]0ETC4K>SG
M@@DM9I$7%R\I 6) &SNR0.<#OG&"4U36X]5L?$&AWNFW-K<P:<T^),,DB,K8
M*NIQD$<C^= '5P1106\<4"*D**%14& J@8 'M4E>=>"O%D>G^&?!NFW6F7L<
M%]9PVT%\P3RFF$6=N-V\9VG!*X....:VK[QW9V*7MRUC=OI]C?+87-T H"2,
M5&0I.64%U!(_ &@#JZ*Y^_\ %,=I=:E!;6%Q>OID2RW2PL@90RE@%5B"QP,_
MRR>*=JOB>+3Y[JWM[26]GM(A-<)%(B;%.2 -Q&6(!.!^.,C(!O4F021GD=:Y
MRU\:Z=J=KI4FE)+>RZI"T]O"N%*QK@.SDG"@$A>_)P,UB?#0AM0\8D6LEK_Q
M.6!AD(+(?*3(R"0>?0T =-XC\/6WB6QBL;NZN8(DF2<"W9 69&#+]Y3T(!K7
M12J*I8N0,%FQD^_'%<WJM[I2>._#]G=Z;-)J4D=RUC=\;(P$'F#[V<D;1R._
M6IK7Q3'?2QM:V%Q-9O>/9_:49"$=&96++G(7<I .,]. #F@#H**H:SJ]MH6E
MR:A=Y\I&1,# )9V"*,D@#+,!DD =ZR=3\7?V-I>J7U_I%ZB:;&DLJHT;;T;/
MS(=P! Q@YP?:@#I:0$'.#G%8ESXDMHM<TG1Y;6XW:M%*\$HV[,(H9@W.0<$=
MJ\_\+>*X_"7A_67?1=2N=.MM:O/M%S;(I2W3S2 2"P9@!UV@X'6@#UO(R!D9
M/04M<K<:IHMQXWT%&L99KZXLYI;"_!'EB(A2X'S9)(*]5[]:9J7Q T[3+;[?
M+;S/I*W/V:2]1DVHV_86V[MQ0-QG'N 1S0!UM%<YJ?BZ&Q74Y+:PNK^+2P#>
MO;[?D.T,54$C<P4AB!ZCG/%4/^$NO)_'UAI%KITSZ?/I9O1+N16?<\8#$,05
M"@G(ZDGIQ0!V5%<S\0/$%YX8\$ZEJUC;>=<0QX4E@!&2<!SGJ 2.!U_6K<_B
M(0W%G8FPN#J=VKR)9[TW*B$ NS!BH7E1U)R1QUP ;=%8^@^(K77C>Q1Q2V]Y
M8S>1=VLX&^)L9'0D%2.00<$5EZGXFU"U^(.FZ##ILDEK-:2W#R*Z9<@J. 2,
M!=QSW/8<<@'5@@D@'IUI:\IT#7T\)#QM<)I-[=VEMK<LL[6VW$$?EQY;YV&[
M')PN3@<XXKN[OQ);Q2P06<37ES-;_:DC614 B/1B6( R> .IP>P)H VZ3(SC
M//I63X;\167BG1H]3L!(L9=HWCE #QNIPRL 2,@^AKF]%1;7XL>+VBB9B;&S
MD*(1EF_>=,G&3^% '= @C(((]J6N!TKQ?H.B^ =-U73=&OH-*N+MK>.!%5FB
M=IV0E@6)Y;)XSUK3'C9O[;N-%;P_JBZDMN+FW@/E?Z1%NV[@V_:F#UW$'IW.
M* .J)"C)( ]32UP>M>+M"U7X;WNJZIH][<:<DIM[VQ.T212)(%(;##HX'()K
M0O\ Q+J%M\0]/\/PZ;)):264EP\BNF7(9%! )&%7)SW.>!QR =917*2^.[.)
MDE-C=_8&U+^R_M6% $V[9G;G.S=\N?TQS3+#Q/J-WX^UO16TN7[)800%&5XR
M27\PESE@<-M  &>F3C- '6@@]"#VXI:XS0/$?A^Q\*W&I6-A<65L=1E@^RL
M99;EI=I &XC+.>.<#V K4A\4Q_VX=%O+"XM=0>W-S;QLR,+E!]X(P.-P[@XZ
MYZ<T ;]%</!\3+.?2;'5QHVJ)IES=?99+IUC"P.93&-PW9(W 9*@@9ZYR*V;
MWQ3';W6I06UA<7K:8$-V(60,FY=PPI()^4@G],G(H WZK6EA!8F86RF..5S(
M8@?E5B<L0.V2<D=,\]2<R75S%96DUU.VV&&-I)&QG"@9)_(5CZ?XE6]:!Y+&
M:WM+BS:]CNGD1H_+&WABI.&PX/I@'GB@#;=2R,H8H2" RXR/<9J*SL[>PMQ!
M;1[$!+'G)9B<EB3R22223UKF_P#A/+%+W2HI[2XBMM6?R[*Y9D(=R,JK*&W)
MN'3(^N#2>#/$NH>(9M:^V:=);)::C-;1G>C*@C"+L.#DMG<V<8YQF@#K*16#
M %2"#W%<1\1=2N[4^'K*&SFFM[W5[>*?:R!9EP[&(@L.I49SP1P3VJSILFG:
M%>W^G:!HT[7;A;^\LXI45+=G& O+;59MI.U>."20",@'7T5R$WQ%TE-%TO58
M;6^GM]0O%L0$C&^"8MM*2*3D$$'@ ]/<52N/&^K'Q)H&G+X;O[5+U[KS(YWB
M$CB)>B_/C&65LYYQQF@#N\C)&>1VI:\NTW6/^$9\4^/Y[?2;R^B@N8)I$MMH
M\M!;JS-EV /<X&2?2O2-/OH-4TVUU"U8M;W4*31,1@E6 (_0T 6 020",CK[
M5%;VL-JKB% N]B[G.2S'N2>2> /H!7(VGB#1["Y\8:A;Z->Q7.GNDFI8VEYR
ML6X,HWXP$ [CZ9J>Q\>6]W?:)#)I.H6UOK,>ZSNI@FQWV;]A ;<.,X) !QQD
M<T =;1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 5S/C8ZV--LCHUO<7"?;8_MT5K($F:V
MYW"-B1@YV]"#C.".M=-10!Y/)H.LI#\08+?PW/!%K-I&MDBR1$%O(\LJ<-][
M<<D].O)XSL3Z?JDFJ^ )UTJZ\O3%D^V'Y/W.Z QC/S<_-Z9XKT#(/0T4 >1I
MI/B+2_A_XB\%G0KN[D877V&]A>,Q31RLS#<2P(;+$8Q_C7IVC+,FB6*7-N]O
M.D"*\3LI*D  C*D@_@:O44 >?W7@F>^\4ZY9SJO_  C.K1K=S(#R;K:T9 'I
M@))G^\JU;\,:5K.G^"KG^V4-QJ[0&VVQX+,D:F., DXYY?KUD-=FKHS,JLI9
M3A@#R._-.H \L31=:3P-X$T\Z/=&ZTK4;6:\C!3]VD88,<[L'J,8S5BULM8\
M.^(M9M7\)+K5GJ-Z][9WJ-$/+,G+1R[^5 .>1GCH#TKTNB@#B;33]2A^*,=_
M)I[_ &(:&EDUS&%6/SA+O("YW!<=.*RXK+6/#OB?68&\)C7+'4KQKRTNXVB!
MB9P-T<F_D*",@C/![]!Z502 "2< =30!#:1R164$<HB$BQJKB(80$#G:.P]*
M\HET'Q"/@_JGA<:%<F^6YD$1$D>V8-=&4,IW=-I_BQSQSV]=I 020"#C@^U
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
M@B@#R:+PKK\_@K9%I\D.J:?XB;6+>VF=0+A1*SA=P) RK'KW ^M=1-8W.O\
MC+0M>:PNK2VT>WN6VSJ!)+)*JKL"@G@ ,2>F2,9YQV5&1G&>: /)%T'71\'H
MM#_L6Z_M)=1\XP;H_N?:_.SG=C[OOUK1\6:!<ZMJ5]J.F:9J.G>(H0@TW4K1
MPJW"[%.V;G& Q8'<.@&,]*]*HH IWOVE=&N"D,=S="W;$1'RROM^[SV)X_&O
M/-/\&SI>W-IHD6HZ1H>HZ=<17UA=/NB@F< (81D\\L3M.W 'L*]-=TC0N[*J
MCJ6. *=0!YYX076XH+#2-2\'0VEW9!(YM3S$T,BICYTQ\Q9@.F!@G)/&*T_!
M5CJ6DZCXCM+W3I8H;C5KB]ANBZ%)$D*E0 #NSP<Y Q7844 <=XZL[^^NO#/V
M'3Y[I;/6(;RX:,J D:JZD\D9/S#@5#;6>HZ!\0-9U<6%S>:9K<,#[H &>WFB
M79M920<,#G(Z'KCK7;T4 >53^%-7L=%T[RM.FGNI_%(UNY@B9#]GC,A8KDL
M2%V],\YQZUTGB>RU)O&/A36;+39KR"R^U1SI&Z*R>;&H4G<1QE>?3WKL::CI
M(@=&5E/0J<B@#SZ'3M56^^($K:5=!=45?L?*?OL0"/CYN/F]<<5TW@RVN;'P
M3HEE>6[V]U:V4,$L;X)5D0*>02#R*W:* /.#I>K&7XBG^R;K&K1@6/*?OC]G
M\K^]Q\WKCBDDTO5C8_#V,:3=%]*>,WHRG[H+ 8S_ !<_,>V>*](I"0!DD#MS
M0 M%%("#G!!QP?:@!:*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M_P#8L5M?6J75XT8\Z_DYN'DQRXE^\#GD8/':K?B_PW!XN\*W^ASR&-;E %D
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
M<#L.O.*[J*5)H$FC;,;J&4^H(S0 ^BN57QE)-;V.HVFCW%UI%Y="VCN86+2
M%BHE,87B/(Z[LX(.*DN?%DI35IM+TQK^WTF1HKIEF",SJH9UB7!WE01G)7G@
M9H Z:BN0F\?VSW7A^/3=.N;^+7(9);6:-D4?(FXJ03D'H#G '/7&*KR?$/[/
MX8US5+G1;A+K19S!=V:3(V#@$,'X!4AAVS[4 =E<VL%Y;/;W,2R1.,,K=_\
MZ_?-/C01QJ@+$* ,L<D_4]ZYJU\72OXFLM'O=(GLUU""2:RG>56\W9@L&4<J
M<,",_H>*S;SXFZ;:1VU[L@ETN:Y%MYT=VIF7+;1(8L9V9[YSCG% '<GD5!:V
M<%E$8X$VAF+L2<EF/4DGDGW-<]J'BZ6&#5+G3=)EU*VTN7R;HQ/B1G&"ZQ)@
M[RH(SDKSD#.*JIXDU:?XE)HT=D@T\:6MX-TI5R'D"[F4KP5VD;?<Y/8 '7QS
M13%Q%(CF-MC[6!VMZ'T/-/KBM*\5:-9:5XFU4Z4VFI8ZG)#=(H4R7$^$&[Y3
M@LQ95'/XUI'Q1+9:]8:3J^G?8Y-15C9RQSB5'=1DQL<#:^.1U!YP: .CHK@I
MOB1-'I6L:E'X;O'MM(O)+:\+3Q@HJ;=S 9.X_-G XP.O.*[A9O.M1-!A]Z;X
M\G ;(R.>U $M%<-+\1?)\(7?B&32&5+*]:SN[=K@;X&#A"3QC&2#QV(-=')J
MTXU3[#%8BXQ:?:9&BF'RY)"J 0 =Q#8.1]T].X!IPS17$2RPR))&W1T8$'\1
M1YT8F$/F)YI4N$W#<5Z9QZ<BO-#XL>U^'_AF^\,:-!8V>H:E#;"W,@7R5:<@
M@ #&6PV3VW'K4US+<67QC%S:Z2)K^?PYEX8I%4%OM Y9R!P ,9QGIQ0!Z116
M-X7\01^)]"CU)+>2V<R212P2$$QR(Q5ER.#R.M9^N>+Y=(_MB2+29)[?1X$G
MNI9)/*WA@6Q%E2'( YY') H ZFHQ<0$2D31XA.)#N'R<9Y]..:;:7,=[9P74
M.3%/&LB9&#AAD?SKSGPX]II.F_$20Z:+FSAU6X:2TB50'3R(RPP2!C&: /2H
MY$EC62-U=& 964Y!!Z$&G5R]AXCM(M#\.0:;IX6?4[1)+*P5PJQ1B-6.YL<*
MH*C(!.2,"JDOCN6WMO$K7&CE)_#R))=1K<AA(K(7RC;>?E /('7MB@#LZ8DT
M4CR)'(CM&=KJK E3C.#Z<$5@2^*EBU?P[9-9L4UN-VBE$@_=E8_,(88].,@U
MGZ=XFT:SD\6WTNF_V6--G!OYFVEIV$8(;Y<Y." !DYSZT =>\L<;(KR(K2':
M@9@"QQG ]>E/KS3Q!/=W?CWP'<WFCI:-)<S%)?-#R*OD.?+?@;3R#@%AP>?7
M<N_')LRES-I4J:<VJ#3/.DDVRERVS>(RO*;N^[..<4 =<P+(RABI(QN'4>]8
M_AS1=.T2TN(=,N))89;B263?*),2ECOY['/4>OI618>(=8N?B)K>DO91&QL;
M:W9-LWS'?YAW8(Y)P!C/&.O-0Z)XKT>T\+7.I6^DM8(=3DM%LX]N^:Y,NS''
M&YF]\#UP* .VK&T#POI?AJ.9-.CFW3'+R3S/*Y )(7<Q) &3@>Y[DU53Q1)!
MXBCT+4]/-O>W%N]Q9^3,)([@)]Y Q"X<<'!&,'.:Q(?B8TNA6FN-X?NH]+DN
M_LL\[3IF$^:8@=O5AG&<=,\9P: .^HJ.XGBM;:6XGD6.&)"\CMT50,DG\*Y6
M7QR+73]-UB\TUX-$U&2-(KKS07B$G^K>1,?*K9'(8D9&0* -#4_"&F:IJG]I
ME[VTOR@C>XLKN2!I$'16VD!@,]Q6GI^FVVEVYAME?YCN=Y9&D=VZ99V)+'
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %</\ %9G3PC;M&F^0:I9E4SC<?.7 SVKN*R]<\/V'B*UBMM16
M5X8Y5F58YFC^=3E3E2.A&: ,:;3+W5?&>G:_/ITUM#I-K.D,+O&99Y9=H/W6
M*A0J]R,EO09.#8>"=3O_ (*R>$+^+[!J&QPK-(KIO$QE0Y4GC. >_6O2D78B
MKDG QDG)-+0!Q5WINK^*Y/#@U32WTXZ9>I?W3O+&X>2-6"K'M8D@LV<L%X'J
M>'ZMX5N[CQY::K9NB:?=VXAU:,_\M/*8/"0.Y)RI_P!G([UV5% '):]IFHW7
MC[PMJ5M8O+9:>+K[1*)$&WS4"K@%@3@CGC\ZYE/#_B?2?"WBGPI#I'VZWO1=
MO87R7,:+MF#'9(K$,&!)Y (.>H'->IT4 >;?V5XKT'4M'US3M)AU!_[*BTW4
M-.%TJ,IC)*R([?*>68$?_K'>:4VH260EU.*."YD)8P1OO$([+NP-Q[D^I..*
MNT4 <7::9K.F^-_%-ZNF_:+'5$@DBF2= 08X=A3:2#DG'H,=^U8,'AC7X?A[
MX0T@Z5(;W2M2MKBY03Q8"12%B0=W.0>!^>*]-AN8+DRB">.4Q.8Y CAMC#JI
MQT/(XJ6@#RKQ/X;\4ZY8^++*;2(KV:Z;.F7<MT@6*'"XB5#RKY!R> V>6X%=
M VFZXGC_ $O7ETR-H)-):QN%%RO^CL95?)_O# Q\H//MS7:T4 8?A_6=0U2?
M4X-2TK[!+9W)B3;.LHD0C*MD="1@E>V1ZUG:SINI7'Q$\.ZG!8O)8V,%S'/,
M)$&#*$"X!;)QMYX[]ZZF*"*W39#&D:DEB$7 R>I^M(]S!'/% \\:S2Y\N-G
M9\#)P.IP* /-V\.ZZ_@WQQIO]E2"YUB^N9[13-%@I*JA2QW<8V\_UKO]-AD.
MAVL%S"T,@MUCDC+ E3MP>02/UJ]10!Y[X/L_&'A[3X/"TVEP/:6;F.'61<KM
M,&[(_=?>W@'&.F>_K/H^E:WX6N_$5G;Z:VH6>HWDM_9SI-&HC>4?-'*&8$ ,
M,@J&X)[\5W=1/<P1W$5N\\:SR@F.-G 9P.N!U.,C- 'GNG^#=0T&^\!VUM;/
M=6NB0W*W=PKHHW2IC*JS D;LGZ8ZU5U3PUK]WHWCVUBTF3S-:G#V>9X@"-B)
MEOGX^Z3^->HU$US MRELT\8G=2RQ%QN8#J0.I% '(7VFZK=>,O"6I+IDHM=/
MM[F.Z9I8\H9$11QNYP5.<?AFL_PK9^,O#EG'X6.DV\UC;.T=KK/VI0%@+$C=
M%]XN <8Z$XY[GT2B@#S[3;+Q9X6U[6K2PT>#4],U.]>^M[IKM8OLSR8WK(IR
MQ4'D;0?UXT)-)UFV^)5KK,=LEY:2Z0MA//YJQF-UE+EBO4@@G &>?0<UV-%
M'E\W@K6=6\.>+]/D@-C<W^KG4K"221&4X\LH&VDD9,?/IGO6]<Z;J?B?5?#M
MUJ&ER::FE3&[F626-S)+L*JJ;&.5R223C@#CDX[*B@#S)O#FNOX+\<:;_94@
MNM8O[F>T4S18*2A0I8[N"-O(_G7H.E++'I%G'/"T,J0HKQL02I P>02/UJY1
M0!PMQX'DO/%NLBXV-X=U.%9YH.[76QHCQZ;-K?[P4]JT/!.CZIH7AD)J[?:M
M3 $;&,C+1QC9& 2<<JN[D]7:NJJ*"Y@N1(;>>.41N8W\MPVUQU4XZ$>E 'F-
MKX4\00?"[P_IATX'4])U*&[>V,Z?O52<N0K9QT/?'0UT,=AJ[?$R/79=+=;/
M^QC9LR31MB4RB3&"P)&!C..OMS7944 <I\/]+U'1]#N[74K-K:5[^XN%!D1\
MI)(6'W2><'FL+Q-H/B35KWQ3:R:7%?VUY9>5I,\ERJQVV8BK+L/(<L2=V.>
M6 %>CNZQHSNP55&2Q. !4!U"R$$$YNX/)N&589/,&V0M]T*<X)/;'6@"IX<B
MNX/#>G07UN+>YBMTCDB$@?:54#J..W:N1L=%UF'2_'4,FERB35KF>6S7SHOG
M#Q+&,_-P<C)SV_*O0:* /,UT'Q)I,7@W5['2Q=7>DZ=_9U]I[7"(S*40%D?.
MWADSR>1CI4%KI]]X@U/XGZ>\,=M>WMM;1+&9-RHS6N%!;'TSCWZUZD2%4LQ
M Y)/:L?2-&TJ#4+S7-.E>674PCS3"X,B2[1A2.2.!P,4 <C%IWB>]U;P5>3:
M"+1-($J7*R7<;'YH?+W#:2-N>1U)YR!WAO\ P9JVN6'CRPEMS9C69XY[*9Y$
M8$QJF VTDC+)Z=#^%>D+<P/</;K/&T\8#/$'!90>A(Z@'!J6@#SNZA\5ZYJO
MA.]NO#GV273+IY+S?>1%3F)DW)M))7)SR ?;O65J7AOQ9J&G3K=Z+%=ZG#K$
M=TEZ]VG[ZW68,J1 _< 4 %3M'&>2:]5GGAMH'GN)4BAC4L\DC!54#J23T%/5
ME= Z,&5AD$'((H X^RTW6;'XB:GJIT])++4;*V5I4N%_<O%OW+@X+9W<' 'K
MBN<3P9KUSX.FMQ;+:ZK::^VLV:2RH4E_>EU4E2<9#$<]\5ZI10!R$NFWVN^+
M-$UVZTR>QCT>&X9(99(VDEEE4+@;&*[0 >21DD<=ZYG_ (1?Q#_PJ4^'O[)?
M^T?M_G[//BV[/M7G9W;O[O'U]N:]5HH H:MIZZWX?OM-E+PK>VLD#'@L@=2I
MZ'&1GUKAF\.Z[K'@"Q\&:IIWD&%K>"XOEF1HGAA=6W( =^Y@@&"HP2?3GTBB
M@#DM#T[4K7XA>)M2N+!X['4([58)C(AR8E8-D!LC.[CCZXJ3Q_H%_P"(/#B1
MZ6\8U"SNX;VV64X21XVR%)[9Y_'%=310!P8@\1:KXZ\/ZW-X?>QM[6TN(;A9
MKN)F1GV=-A.1\O'KWQW@TK1=6M-$\16]YX>6[34-;ENOLDTL3":VD9<_Q8#
M G!QSCFO0Z* /.=+\+7VBZ;K=G:Z5+=Z'<RP"UT6^G20QQY_?[26*@$$%06Z
MKVS5"3X=:C+X?U[3-,>>PL7EM[G2+.]F$GD31G<PR"VU&.T 9.,$_7U!;F!K
ME[99XS.BAFB#C<H/0D=0*EH XZXTW4?$VM^'KZ_TR338]*D>YE666-R\I3:J
MIL8_*"223CH..3C'7PKK-[X8\>:9+9&VEUB[GN+-I)4*L&10H.UC@Y3]:])I
MJ2)*@>-U=#T93D&@#S];'Q+J/B?P?J<^@BSATV*XCN4DNXV92\:KGY<@C(XQ
MD\'..,KIVB:[8:-XRTQ],#K?W5[<6DJ7"?O?.^Z,$C;C)SG'3C->@T4 >;P>
M&M;L(/!.KP61DO=$L_L-[8^:@:2-HU5F1MVW(*Y )&1Z5-J_AG4]37Q=JRV#
MI>:KI8TVTM&D3<%VL"SG=M&6;H"<!?4X'H5% ' S:/K#WO@25=+EVZ0&^V?O
M8ODS 8N/F^;DYX[>_%;/COP]<^)O"TME8RI%?12QW-LTGW#)&P8!O8XQ^-=&
M[I%&TDC*B*,LS'  ]2:AL[ZSU"#S[*Z@N8LE?,AD#KD=1D4 <O/INH>)=?\
M#VH7VF2Z;%I+27$B2RQNTDK)L"KL8_*,DDG'0<<G"^%-/U.Q\2^)[J]TZ2WM
M]1O$GMW,D;958U3D*Q(.5S^-=5<7,%I T]S/'#$OWI)7"J/J34M '*>-=*U*
M^F\/WNF6@NWTW4TN98/-6,LFQU)!;C(W XJ#3[#5K?X@ZSK$^ER?9;FP@AC:
M.:-MSQ[BP&6!P=V 2!TYQ7944 >3:;X6\5:+X6\*7=EI\;ZQH3W"36$MP@6Y
MAF8[@K@D CY2,XY!_'T30[C5[R![G5K!-.9\".T$PE9 ,Y+.O&3GH,@ #GDX
MOM>6J7"V[W,*SM]V,N Q^@ZU-0!Q6M>']3T_QQ#XOT*W2\DDM?L>H6+2"-IH
MP<JZ,>-X('!(! ZBN@M+W4K^6/.ESZ="IS(;IXV=O]E1&S#ZDGZ YR-6HKFY
M@L[=[BZGC@A3[TDKA57MR3P* /.],\.Z]H_@K5_!::>;B&7[1#8W_FH(A%,6
M.9 6WAEWG("G/&*OV7AR^TCQMHDMM9RRZ7IVAG3?M'F1@EMR$':6SC"<\=37
M=44 >9'PYKK^!O&FE_V5(+O5K^ZGM5,T6"DI&TD[^,8Y_3-2>==V?Q2T+_B6
MSRS+X<D26!'CWIB6/)R6"GD#OWKTFL>?0M,_X2*+7I7D74$A,".;A@OED@E=
MN<8R >E ''7?AOQ';V6H:C86Y-UJFLQW=Y81W"QNUHJ[?*$F<!R "<'')&3W
MKMX9UY/^$ZC@T"""#6[".*SCAN(P$80-'M(X Y.2>G7&ZO3T=)!E&5AZ@YIU
M ' 3:-K+S^ W&ERXT@'[9^]B^3,!BX^;YN3GCM[\5)XA\//=?$+3)K.=8XM0
MMV358,?ZZ&%U=#_WT0ASU5R*[:WN8+R 36T\<\3$@/$X920<'D>X(K,T/POH
M_AQKE],M3$]RY>5WD:1CR3C+$D#)/ XYH CO]9U"S\4Z9IRZ5YNG7JNK7PG4
M&.4*S!?+ZD87K[BH?&WA=?%_AJ;31/\ 9[A76>VGQGRI4.5./3J#[$UO>1%Y
M_G^6GG;=GF;?FVYSC/I4E '-/J?B6723;QZ T6K-'L\YKB,VJ/C&_(;>5[XV
M9[<=:X[5?#R>"],^'^DV*/>-;:P"V"%:9S'*7(R< DDX!/H,]Z]1%S ;HVHG
MC^T!-YBWC?MZ9QUQ[UGZMX>L-:NK&YO!.9+&7SK<QS,@1\$;L \G!(YH YVZ
M\-WVM:WKNLRV_P!C>YT8Z3:0RNI8@EF9WVD@#<R@#). <UF7>B>(KOX=^'-*
M;12E[I]Q9&6,7,9^2 KN;.0.=IP 3[XKTJB@#BX-+U70?'>L:S;:?+?Z?K44
M+2I%)&LMO-$NP AV4%2O<$X(Z8YK%F\&ZM9Z1I*06?VBZ;Q*-;O5BE0+$I=F
M**6(W$ J/<@]*].HH X:?3=;3QGXAU:WT@2Q7.DI;VPFECVRRIO.UANR%.X#
M)'K2>%?"TNB>*I[S3+&YTC19[4^?ILLR/']H+ AHU5F"@#<#R <C ].PN]3L
M+"2)+R^MK=Y3MC6:54+GT&3S5J@#F/%^D1:X+2QOM _M;3760RE)$26"0;=C
M(693_?!P<]*YH>&O$D.E^$[::*YOVTS5VNW>6>,R1VX\Q41F+#>X5USCC@\]
M*],HH \ZU#1O%(UGQO>Z1;FUN-2M+:/3[AI8_OQ*P;N2I.[Y21]<4NDZ)K%M
MXYT[6D\.1V5G_9<EK.AO$>59#(C[G(SO8[2 <G/<BO1*BEN8('B2:>.-Y6VQ
MJ[@%SZ#/4T >:#PSKS?##Q+HATMUO[^[N9($,T6"LLA8$G=@8'7],UZ/I_F#
M3K830M#((U#1L02I Z9!(_6K--$B,[('4NN-R@\C/3- #J**@AO;2Y56@N89
M59F12D@8%ESN QW&#D=L4 3T444 %%%% !1110 4444 %%%% !1110 4444
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
M[N5@#PW@:X0,<+(T(7[G&?O9 (..PN>"/"MWX>L;NTOYQ/'$[VMASDI:!F9
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
MDD*W4@C</49K%UCP7JUQX;US[/:H^IZUJD-Z\0E4+#'&Z%5+'J=J<X[MZ#-
M'3Z=XHNKCQ=+X?U#238S&S^VV\@N!+YD8<(0P ^5@2. 6'/6L3XUPQ2?"G6'
MDC1FC,!0E<E3YR#CTXK3?3=2D^)MIKGV%EL$TI[-V:1-RNTBOT!Z +CZ^W--
M^)FC:EXC\#7VBZ5;":ZNC'M+2*B(%D5SDDYZ*>@- '.W-E'_ ,+,\.S^$+![
M>**.7^UY+:W,,#Q;1L1^ K/G.!U''I6_HWC/5=<NIDM?#$OV>VOI[*YF-Y&#
M&T8X(4_>R>.#QD<GG'66\DCVJ/) \4FWF)BI(/ID''ZUS'@K3=3T:VUT7]BT
M;76JW-]"JRHVY)&R%Z\-Z]O>@"KX>\6:</!>E7MAHZ6)U"[DM;33HF4#S/-D
M!R0  /D9V.#CGJ<9T&\6R:?%K3ZYI4MBFF"-A,CF2&Y#CY1&[*N6S\I! P2.
M:Y*U\&>([?P'HD5O###KNAZE)>Q122@Q7"M)(2FX=,K)C)[C\:Z#5=*\0^,?
M".I6>HP0:+<3HGV6%)Q.4E1PX=W  QN51@9P,GG.  3Z=XV2Z\4P:%<06N^Y
M@::">RO!<IE?O(_RKM;'(Z@^M)X[UO5M&30UTR*W87NK6]K*TDI0X9L[1A3P
MVT@GL#T.>+'AV\\77LD2Z]I5GIJP+^]>&Z$WVEL8^5<?(O?DD]!ZTSQSH^HZ
MM8Z3)ID,<]QI^JV]\87D">8J$Y 8\ \]Z ,"62\LOC!<RV.E0SW\WAV)I(DF
M$<>_SVR6D*Y(X SM)/' [;%G\0+.[\,Z9JCPI;7&H3O;);7$X14E0N'#28P%
M&QN<<\<9.*2#3M77XD2:]/IV+5M'2S/ES(Q\T2&0X!(.WG )QSV KG+3PAXG
ML?#&DS64$$>N:/J5Q=Q032@QW$4S/N3<.AVOC)[C\: -2X^)RVND>(;IM*$]
MSHFQI4MKM7AEC<95TEVC([$;<@UJ2^,;BSP-3TE-/-S.L6GFXO4"SC879G('
M[L* <@@G. ,YK.\1V7BKQ3X#UBSN-*@L[N]B6&"R2Z639SEG>3 '/0 9QCWX
MM^*=(UR^M=#UC18HDUC293*+2YD 65&0I)&6&0"0>#0!';?$BR-MK!O+8)<Z
M9-%#LM9A/'<F7 B\I\*#DG!R!M/6M-?$\UIXELM#UBPCM9=0C=[.:&X,L<C(
M,NA)52K <C@@COGBL?7=$\2>,O"TRWEO;:1J$4T-S8VWG^>J21-NS(X ^]TP
M,XQGGH+LFE:AXB\1:#JFHZ>VG1Z1YLIC>5)&DF=-@"E"?D R<G!)QQUH Q=$
MMKCQ)XM\::?KNFV5S9-/;P31M<,_EJ(0RJ@V#(W$MG*X)/6MKP?J+IK/B+PS
M(S.-'N(_L[,<D6\J;T7/?;\R_0"CPQINIV/BOQ-?7EBT-MJ=S%+ _FHQ 2((
M=P!X)VYXSUJ+PC8O-XN\7>(L8M[^YAMK<_WU@38S#V+EA_P&@#7U77+RSU/[
M!9Z9YY6T:[DN+B4PP* VT)OVM\YZXXP!FL3_ (6(DNC^&=2M='N)XM=E$**)
M54Q.0QQSU^Z?0>XJ?6=-UV?QO;W:65OJ&CBS\N.*:?8MM<;R3*5P=V5P 0"1
M@XQDYYO2O"GB2S\,^"M.N--C,NB:AY\_E7*G,8#C(SCD[\X]!U[4 =-9^.40
M>(DURQ&F2Z$B2W 2;SE:)U+(RG Y.TC&.M8/B2XOKSQ;X$NKS2(;3S;]F203
M^9(@,+GRW&T8/.>"PR#[$R:QX+U+7]0\;PRP_9K76[6VBM9VD4X>$-]Y0<@$
MD?AGI3[FR\8:S<>%9[S1+:WGTJ\$MTYO5*R?NV0LF 3@YS@\]L=Z .I\9:__
M ,(OX/U36@H9[6 M&IZ%S\J@^VXBLO4=3G\">"(-0:S.H&((U_*TVQRSD!Y3
M\IS\QR?0=.!5OX@:%-XE\!:QI-L,W$\&8E_O.I#J/Q*@?C5ZT:T\3^$XO.3?
M;7]ILEC(P0&7#*1V(Y!'8B@!\NJ3C5K>R@M8YU>V:XDD2;[@! 4 8P=Q)P<C
M[K>E87AUK#Q9X(G%IIB:0CW%PB1PD9AF21AY@*@ -N&[([^M6/!&A:CX?T#R
MM6F%W?H/(5TQDP196)<D]U^;GNYJMX.MKKPGX-O/[:@%M]GGN;MB)%<%&=I!
M@@]<''UH T/ OB"3Q1X+TW59U"W,J%)P.!YB,4?'H"5)_&NBKE/AOHMSH'@+
M3+*]0I=LKSS(>J-(Y<J?<;L?A75T %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1169K
M>I7.F6L#6FGRWT\]Q';JB9"IN."[D [44<DX- &G17$'Q]+'I?BF;^SH9[GP
M]\TJP768YD\O?E7V\'&01@X(J:T\9:@^MZ%:7NC1V]KK<+O:S+=;W5UC\PJZ
M[< $9P03TYQT !V-%<EIOC*6YM?$AU#3XK*ZT.1EE@^TE]ZA-ZOG8,*PZ<$\
M'BNEL9KB;3X)KRW6VN'C#20K)O$9QR-V!G'TH L45R4/BZ_O;/3]5T_1'N])
MO;H0J\4I,RQEBHG*;<;,C.-V<$'U%22^*KRYCUB?1=-BO8-)F>";?<&-II$4
M,ZQC:1QG&21DY''6@#J:*XL^/Q=7/AE=)TTWEOK\4KP2M.(RA2,L588/?@G/
M&#@'@&NGC?79;;7(X_#EL=0T20BZC-_B)DV!U,;^7DL5/0J!ZGM0!VLE[:0W
M<-I)=0I<S9\J%I 'DP,G:O4X )XJ2::*V@DGGD2*&-2[R.P554#)))Z "O--
M:U7^TO%?P[UW3-/\^:]MKN:*)G"$A[=2 S=@,\]>^ >E:<?C:>YTCQ/;:KX?
M2/4M%@,EU8-<!XIX60L"KE>05!&"OL: .XAFBN8(YX)$EAD4.DB,&5E(R"".
MH-/KB6\8S6<'A&"RT)&CUNW'E1QSA%@(A\P(!M^Z!@9XP.QZ5+:>-+YK'Q"+
MK0I&U719%C>RLI3/Y^]0R%&V@\AN?EXP30!V-07=Y:Z?:O=7MS#;6Z8WRS.$
M5<G R3P.2!7-VWBJ\F\0ZEX?:TLO[1MK%;R-H[HO$<L5V.=F5((]#D$'BN:M
MO%M^?@TGB+7-(L]5255DDA>;*R!I<9960@;25P!G@=1B@#U"BL.\UZ4^(#H6
MF6\4]\EM]JF::4I'$A;:HR%)+$@\8X )] >?NOB0T'AJZU)='9KNQU!=/OK,
MS@&&0NJ95L?.IW @X&1Z4 =Y17,Z;XFOIO&$WA[4]+CM)39_;K:2*Y\T/&'V
M$-\HVL"1P,CGK5_7==31OL,"Q>?>ZA<"VM8=^T,V"Q+'!PH4$DX/TYH I)X"
M\-1W4EQ%I[1>8Y>2**YE2%R>N8@P0Y_W:UCJFE6U[%IAOK.*[88CM?-57( Z
M!,YZ>U9%IXFNG\1W?AV\L88=5CM1=VNV<F&YCSMSNVY4AN",'U&:P/AW;/KF
MARSZS86<XCUBYNHIFE,CK.LS8(!08VXP#GH!P* /1*@MKVTO&F6UNH9S"_ER
MB*0-L;&=K8Z'!'!]:Y35]9UN'XDZ/I%K%:M8S6<\[*\S(SE2@R<*>F[@=\\D
M<5S.EZQ?^&1X]OM-T>&ZMK+5I;B<-<"$"-88RP0!6RV 3@X'N>E 'K%%<O>^
M,K9)[2UM'LQ<7-FMZ#>W'DHL;<+DX)))SP!_">>@-SPGXB'B?0UU VDEI*)'
MAEA<[MKJ<':V!N4\$'N#0!I7^IV&EP>?J%[;6D1.-]Q*L:_F35B.1)HDEB=7
MC<!E93D,#T(/>N!EEU*Z^,<ME+:6<UH-$QY<EPQ'E/.0S8\O&XA0"O3@?-4\
M/BD:=X3GU70]%AD\.Z8SQ*L<^R1HHF*N\:;<8!5L L,@=J .YHKB[WQQ>MK=
MIINB:,FH_;M,.HVDS70B61<K@'*G:#NZ^N.G)#-1\?26MM?O;VED]QIJ@75K
M+?!)'DV!WCB 4[B P /&6X]Z .WHKEXO%XU'4]/TW2[3=<WFF_VF?M3&(11$
MA5! !.XL<8[8/T-#3OB%]L\/Q:C+I?D3W-^--MK;[0&,EQO*D%MORJ-I).#P
M.F>* .WJ"UO+6_A,UG<PW$09D+PN'7<#@C([@C!K!@\3W$7B@^'M2L8X;V6U
M-U9R0S%X[A5.&7)4%6''&#P<^U8$'CD:?X .OVGAR&&,:@]M):0S*H5C/Y9?
M(4 DL<G@=>M 'HE%<QIWB>^D\82^']3TN.S=K(WUM)'<^;OC#A"'&T;6!(X!
M(YZUE/\ $2<Z!I>O6VDI-INIWHM+<&YVR#<Y1'8;2 "1R,Y&1UYP =S+$LT3
M1L6"L,$HY4_@1@C\*HZ)H>G^'=,CTW2X7ALXL[(FE>3;DY."Q)')-7T+&-2Z
M[6(!*YS@^F:=0 4444 %%%% !1110 4444 9NMZ#IWB*S6TU2&2:!760(L[Q
M_,I!!.QAG! -:"((XU0%B%&!N8D_B3R:=10 4444 %%%% !1110 4444 -EB
MCFB>*5%DC=2K(PR&!Z@CN*2&%((4BC!"(,*"Q.!]33Z* "BBB@ HHHH ****
M "BBB@ HHHH *S-9T#3?$$,$6I0R2I!*LT82>2/#J<JWR,,D'IFM.B@!%4(H
M49P!CDY/YFEHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!DL
M2S1-$^=K#!PQ!Q]1S1%%'!$D42+'&BA51!@*!T '84^B@ HHHH **** "H8;
M6"W>5H8PAE;>X7@%NYQTR>Y[U-10 5#/:PW/E^?&)!&X=5;IN'0D=#@\C/0\
MU-10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !7,^-M-U?4]-LDTD13>5>QRW5
MI+*8UNH1G=&6P>"<'!X.,'TKIJ* /-)_"?B.1?&\:V6GI'KUI'%;K%<'$3"#
MRMI^4<#KG\ASQIS:#K$FI>";@6D871E<78,PSEH3%\GKSSSCBNXHH X76=!C
MU'XCZ7=6=T%2:V8ZI"G(FCAD5HL^A\PX]UW#L:[AT61&1AE6!!'M69HGAO1O
M#B3II&G068N'\R7RQR[>Y//<X'09K5H \_\ ">C^,/#EG%X9:.PDTJV<B#5?
M//F^1NR%\K;]_!QG.![XYLZ7H>M^&+WQ!;Z?;0WMCJEU)?6SM,$,$L@^=9 1
MDID @KD^U=O10!Y[9^";W1+SP/!8HD]GH,<XN96D"L[2QE257_>)/)Z>M6K;
M0=8AO?&L[6D>W6=IM )AGB$1?/Z<C/&>*[BB@#SNU\+ZY86G@:Y6U@FN/#]O
M);W-NLX!D#1"/<C$8.,9P<5>N?#&H75MXKU%HHAJ6MV?V."W$GRPQK&RKN;N
M27+'&<< 9QD]M10!P*^'-:#>!#]DB_XD2;;O]^.3Y'E?)QSSSSCBJVH^&?$\
MTGC673C%:S:N]L]H_P!HP2L:JKHQ RI8 @$9QGM7H]% '":5X?UJ'QS'J[Z9
MIUCI\FD"Q:""<L8")&?@! &SN]@/?OE?\(?XE/P=?P@]M9?;(U2&*1;DE'59
M=Y=B5XR  !S7J%% ''7&BZI8^.5\46%LMQ'>62VE]9F4*ZE3N1T)^4XR002/
M45CZKX(U6?PYJR6\4#ZGJ^K1:A,IEPD2(Z%4W8Y.U.N.I/:O2:* .4.DZF_Q
M+M]>^RHMBNDM9-F4;P[2*^<>@VXZ]:=XR\/7NK2:/J>EM%_:.D78N8HYF*I,
MA&UXR<':2#P<=:ZFB@#E[;1[N[\8'Q/>VOV=X+ V=M:^8K.2S[W9B/E'0 #)
M[D]<4WP%I&I:%H<UCJ<$<<K7<]PK12[U*R2%P.@.1G'2NJHH Y36]&U63QQH
MFN:=%;316]O/:SK-*4*!RA#C .[&T\<?6LA?#.M_V+XYLS:0B379IGM?WXPH
MDB$8W\<8QGC->A44 >=/H'BG1[[1M<T:VM+FZBTN/3=0T^>?8KJARKI)@C()
M;J.AZ5W&E#4?L0?5#"+N1B[10$E(AV0,0"V.Y(Y)/ &!5VB@#DTTK5%^)\NN
MFUC_ +.;3%L0PE&_<)2^[;_=P?7/'2LC3O"VN:-X6U?PC;0P36-R9TL;UI<"
M&*;)(D7J64LV,9#<?=KT.B@#B;/PO>Z5XST2XLX$?2=-T<Z9O:4"0\H0VWN,
M)SSWJ%=+\6^'?%&JRZ':Z?J.DZM.+HI<W!A>UF*A6/"G<IV@X'/T[]Y10!YS
MKT6L3>+[(Z5;6NIZAING[;MUO#9RJTK<9(5@5.QB%[=?0U"VA7VLZ!:V-EH\
M.B:KX=U&*]M[=KKSX9FY8AI ,Y8,V<C.2#WKLM5\(Z%K5ZE[?Z<CW:+L$Z.T
M<FWT+(02/8UI6-A::;:K;65O'!"O(1!CGN3ZGWH YU-(O=4\6V7B*_LQ:_V=
M:2PV]MYJN[R28W,2.  %P.><DG&*YEO!WB!OAO/H'V6W^VR:G]K!^T?)L^T"
M;KC.<#'2O4** .0N;"^B^(4/B6>&*'2[?2)+:9WF 9"760MCIM 7!.:X_2(-
M;T_1;6_F\)6E[ID$K:G"8=7\N)-Q9Q(D+H N V0I. >>#S7KLD:2QM'(BNC@
MJRL,@@]016!9>!O#6G7"S6FDQ1E6WK'N8QJ<YR$)V@Y]!0!>M+G5)]6F$MI#
M'I1@C>"7>?-9SG<K)CC''^>FG110 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 %%%% !
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
M3E<=L$8[59L]#L+$S-"DQEF01R3RW$DDK*,X'F,Q8 9. #P23U-:-% '/_\
M"$>'O^$?.@_87_LLOYAMOM,NW=NW?WL_>YQTSS5N^\.:7J$]I<7$,OVFT4K#
M<QW$D<JJ>HWJP8@]P2:JZKK=RFOVV@:8(!J$]I+=^9<*6C1$95 (!!)+,._
M!Z]*TM)FU"?2K>75;6.UOF7]]#%)YBJV>S=QW_&@"2QL+73;1;6TA6*$$G:,
MG))R22>22222>23S51/#FD1Z79Z:EA$MG9RI-;Q <1NC;E8>^>:U** ,W5M!
MT[6VM3J$+RFTF$\&V9TV2#HPVD<CG!]ZC3PUI<>I7NHI#,MW>H$N)5NI074<
M ?>XQDXQTSQ6M10!YYXE\(6]M::+IMEX9DU+P_9O))):V]X4GB<C"F,NX^7E
M\@,.2/?.EX0\.II=_)>6>GZEI-F\)C:SO;XSM(^00^WS'"8 (X;)W'(&!GL:
MYQ/$%X?B(_AR2V@6U_LPWR3*Y+L?-"8(P ._KVYH Z.BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH *XWXAZF=.M="CFE,.GWFK0VU[)G \HACM8]E+!0?8D=Z[*J
MFI:98ZQI\UAJ-K%=6DPQ)%*N0W^?6@#@/&MO!X-\.>)]2\/7$UO=W-M"SVEN
M0([==XC:9% ^1BI)SW*Y[&IO$%C;Z)KO@^^\.1I"UY?K9SK;\"YMGC9F9\?>
M*A=P8\CUYKK=)\+Z)H>FS:?IVFP0VLP(EC(+^8",88MDL,<<]J73O#6D:2\3
M6=J4,*&.$/*\@A4]5C#$A!P.%QT% 'D]SHME-X&^(=Y*)GN-/U:\>TD:9R8&
M14*LO/!]^N.*Z/Q(-3,\&LC3+;Q!8#2HEO=/9@L\&=S&:+/&6&00,$[!@\<=
M@/".ABROK/[$?LU_(9;J/SI,3.>K-\W)/?UQS3G\*Z.[JYMY59;<6NY+F52T
M0)(1L,-RC<>#GK0!Q^ESV5S\0O#%SIY<V=YX<D93(,-(H:+;O'=@#7,ZBB/\
M+O&)BD=5M_$TBP^7(0$7[3$N  <8P2,=*]7U'PKH>JBQ%YIT3BQ&+;;E/*7
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
MH(GEK.)7!"9SM'.-N><=*AG\*Z)<7MQ=R6(\RYP;A5D=4GQT\Q =K_\  @:
M//(;(^)O$W@[^WDF9]0\.RO>P^:R"1L1=0"-O7.!CFN]\0M+X>\ ZDVD(RR6
M&G2?95R7*[(SMZY)Q@=>N*NS:#IMQK$&K2VY:_MU*13>8P**>H !Q@]QW[UH
MD!@00"#P0: /.]&T.UN9O#?B6RUJSA4J%W6EJRO?AUY25C(Q<@@G)!(()]:Y
M^5[=K?PKK.E%GAN?$J(NISN/M5TKR2!P< 8CXV@$GA5X&*]&TCP1X:T'4I=0
MTO1[:UNI,Y= ?ESUV@G"Y]@*B_X0#PIL9/[#M=C3BXVX.%D!SE1GY>>PP#Z4
M <UIUMIWC.7QE::W+MO+747@CEW!9+.W55,3QD_<SAFW#J<YI9=-L=8^*UK;
M71DO+-O"X)\UB/.'GC!<<9SUP>_:NIU#P1X:U75H]4OM&MIKR-0HD((W = P
M!PP''4&KKZ#IKZR=7,##4#%Y'GB5PWE]=O!X&><>O/6@#G/A:S#P:UL7=H[6
M_NK>'<Q8K&LS!5R?0<5VM4-*T73]#MY(-.M_(BDD,C('9@6/)/)/)[^M7Z "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ I"0H))  ZDTM<SXWL;W4-*M(=-N+1+U;Q)8
M8+P$PW1568Q/CL0"WU44 +XW\07OASP\-2L(K:8BXAB<3$D!9)%3( ZGYL]:
MZ0,"2 02.OM7C>MWL%Y\-]=MO['?1K^'6;1;ZS#@HDID@^:-EP-K+AOJ36\;
M73O#GQ5N?LJ"RM)O#LMS=F'.79)A^\/]YP"W)R30!Z,'4L5# L.H!Y%&Y<XW
M#.<8S7C^F1P6NO?#JZLHTM[6Z2Y"2.X:YN8C 7WSLN 23AB.<'OFK/AW0;%H
M_&6IQ60GU'2];O)-/RS'RI!"F-HSW)P1WP/04 >K[E+%0PW#DC/-+7EGA[3+
M#6]&\*^(HM:LX;B&2%FFM;;%Q<2, LD,KER6W$G=QU&>!70_$_4;G3/!<DT#
MO'"]S!%=2H2#' TBASD=..,^] '8JRMG:P.#@X-<G<:_K>I7^L6WAV&P=])G
MBADCO P^T,RAV"N#\F P )#9(/2LW5["+1_B'X3DT."*W6^%Q!>PVZA8YH%C
MW!F X^4XP?\ :QWIO@/2M-M_%OC&2#3[2-X-35(62%08U,*9"D#@<G@4 =+X
MF\2P^'+6US UU?7LZVUG:(P!FE;MD_=4=2W8?E5;4M0\3:3I,VH-::=>F--[
MV\#.C(.Y#'._'7&%SCUXKG/B&#I_CKP+KUT=NEVEW-!<2'[L3RH%1F]!D=3T
MQ7H=Q<PVMNT\T@2)1DM_+'J3V'>@"1F5<;F R<#)I20.IQ7 :5';>(O'OC"P
MURUBN?LOV>*V@N$#!+=H\DJ#TW-G)'/ '85R%O'<7OA?P6-0EFF\GQ.;.WN&
MD;?);J90OS Y_A S["@#VS>FTMN7 ZG/2E) &21BO--,\+Z&_P 2O$ND-IMN
M=+:RM;@V6W]P9#YBE_+^[NP!SCWKG;.(7GPV^'3SO([KKT5N'\Q@PC$LRA<@
MYZ*H_ 4 >V;TP3N&%ZG/2G9&,]J\SL?#&B'XH:[I)TVW_LR33;:Y>RV_N6E+
MR+O*?=)P.N/?K6#H5_,OA/X?Z==NS:3<ZI<VUSO.5<(\H@B;/520O!Z[0* /
M:5974,I!!Z$&@.I( 8$D9 S7FE_IZV/CS7=,L8A'I%WX>:[NK>/Y8TG#E5<
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
M !1110 4444 %%%% !1110 4444 %%%% !5/4=+LM6ACBOK=9EBD$L>204<
M@,".01D\BKE<]XWUR\\->$K_ %JSC@E>S3S#%,#AQD#&01CK[T 6I_"^BW-B
MUE<:?'-;M+YSI(2V^3CYV).6;@<G)X%2GP_I3:BNH/9H]XL7D"9R6;R_[F2>
M5]N]<S>^,=5T&Z\/MK%I9S6.LSQVJS6A97@E<94%6SN7W!&/2NUEFBMXS)-*
MD:#JSL /S- &';^!_"]JL"P:%8H+>7SHL1#Y'YY'YGCH*OZ=HFFZ1+<26%HD
M#W+F2<J3^\<]6;GD^_6KS2(L9D9U" 9+$\ >N:2.6.6,21R*\9&0RG(/XT 8
MUCX.\.:;K,FL66C6<&H29+3I& V3U([ GOCK6Q<6\-W;R6]S$DT$JE)(Y%#*
MRGJ"#U%*DT4A(25&( 8[6!P#T/XTD,\5PF^&5)%SC<C C/X4 4=-T#2])8-9
M6BQ,$\I6+%BB?W%+$[5]A@4MAH.F:7=7%U96BP3W+;YW5CF5O5N>3[FKJ7$,
MDKQ)-&TB?>0,"5^H[4-<0H?GFC7Y@G+ ?,>@^OM0 VZM+>^M9+6[@BGMY5VR
M12H&5AZ$'@UG:?X7T72WC:SL53R_]4K.SK'_ +@8D+^&*L79U$:II_V:6T2Q
M)D%TDH;S7^7Y/+(..N2<]JN&:($@R("/]H4 4+_P_I>I7B7EU9JUTB&,3*Q1
M]AZH64@E?8\4EUX>TF]CLXY["%H[)@UJ@&T0D< H!T([$=*O/<P1.B231HTG
M"!F +?3UJI<:U86VLVFDR3K]MNHWE2+(R$7&6/H,D >OX&@!JZ!I::C/J"VH
M6\N$V2SJ[!W7L"<]!V]*JKX/\/I:6UHFEPK;VLOGP1#(6*3KO49X.2>1ZFKM
MF=1_M/4!=S6C6FY#:)"&$B+M^;S,G!RV<8[5;2>&21XTE1G3[ZJP)7ZCM0!1
M70=,74IM16U"WLT?ER3AV#LG]TG/3V[5$GA;0H]'?2%TNW&G.V\VVW*!LYR!
MV.><COS6F]Q#'G?-&N"%.Y@,$]!]:DH SHM"TR&TN+5+4>7<C$Y9V9I1C&&8
MG<>..3TXJN?"FAFTL[4Z=%]GLG$EK'D[86'0H,_*1VQTK$TKQ#K^K>*/$.C1
MG38AI$D*>:T,A\T2)O!QOXQT[UT>F7%\8)1JHMDF29D1X"0DB8!##)R#R01Z
M@T 6[JTM[VTEM;J%)K>52DD;C*NIZ@CN*S8/"NAVUQ!-%I\:FW;= A+&.%O5
M$)VJ?< 5K;TR!N7)Z#/6FB>%IFA65#*HRR!AN ]Q0!4ET32Y]8BU>6P@?48D
M\N.Y9 75>N,_B?S-01^&=%BO7NX]/A65Y?/8#.PR_P#/39G;O_VL9]ZTFN(4
M.&FC4[MG+ ?-Z?7VJG-K5A!KEOH[SK]NGA>=8P1D(I )/IDL /7GTH K:SX2
M\/\ B&Y@N=7TBTO)H.(WECR0/3W'L>*L2Z%ID^HVVH26:&[M5VP2Y(,0Z$+Z
M ]P.M:-9]QK5C;:S:Z1).OVVYC>5(LC(1<98^@R0!Z_@: #3-"TS1WG?3K..
MV-PYDF\O($CGJQ'<^_6F7GA[2K^[>ZN;0-/)&(9'#LIDC&?D;!&Y>3P<CDUE
M>%O$5YJ=UK\.J-:1G3]3-E"8@5#+L1AG<3ECN-=+++'!&9)9$C0=6=@ /QH
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
M)/YFFM/"DJ1/*BR/]U"P!;Z#O50MJ"ZZ,S68TO[*3Y9!\_S0WWLYQLV^V<T
M5'\(>'I([Z-M(M=E_)YETH3 F;.<MCKSS]>:G/A[2C>6=V;-3<V:E;:4LQ:(
M'J%.> 1P?6M 2QE2P==HZG/%))<0PJK2S1HK'"EF !/H* ,=?!WAQ=?_ +=7
M1K,:INW?:1&-V[^]Z;O?K6Y3)98X(S)+(D:+U9S@#\:YSPAKU]K<^O1WPMLZ
M?J3VD36ZD!D"(P)R3S\QH Z:BHYKB&W ,TT<88X!=@,GTYI99HH$WS2)&F<;
MG8 ?K0 ^BD5@PRI!'J*8UQ"LRPM-&)6&50L-Q'L* )**** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH *XWXK_ /)+?$/_ %[?^S"NRJIJ.E6&KVIM=2LX+NW)R8IT#J?J#Q0!YE+
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
MC ^<]7 Z!CZ]:DAT73+?4Y=3AL+>.^F&)+A8P)''H6ZF@#F_BE?7.G^!KB:
MNL)G@2[>,D,MN9%$AX]N#[$U3UVPALO'_A";1H(8A=B>WNXX5 2:U$>X;@."
M%.,>[8[UWDL4<\+PS1I)%(I5T=058'J"#U%4M.T+2](.=/L(+<[=@*+R%_NC
MT7V'% 'DL=M96_P>\<-%!;QS_:M03*(H;8LO ]<#(X[9%="^FV6D_$3P/+86
MT=O+>V=XEU(@PTX6*-AO;JQSSDYKLI/"V@2_;=^C6#?;GWW68%_?MZOQ\WKS
M4O\ PC^C_:+2X_LVU\ZS&VVD\L;H1Z*?X?PH \NT.VL/%/@Z"[U/6XK/5;2^
M,URT<*"[ANED/RY)W$GA0,<@@#TK9T/PWHVH_$OQH+O3X)A;75C/"K#B.3R0
MV\#L2><]^?4UV?\ PBV@_P!N?VU_8]E_:><_:O)7S,],Y]??K5BUT73+*_GO
MK6PMX;NX_P!=/'& \G^\>I_&@#D_B]!#+X!FDE4;HKNU*OT*9G0$@]N":I77
MARPT3XK>'3HEI';I?VEVFJ0QCY98E52KN.YWL!N/)S6[\1-'OO$'A*72]/M!
M<32SPN5=U50J2JYSD]PI%;=CI&GVB.\%@D#S1A),@%MO9"<G@9/ .!VH \FT
M72(+'X5ZSKVEV*'6[&345M+A03)"OF.I">@"Y('KD]ZV-:MK2+P[X'U;P[''
M'>&]M(X)(0 TT4@_>(Q'W@5RS9_NDUZ)INCZ;H\+PZ;8V]I%(VYT@C"!CZD#
MO4-CX=T;3)Q/9:;;6\@+%3'&!LW?>VCHN>^,9H \XTOPGX>UF]\?P:G9P-#%
M?ML+=+<&!"77^Z<\Y'I5+P[J5Y-+X,LO$5Y' MQH;/;/>Q!TEFW@<[CC?Y6W
M!//)_O<];H'A/=K_ (EN]:T>/R]0O!/"TC(^Z,(J[' )SRI.#D<UU6K:%I.O
M6:VFJZ=;7D"G<J31A@I]1Z'Z4 >6ZUX<TK3M'\/V-M>&^@7Q; JO@*( Y)>*
M,KT0$] >#D=16KJWAOP_I'Q%\'6UMI5C;VCQZC(\?E+L)V(W.?3DCT[5W$OA
MK0Y[.ULY=(LGMK0@V\)A79$1T*C& ?<5/?:-IFIFV-_I]M=&U?? 9H@_EMZK
MGI0!Y_J0_P"$%\;7QL+.,P>*(=MJ%C^5;]?E"G'17#!C_NM5_P >Z39Z+\%]
M5TVW4+!;6(1"!@E@5PQQW+<_4UM6MKKFJ:\MQK5G96UEI\\CV2PS&1IF(*+(
MV0-N$9N.<ENV.;NN:0=>$%C<!1IJRI/<+G)F*-N6/'9=P4D]\8[D@ MV437.
MBVT=_&)'DMT$Z.,AB5&X$?G7D&A:7;:=\"V\1:=9@:S#97,:W<>?-2(S,'"G
MMA02/3D]S7M4D:31-'(H9&&&4]"*J:=I&FZ3:&TTZQM[6V)),,,85.>O XH
MX./3],>ZTWQ%H6L6\EXMC/'9V]C B+<J8RP60#)(4@$9Q@\=33?"4?AG6_"'
MA359;@?VE;RQR&6.3$\EV1MD5_XFRQ8L#VYZ"NUTGPQH6A7$\^E:1964T_\
MK'@A5"PZXX[>W2BT\,:#8ZO+JUII%E#J$N=]S'"H<YZ\^_?UH \WMK?3_%>F
M>)+76]9M[&^M]3G^TLT:BXMPDA,3(Y.0 @4 CW]ZWK:U@'QF&8P[3^&!YQ=
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
MP5GNI( T:+U?8ROM'N0I'XU?\':S9:WX2TV]LY4:/[.B2*#S$ZJ R,.Q!!%
M%C1M0O)]$^UZS##97"23+,@?Y$"2,H(8XR"H!SQU[5H0W5O<6XN()XI82,B1
M'#+CZCBN&\3ZHD_C'P3O;=HEQ=7"N[#]V\XCQ#GU!.XKZD CL:R-:T]8_$GC
MRV@A1M)FT 7-U$5!C6[PX5@.@8HH)[]#Z4 >FI?6DLR0QW4#RN@D5%D!+)_>
M [CWIT%Y;74;26]Q#+&A*LT;A@I'4$BO))M'TU= ^%]PMG"L]Q-:Q32A</*C
MVK;E9NK*< $'C''2KSZ=86_B'XD:?%:6\=DVDVTIMUC CW^5+\VWH#P.?84
M>EI?6<DL<4=W \DB>8B+("67^\!W'O3K>ZM[M6:VN(IE5BK&-PP!'8X[UY!)
MH^FKX/\ A?=+9PK<3W=E%+,JX>1'MVW*S=2IP!CI@8Z5:U2.?1=<^(47AR!;
M:8:+;S1Q6R!</B0%E4?Q8]/04 >J17UI/<26\5U!)/']^-) 67ZCJ*2:_L[<
M.9KN"/8P5M\@&TGH#D]37FVLQ6LOA+P+J7A]46\6]LULWBX9D<?O4..H*[BP
M_P!DYZ5470M)N)_B@)M/M9!$28PT8(C)M0Q*C^$YYR.: /7**PO!4KS>!/#T
MLCEW?3;=F8G)),:\UNT %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 54O\ 2]/U
M6%8=1L;:\B4[@EQ$LB@^N"#5NN>\:>)#X7T 7RB(/)<16RR3Y\J(R,%WOCG:
MH))]<8R,YH U;W2=.U*P^P7UA;7-GP/(FB5D&.GRD8XJ(Z!HQTZ'3CI5D;*!
M@T-OY"[(V&<%5Q@'D\CUK.AE\06^K:<DMU8W^F7._P R>* QNA"%EQ\[ J<=
M>W'7-6=&\4Z3KUY?VVGWD,SV4Y@?;(#N(56)4=P"VW/J#0!<.CZ8=-ETXZ?:
MFRESYEN8E*/GKD8P<^]16WA[1;)HFM=)L86BB\F,QVZJ40DDJ,#@$DG'O4]O
MJFGWEQ);VU];3SQ_ZR.*969.W(!R*6;4]/MKN.TGOK:*YEQY<,DJJ[Y]%)R:
M ((] T:*PGL(])L4LY_]=;K;H(Y/]Y<8/XU=@MX;6WCM[>&.&&-0J1QJ%50.
M@ ' %<S8Z[?GX@:YI-[/;C3[.R@N8B(]A3>7SN8DY^[UX'M726UW;WD7FVMQ
M%/'G&^)PPS]10!5;0=(?43J#:79F\)#&<PKO)'0DXZCL>U.N=&TN]O([NZTV
MSGN8_N32P*SK]&(R*YW2_$\Z>+/%-CK5_90V.FO:K;R,!"!YL98ABS')Z#KV
MZ"NIN+RUM+8W-S<PPVX )ED<*HSTY/% $S*KJ590RD8((R"*RU\,: MO!;KH
MFFB&!S)#&+5-L;'JRC'!]Q6/XY\176E>!YM<T*[M)-DD($FWS5=7E5#M(.,_
M-UYZ5TE]?VNGP>9=WEO:J?E5YW"KG\2,T ,ATC3;>^DOH=/M([R48DG2%1(X
M]V R:AT[P_HVD7,UQINDV5G//_K9+>!49^_) YK(\":Y?:]I%_<:A+!++!J5
MQ;*\";4*1OM! R?KU-:[/<_\))&@U*V%K]E8FQ*#S6?</W@.<[0#C&.IH L7
M^F6&JP>1J-C;7<.<^7<1+(N?H0:;)I&FS:;_ &=+I]H]C@#[,T*F/ .1\N,=
M:1M9TM6B5M2LPTLABC!G7+N."HYY(]*DAU"RN+N:TAO+>2YA_P!;"DJEX_\
M>4'(_&@"I>>&]#U&RAL[W1["XM8#F&&6W1DC_P!T$8'X59N=*TZ]L%L+FQMI
MK10 L$D2E%QTPN,#';TIKZSI<;1J^I6:F20Q(#.HW..JCGEO;K4D6H64]Y+9
MQ7EO)=0C,D"2J70>ZYR* (O[%TK^SVT_^S;0V;G+6YA4HQ[DKC!-8OB?P_<W
M.AVEAHMEI;6L%PDDVG7*;(+B-<GR_E4[?FVGH1Q@\9K=;5-/2_6P:^M5O&&5
MMS,HD/?[N<U3\0ZO%I>EW)74+*VO?)9[=;EAAF X^7<"WIP: ,#0?!\$.K6^
MIMX8T;0G@W_+I[[WFW*5*N0B#;SG'.2!TQST,'AC0+58EM]#TV)89?/C"6J+
MLDZ;Q@<-[UCZ'JVI:OX4\*ZE)J=I:SWBPRW2R1C_ $@,F2B<C!)(/&>E=%/J
MNG6MTEK<7]K#<28V123*KMGI@$Y- %<>'-#%O/ -&T\0W#;YH_LJ;9&]6&,$
M_6GC0='$UM,-*L1+:C;;O]G3=$/13CY?PJM-XITB#Q/%X?>\A%^\#3E#(!M&
MY553_M-NX'7@U>?5-/COUL7OK5;Q_NV[3*)&^BYS0!3/A3PZ0X.@:7AR2W^A
MQ_,3U)XYJ63P[HDUTUS+H]@]PT/D-*ULA8QXQLSC.W'&.F*Q;/7[U?'^MZ7?
MW-LNG6=E!<1-LV;-[.#N8DY^[UX'M70C5-/-H;L7UM]F!V^=YR[,^F[.* (V
MT/2'2S1M+LBEB<VBFW4B ^J<?+^%/MM)TZSNYKNUT^U@N9_];-%"JO)_O,!D
M_C5HR((O-+J(\;MQ/&/7-58M6TV>YCMH=0M)+B2,2I$DREF0C(8 ')&.] $=
MIH.D6%TUU9Z99V\[$DR10JK9/7D#OW]:0:!HP:Y8:389NABX/V=/WP_V^/F_
M&IGU33HYA#)?VJ2F01;&F4-O/1<9ZGTZU!I$ERRWYNM2M;T+=R>68$"^1'P1
M&W)RP[GCJ.* +=I9VMA;);6=M#;0)]V*% BK] .!6>_A3P[).\\F@Z6TSG+R
M-9QEF^IQS5VSU.PU R"ROK:Y,9PXAE5]OUP>*1-4TZ6X2"._M7FD+*D:S*68
MK]X 9R<=_2@!;#3;#2X&@T^RMK2%F+F.WB6-2QZG  YX'/M4T%O#;(R01)$K
M.TC!% !9B2Q^I))/UK+UOQ-I6@3V,%_=Q137TPAA1G"D]RQST4 =?H.]7;K5
M=.LDC>[O[6W27_5M+,J!_ID\]: ((?#VC6VK2:K!I-C'J$F=]TD"B1L]<MC/
M-(/#NB+'<1C1]/$=R<SJ+9,2GU88^;\:T@0P!!!!Y!%8*^*=/U#4]4T?3;^U
M.HV2+G<0X\PACMV@@L5"Y.#QGZT 7VT+2'CM$;2[)DLFW6JFW0B ^J#'RGZ5
M>DCCFB:*5%>-P59&&0P/8BN6\#^*!K?A31;G4[VU&JW\!E\D,J,_S'E4SG Q
M7076J:?8RQ17E]:V\DIQ&DTRH7/L">: (]/T32M)+'3M-M+0L-I\B%4XZXX'
M3VK*T6RUVZU(:GXCBL(9K='AM8;-V=0&(W.Q8#DA5 '89]<#I*J_VGIYO_L'
MVZV^V8S]G\U?,]?NYS0!995=2K*&5A@@C((K,_X1G0?L;V?]B:;]E=][0_94
MV,WJ5Q@GWJS<:II]I<QVUS?6T,\N/+BDF56?/H"<FI)KVUMG5)[F&)V4LJO(
M%) &2>>P'6@"M=Z'I-^L N]-M)Q;C$/F0J?+'0A>.!CL*?=:/I=[:1VEWIUI
M/;18\N&6!61,=,*1@8J2+4K&>Q^W0WMO)9X)^T)*ICP.IW XJ(:WI30>>-3L
MC"&V^8+A=N?3.<9H CO_  _HVJ?9_P"T-)LKK[-_J?/@5_+_ -W(XIRZ%I"6
M$]@NEV0LYR3- (%V2$G)++C!.?6K/VRU^U_9/M,/VG;N\G>-^/7;UQ4+:SI:
M-$K:E9AI9#%&#.N7<=5'/)]J ((O#>APZ6=+CT>P73RVXVHMD\LMZE<8)]ZE
MFT32KBT@M9M-M'M[<YAB:%2L1[%1CY3]*FBU"RGNY;2&\MY+F'F6%)5+I_O*
M#D?C4;ZSI<90/J5FIDD,* SJ-SCJHYY;GIUH GM;2VL8!!:01P0@DA(U"C).
M2<#U-5K_ $32]4ECEO\ 3K6ZDC!5'FA5BH/4 D=#Z5-%J%E->2V<5Y;R740S
M) DJET'J5SD4U=5TYKXV*W]J;P9_T<3+YG')^7.: &WFCZ9J-M';7VG6ES!'
MC9%-"KJN.F 1@5:BBC@C6.*-8XU&%51@#\*R;'Q3I&HZ]?:/;7L,EU9!!(!(
M.68,2H'<J%R?3/UJ71IIET59M0U2TOG5I"]W H2/ 8\=2!M'!YZ@T /U'0-'
MU>6.74=+L[J6+B.2:%691Z D9%6[:SMK.V6VM;>*"!1@11H%4?@.*9::C8W\
M32V=Y;W,:'#/#*KA3Z$@U&FKZ9)-!"FHVC2W )A19U+2 9!*C/.,'IZ4 ,L-
M"TG2Y6EL-,M+5R""T,*H<$Y(X'0GFFKX=T18KB)='T\1W)S.@MDQ*?\ :&/F
M_&M*JD.J:?<W<EI!?6TMS'G?"DRLZ_50<B@" ^']%86P;2+ BU_X]P;9/W/^
MYQ\OX4+X>T54N471[ +=?\?"BV3$O^]Q\WXUSVI>)I+_ ,5W/AK2M6M+*Y@L
MQ,L[[)-T[.56+:3VVG('/(Z8YUM3\0P^&/#D%]XAN+:.YVI&XB;"R3' (3=S
MC/KT')Z4 6V\/:(R6R-H^GE+7_CW4VR8B_W>/E_"G76@Z1>WHO+K3+.:Y "^
M;)"K,0.0"2.<'IZ5@77B6XA\?:;8K?69T2YTZ>Z+@#@QLHR9-V,<GH!^-=1#
M>VES9B\@N89;4J6$R2!D('4[AQB@"*?2=-N;Z*^GT^UENX?]5.\*M(GT8C(_
M"BSTG3M.DFDL=/M;9YCNE:"%4+GU8@<_C3[+4;'4HVDL;RWNHU;:S02JX!]"
M0>M<SXWU_6-!N- 33'L@NIZG%I[_ &F!I"F\,=XVNO3;T_6@#H;[1=+U.027
MVG6MRX  >6)68 9Q@D9'4_G3[33+"PLVM+.RMX+9LEHHXPJL3U) ZY[US-KX
MHU.S^(,?A35TM)_M5F;NVN[2-H\!205=&9L=#@@_AZ=-=:II]C-%#=WUK;RR
MG$:2S*C/] 3S0!"- T==*.EKI5B-/)S]E%NHBSG.=N,=>:L6>GV>GP&"SM8;
M>)CN9(D"@GU..IHO-0LM.B$M]>6]K&3@//*J GZDTY[RUB@CGDN84AD*A)&D
M 5BW3![Y[4 4[#P[HFE_:/L&D6-K]I_UWDVZIYG^]@<TT^&= -D+(Z)IOV4/
MY@@^RIL#?WMN,9]ZM#5=.:U>Y6_M3;HYC:43+L5@<;2<X!SVI\-]9W$'GPW4
M$L.W=YB2!EQZY':@"40Q"#R!&GE;=FS:-NWIC'I52RT;2].CDCL=-L[6.7/F
M+! J!\]<@#FI+34]/OTD>SOK:Y2/[[0RJX7ZX/%-CU?399X8(]1M'FG4M#&L
MREI%'4J,\C@]/2@".PT+2=+W?8-,M+7<NT^3"J97KC@=/;I4ECI.FZ7YO]GZ
M?:VGFMND^SPK'O/J<#DU!'+.FO7GFZG:-9I;HRV@4"2$Y.YV;/W2,=NU/CUW
M1Y9%CCU6Q=W(556X0DD] !F@"Q?6%GJ=F]I?VL%U;2??BGC#JWU!XJJ/#VBC
M2/[(&DV/]F_\^GV=?*ZY^[C'7FISJNG"^%B;^U%X>EOYR^9TS]W.>E4;;Q3I
M%WXCO-"AO(6O;1(VD42#[S;_ ) .[ )DCMD4 6[;1M+LI_/M=-LX)O*$'F10
M*K>6.B9 ^Z/3I45AX=T32_M']GZ18VOVG_7^1;JGF>S8'(HT:6?^SY9+W4[2
M^99I?W\"A$1 QPIY/*C@GVJS9ZE8Z@CO97MM<JAPYAE5PI]#@\4 5/\ A&=!
M^QBS_L33?LH?>(/LJ; WKMQC/O6B]O#);-;/#&T#(8VB905*XQM(Z8QQBJRZ
MQIC201KJ-H7N"RPJ)US(5)!"C/.""#CTJW(',;"-E5\?*S+N /TR,_G0!0M]
M T>TCDCM]+LXDD3RW5(% *?W<8^[[=*9_P (UH1M8K7^Q=.^SPOYD<7V5-B-
MZ@8P#[US'A#7?$OB?0KC49;_ $BT,-U-;D?8)&7$;$;B?.'IFNHL]2\FUM(-
M8NK*'4Y(U\R)9 H9NF44DG!/3K0 LWAW1+B[FNIM(L)+B:+R997MD+O'C&TD
MC)&.,>E+'H&C17,%S'I-BD]NH2&5;= T:C@!3C( ]!5M;NV>Y>V6XB-P@W/$
M'&Y1ZD=0*BM-5TZ_,HL[^UN##_K/)F5]GUP>/QH @U#P]HVK74-UJ.DV5W<0
M?ZJ6>!79._!(XYK2JFFKZ9+/!#'J-H\LZEH8UG4M(!U*C/(X/3TJE9^*=(OO
M$-[HEO>0O>6:Q^8HD'+-N.P#N0%R?3(H L_V#I']HG4/[,L_MC,',_DKO+#H
MV<=??K3I]%TNZODOKC3;.:[C&$GD@5I%^C$9%0Z_K4>AZ>DY3S;B>9+:VASC
MS9G.%7/8=R>P!/:II+Z#2[.-]5U"VB8\&65EB5FZX&3T_$G [T 7JR)O"WA^
MXOGO9M$T][ESEY6MT+.?5CCG\:T&O;18H96NH1'.56)C(,2$] I[Y[8I+2_L
M[]9#9W<%R(VV.89 ^UO0X/!]J "\T^SU&T:TO;2"YMFQF*:,.IQTX/%0IHVE
MQV$E@NG6@M)<F2#R5V/GKN&,'\:YOQ/XJDL=8T"TTO4;"076J1V=Y ,/*JL&
M/9OE^[CD=^HKK+HN+28QS)#)Y;;97&50XX)'&0* *;>'=$>*WC;1]/,=L<P*
M;9,1?[HQ\OX4K^']&DFN)GTBP:6Y7;.[6R%I1Z,<?,/K6#KOBD^&?!EI>7&H
M65YJ$PABCF4A8YG=E4R!0>5&[=P>G<9K5T5=6,EZ\^JV>H6$FUK">.,;QP0P
M?;A6 .,$8/7- $[>'=#:&WA;1M/,5L=T"&V3;$?51CC\*GBTC38+^2_AT^TC
MO)!A[A(5$C#W;&37-^#?%+ZAIDS:Y?V27G]IW-G" 1$)/+?: JDDD_B373WF
MHV6G1K)?7EO:HQP&GE5 3]2: (+/0=(T^Y:YL],L[>9B29(H54\]>0._?UI!
MX?T4?:<:18#[5Q<?Z,G[[_?X^;\:QO'NN7^B>$6U;29[<,LT"EGC\P,DDJI\
MIS@?>SGFN@OK^TT^#S+N\MK4-\JO<.%7./<C/TS0!):6=M86R6UG;Q6\"#"1
M0H$5?H!P*FKE/ _B"ZUCP[>7^JW%N6@OKF$RQKY<>R-RH/).!@=R?K700:II
M]U9O>6]_:S6R9WS1S*R+CKE@<"@"W15(:OIA29QJ-H5@"M*?/7$8;[I;GC/;
M/6I[6\M;Z+S;2YAN(\XWQ.'&?3(^M $U%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !6+X
MGN=(BTI;?78X7TZ]F6UE$^-@+YVYS[@#/;.>U;513VT%T@2XACF0'.V10PSC
M'0_4T >8V>BWOP]\;:)INAZG/=:#JTDB/I5P_F&U"J6\R-NH0=_KSDD$9TL\
M]OX2^)L.E.JZK_:ERT<<9 E$?EQ;BH'/W=V".]>K6.B:5I<KRZ?IEG:2.,,T
M$"H6'H2!TJ:.QM(;N6[CM8$N9@!+,L8#N!TW-U./>@#S_P 0K:WEM\/[_P .
M^6)O[1MUMC#C/V0H3,O'\.P<_051T2^\.ZKX?\1Z-XLGB6_&JS->022F.:0B
M3="4P0Q^4(J[?0 5Z39Z-I>GS/-9:;9VTLF=[PP*C-DY.2!SS1)H^F2ZDFI2
M:=:/?1C"7+0*95'LV,B@#ROQ1<ZC;?$'7KJT@:>RAT^R?4[6,XFDMMTN\(0>
MHR"1W (!%>J:1=:?>Z1:7.E/"]A)$I@,( 39C@ #ICICM0='TPW$MP=.M//E
M!623R%W.#U!.,G-2V=A9Z?$8K*T@MHR<E(8P@SZX H \[CT^PO\ QK\2#>6T
M%P4MK4#S5#;0;9LXSTZ5C:1JZV5I\.I-5U*2QTV72'BCNODV)<XCV[BZLH^0
M, ?<\\FO5_[%TKS)Y/[,LM\XQ,WD+F0?[1QS^-(^B:3+IQTZ33+)K$G)MF@4
MQY]=N,4 >8^*-/T?3/A=XF_L;49KVVN-2@GDE9T:(2M/$7$>Q0N.F0. <]\U
MT,>HQQ_&:]M=4D2,?V5'_9GFG"L"Q\[;GC<2%SWPOH*Z]]'TR2QCL7TVS:TB
M_P!7 T"F-/HN,"DN]$TK4(H8KW3+*YC@.84F@5Q'_N@CC\* .0^%#VG]AZS#
M9O"8H]:O B1,"%3S#MQCMCI3IK>W'QPA_=1;IO#TOF_*/G_?H.?7CBNTM;*U
MLE=;2VA@5W,CB*,*&8G))QU)/>HWTK3I;S[9)86KW6-OG-"I?'3&[&: /%;K
M3M/3X'>*KE+6 30ZC<^5*$&Z/;<_+M/;';'K[UVNIV%C8?%7PFEG:P0+/8WT
M<HC0#S% C(#?WN23S[UUXT#1A;-;#2; 0.P=HOLR;6;U(QC-/.BZ4TL4ITRR
M,D0VQN8%R@] <<4 >-W&F:</@YXVF6TM_,AU.\$3A!F/;/\ *%/;'8#UKK[^
MSL]/^)?@9K."&!I[:^60QJ%,@$:,-Q'WN<GGOFNR&@:,+=[<:38""1@[Q_9D
MVLPZ$C&":?\ V-I?FPR_V;9^9  (7\A<Q@=-IQQ^% 'E&A-HGB'P=%9:]X@N
MK?5[2_:2XLHVA2X6\64D% 4WDL>F"<YQGBM72[^TN3\1[76GA&H+<S*T=P0"
M;,1 0XS_  _>/U8GO7H?]C:7_:?]I_V;9_VAC'VKR%\W&,??QGI[TEUHFE7U
MXEW=Z99W%S&NU)I8%=U'H&(R* /*K7[++X2^%$Z>2\R7MM$9!@LO[A\KGZXX
MJ#QQJ&GW/AKQ^+*2WM2EVL=RMPY>>XG01X* GY$  QUSACQBO6VT327C@C?2
M[)H[?B%3;H1'_NC''X4LNBZ5////-IEG)-<)Y<TCP*6E3^ZQ(R1[&@#BS=V!
M^,=E<O/;F*;P\PCD+KAW^T+P#W-<YI#:)XA\(2Z=X@\075KJUMJ$CW-G&T*7
M NA,2ICRF\D\ 8)ZX]J];;3;%Y;:5K*W,EJ,6[F)28AC'RG'R\>E,;1M+;4Q
MJ;:;9F_ P+HP+YH'3[^,_K0!RFGI'-\7_$<4BJZ-I-JK(PR"-TF01^-8V@VL
MUGJ<OPYEA<V5E=B_BD9?E:PW>8B9[D2X0^J@UZ!=:9%$+J^TVQL%U=HF\J>6
M(#<^.-[*-VW.,^U5?#^GZG$TVHZZUHVJW*)&ZVF[RHD3.%4MR>68D^^.U #_
M !9#%<>#]9CFC21#93$JZ@CA"17F$FAZ>?AY\/\ 4-*MH4ULSZ?Y-Q"!YCL5
M'FAF')4*&R#P OH*]6UZUN+[P_J%G:+&T]Q;R0H)'VKEE(R2 >.?2LWP?X;B
MT+P_ID%QI]C%J5K:1V\L]NH)<JH4G=M!YQGF@#F_"VA:-=^//&GGZ;9S&WU"
MVDB#Q*PB;R5;<H_A.[G(ZXKF;AY+'X>^,OL4>+.+Q5,+M(5Z6PDC\P #MMX(
M],U[%;Z5IUI/)/;6%K#-+_K)(X55G^I R:+;2]/LEE6UL+6 2_ZP10JN_P"N
M!S0!QOB"".?X@>#;K2O+9I4N$N#%@K)9^6#\V.J[BN.V6JO\,-%TDV-_>BPM
M3=6VM7RPS>6"\0\QEPI_A&T]!QS[UW%EH^EZ<DB6.FVEJL@PX@@5 P]\#GJ:
M?9Z;8:<'%C96UJ'.7$$2IN/O@<T <?\ $$PQZSX,FG,:QC6E#.^ !F*3@DU'
MX<N8KSQ_XQM-2$4C21VS6JR8*R61C/W<\%-Q;..,FNWN[&TU"$0WMK!<Q!@P
M2:,.N1T.#WJ&]TC3-2>-K_3K2Z:+/EF>%7*9ZXR.* .8^%<=S#X%MXYW=H%G
MG6S+G)-N)&$?/ICI[8JGH4MK!\2O'44CPQS.;,Q(Q 9O]'.<#\#7?JH50J@
M 8 ':JLNEZ?/</<36-M)/)'Y3R/"I9D_NDD9(]J /&M-LK.W^%GP^OXK>%+L
MZQ9YG"C><RLI&[KC'&/2MGS](U+5O&NA>)]<.G237)W12M"@DM3&HC9&D0GC
M!Z'@\]37HQT#1C D!TBP\F-BZ1_9DVJQ[@8P#3[K1=*OKF"XN],L[B>W_P!3
M)+ KM'_NDC(_"@"&PB:V\*V\-@]Q(T=DJV[77^L8A/E+\#YNF>*X+P=?>%];
M\$^'(=0F1]6LKI)#;>:5N1?*Q#,5!#$DEF.>,$D\"O4:I1:/ID&HR:C%IUI'
M?2##W*0*)&'NV,F@#SS0VM=1\+^/;37Q']K2^N_MHEZK'MS$W/\ "$ VG_9X
MJAINGO<Z]\-!KMLDM_)I5U]I$Z L^U(BF_/4CW[YKU*XT;2[N\2\N=-LYKI
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
M63[7>2'RD@,BAE5,@,Y*]<C '?I72ZWH\&MZ<;69FC=9$FAF7[T,J$,CCW!
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
M;\2X'N: .LCUC2Y;![^/4K-[.,D/<+.IC4C@@MG KDO">OZCXOAL-:L=:M!
MTLGVS2RJ/Y<6YUCP1\ZO\H)W'!R< =*=I-N\7Q;\0W%H0NG-I]O]KP?E^U9;
M'MN$8&?8C/:E^$+J_P +=$*L&&R49!_Z:O0!UM]J=AID0DU"]MK2-L@-/*J
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
M;M.HD)QG&W.<XKGO$_BZUTWQ%I.@C5;:Q>],S7%P98]UNB)N7A\@%BRXW \
M\=QQ5H\5_P# +4[2^S_;,#3I<1M_KA?^:S)[[RQ7'U%=%J#3Q_$#X=Q7\BF]
M%G>B;D<OY,>[]0: .PT>/4K320NM7UO=7,9<M<QQ^6K)D[21T!VXSCBI;'5]
M,U-W2PU&TNFC +B"97*@]"<'C-9/CV[L;'P)K-QJ5I)=V:VY66"-RAD!(&-P
MY YY/89KD])U&V;XP63/JMA<&7P^T2_96 C#><A6-3DEB!D\G..< 4 >GT44
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4455OM2L=,B66_O(+6-F"*TT@0,
MQZ 9ZGVH F^SPB)8A#'Y:$%4VC"D'(('L>:2YM;>\MVM[J"*>%_O1RH&5OJ#
MQ6:/%/A]OMN-;T\_8?\ CZ_TE/W/./FYXYX^O%6(M;TJ;25U6+4K1]/89%T)
ME,9YQ][..O'UXH D;2]/>VBMFL+5H(O]7$85*I]!C J2:QM+BT^R3VL$MM@+
MY+QADP.@VGBJ?]L:=>Z9>3VFK6J)"&22X#J1;OC^+/ (R#@TS3K^"U\.65U>
MZS!>1F%,Z@=L:3DCA@ <#<>@'K0!I000VT"06\211(,+'&H55'H .E17FFV.
MHJBWUE;W00Y03Q*^T^HR.*@BUS29K"6_CU*T-I"2LLWG+LC(ZACG@CT-9>J^
M)-(N](OH['Q7I^GW"0H_VOS(Y/LX<95BK'!R.F?6@#=GLK6ZB6*XMH9HU^ZL
MD88#Z U$^DZ;(B(^GVC)&,(IA4A?IQQ67>^+])TS7]/T.YO81=W432%G<*%4
M 8)[98D8'UK2L]:TK4%G-EJ5G<BW)$QAG5_+(Z[L'C\: 'W.EZ?>Q1175C;3
MQQ',:2PJP3Z CBG3Z=97,JRSV=O+(@PKR1*Q ]B13[2\MK^UCNK.XBN+>092
M6%PZL/8C@U5GUW2;6\%I/J5I%<%PGEO,H.X]%Z]3V'4T 3WFGV6HHB7MG;W*
MHVY5GB5PI]1D<&G75C:7UO\ 9[RU@N(.#Y<T8=>.G!XKF/%?BRWTK6]%T4:E
M!9O?S.+B=I$#01K&S@X;(!9@H!(QU[UI6=Q/H'AZXNO$&LQ7<4!>07GE",F'
MJNX+P6QQ\H&>,"@#6@M+:UW_ &>WBAWXW>6@7=@8&<=<  ?A1+9VT\\4\UM#
M)-"28I'0%DSUVD]/PKA-6\:2WVB^%-7T2_BB@U#5+2"ZA 21@DO)1C_"0.O?
MFNRTS6]*UD3'2]1M+T0-LE^SS*^QO0X/% %N"WAM8O*MX8XH\D[(U"C)Y/ J
M*?3K*ZN(;BXL[>::$YBDDB5FC/\ LDC(_"H+77M)O;TV5KJ5I-=!2_E1RJ6*
M@X) [C/&15R>>&V@>>>5(H8QN>21@JJ/4D]* (GTZQEN?M$EG;O/_P ]6B4M
MTQUQGI1#IUC;QR1PV=O&DHQ(J1* X]P!S4-MKFE7B3O;ZC:R+;X\[;*/W>>1
MN]/QI/[>T?[+;77]JV/V>Z?9;R_:%V2MG&%.<,<\8% $UKIMC8V[6]I96UO"
M^=T<42HK9ZY &*6+3[*"&2&&SMXXI!AT2)0K?4 <UE6_B_2+KQ5=^'H[J(W=
MK&C.#(!EV+?(H[D!<G'3-7(_$&C2RM''JEHSJC2%1,N=B_>;Z#N>@H MVEE:
MV$ @L[:&VA!R(X8PB@_0<4VTTZQL#(;.RM[8RG=(88E3>?4X')K'T+QIHFO:
M-+JL%];QVT3R*YDE"E%61D#,#]T-MR,^M:$6O:1/;7%S'J=H8;8XG<S*!$>N
M'R?E_&@"]-#%<0O#-&DD3C#(Z@AAZ$'K4-OI]E:6IM;:SMX;<YS%'$JH<]>
M,54MO$FAWE_%8VVKV,UW-$)HX$G4NZ$;@P&<X(.?IS6=XR\10:/X>U4P:M;6
MFI06CS1"0JQ#!25!4_WB,#/7M0!NVUA9V18VMI! 6ZF*,+G\A2W=C::A!Y%[
M:P7,.<^7-&'7/K@USFFZG->67A*6?7X;:ZNK9)IK1DCWWQ:') '5<'+?*.V*
MTKGQ9X=LUD:YUW3HECE$+E[E %?KM//7':@#3>VMY;8VTD$3VY788F0%2OIC
MIBHHM,L(+(V<5C;1VIZP)$H0_P# <8I;G4+.SBCEN;F*))"%C+,/G.,X7U.
M3Q3+'5]-U0$V&H6MUM&6\B97Q]<'B@!#H^F%$0Z=9E4Y53 N%^G%.72M.2\^
MV+86JW62?.$*A\GK\V,]S3;[5].TTJ+Z^M[8E2P\V0+\HZMST ]>E<QJ7B2:
MP\?Z5%)JD$>A7.FSW4F\(J H4PYD/;#>H% '61V%G#<M<Q6D"3MG=*L8#'/7
M)QFHDT?3(Y6ECTVS61I!*SK H)<9PQ..O)Y]Z;#KFDW&DC58=2M'T\C/VI9E
M,?7'WLXZ\?6FQZ_I$UI<7::G:?9[=ML\AF4+$?1B3\I^M %B?3K&ZN8KFXLK
M>6XA_P!5+)$K,G^Z2,C\*/[/LOM7VK[';_:,Y\[REW_GC-5;?Q'HEV9Q;ZM9
M2?9XEFFVSJ?+1AE6;G@$<Y-/M=<TJ^AN9K74;66.U_U[+*,1<9^;^[QSS0!,
M^FV$LD\DEE;.\ZA9F:)29 .@8XY'UJ1K2V>:*9K>(RQ B-R@R@/4 ]JALM6T
M_4I)8[*]@GDB"F1(W!9 V=I(ZC.#CUQ4EY?6FGPB6\N8H(RP4-(P7)[ >I]J
M "WL+.T+FVM((2_WC'&%W?7 IEKI>GV'F?8[&VM_-YD\F%4W_7 YJO+XATJ/
M19M72_MI+*,,3,LR[21_#G.,YXQZUSG@[4]3\26^E:['K\$EO-;E[_31'&PB
M9AE C* RD=#N)R/2@#J1H^EB-HQIMF$8@LOD+@D="1CW-0'0;(ZO::@(($:T
M0I (X0I7((.6ZD89L#@?,3SQC&NO$-[JGC2?POHTB0?88%GU&]9-YCW_ '(T
M4\;B.<G( [$UH+%KUEK-A']M6^TR0N)VEA59HVV$J<KA=I(Q]T'..3F@#9G@
MAN87AGB26)QADD4,K#W!J$Z9I[3"8V-L90  YB7< !@#./3BH6UW25OUL6U*
MT%TS^6(C,NXOUVXS][VZTR[\1Z)827$=WJ]C ]N@>99)U4QJ3@%AGC)Z9ZT
M6HM.L8(Y(X;*WCCE&)%2)0''N .>M.M+*TT^#R+*UAMH0<^7#&$7/K@50/BG
M0 ]DAUK3]U\ ;4?:4S,"<#;SSD\<=ZDN_$6BV$L\5WJUE!);Q^9,LDZJ8UR
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
M&%XQ*FW'X%L>V:Y>SU73-/\ #NI>?%;RQ#QK(D$DDA6&T?S-R2OM(^5<$XR
M3@<=:]A^QVVX-]GAW#@'8,BD^PVGEO']E@\M_O+Y8PWU'>@#S#1+RTN/$OQ%
MA.H17K3VMO(K +B4"W8%E X*@X&>>W)-5=-N7T_3OA1>W9VZ.ELT<\C?<CG>
M +"S=AU8 ]LUZ)KEAJUR1%I7]FQV\\,D-V9T;S,%<(4*\';D_*>OJ*N:7HUK
MI>@6>C(@EM;6W2W D .Y54#D=.<4 >=:Y IU_P ?7ULT9TQ_#_EW3 C8UV$?
M'L6";<_[PIFNVNF1_L\M<PP6JO)HMNIE55RQPIP3W.XG\2:]22TMH[<6Z6\2
MP#I&$ 4?ATH-K;F(1&"+RP<A-@QGUQ0!P>L7]I9_$GP?=7%S%%;R:;=HDC,
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
M>5/,[@)&WD2#:S'@&O:"\4EOYC%?*9=Q+<#'OFD^RV_DK#Y$7E*<JFP8!ZY
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
M[&]Q$H9XQPZ ]&VGG!['&#7/^!]:NKK1]:N-9U 2_8M6N[?SY0L86*-]HS@
M#@52OV@UCXF^%M2T:YAGCMK2Z:^G@<,OD,J^6K$<<OR![$]JY!+QO^$&UR\L
MV>Y@L_%TMW>):MN<VZW 8D ?0-^&: /55UJQU:UOX=+U)/M5NGS[ /,A)&5)
M5AT/;(P:PO!WBV"3P/X>O-?U2%;_ %&(;6E(0S.2>% P">G JKH]YX3U35;O
MQ!I&H2W]PNG-#/>M*WEQ19#*CYP V<G'4 '..*R?#NC?\)+\"='M[&5!J-K
MMQ92J03%<QL67Z<\'V8T >EG4+1=173S<1B\:,RB'/S% <%L>F:6\OK73X1-
M=SI"A8*I8_>8] !U)]AS7.>";V?Q#:/XGN[5[:6]C2&*!Q@QQQ@[A^,AD/N
MM9OC354\/^-_"^KZF63146YMY9R"4MYG"[&;TR RY[9- '6P:YI5SILFHPZA
M;M9Q$K)-Y@"QD'!#9^Z0>QYI+77M*O!<F&_@)M0#.K-L,0(R"P."H([FO/?$
M]QIITNPUS0;8-HL?B&"^U2XA0[)U'WI?]I5;821QE3Z&M:X,%_\ %;2]6TRY
MADM;;2YUU&XCD!CV,RF)68<9SN8#T!- '0Q^,?#<LMG%'KEBSWIVVP$P/FG)
M7CZD$#UQQ4]EXFT/49;N*SU:SG>T&Z<)*#Y8]3[>_2O'H9=.'[/VBJSVO_(2
MB+ E>HN^<_\  ?T]J[>6\L8OC9:D7-NBGP[(I^=0/]>C ?EDCVS0!T:>,O#4
MCV:)KE@QO6*6V)@?-.XKQ_P)2!ZD<59T_P 1:-JU[<6>GZG:W-S;\RQQ2!BH
MZ9^F>,UXXDVG?\,\6R^9:Y.I*2,KDG[=G_T#]/:NPU:>,_%JTBT^YMTNI/#E
MQ'"5<?>,B%!_44 =F?$6CB^2S.HVXG>0PHI?AI!U0'H6_P!G.?:HKSQ7X?T^
M2YCN]9LHI+4 SHTPS'G. 1V)P>.O%>8F6#5/@3%H,>%U^'R[469;%PEXLHYQ
MU!SEL^A)Z9KH],FLT^,6L_:9[9IX]&ME=V*@Y#/O^G&"?;% '>VEW;W]I%=V
MD\<]O,H>.6-@RNIZ$$54N=>TNSN?L]Q?11RAUC()X5VQM4GH&.1@'DY%<O\
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
MPEI>HMK3:*;Q[=U(P'9CM;RAN'S9S@D4 =@0""",@]0:;'%'%'Y<<:(G]U5
M'Y53O]:T_3'$=U/MD*&3RT1I'V#JQ502%'KTJ";Q/H=O:65U+JUHL%\ZI:R>
M:")BQP-N.O\ 3O0!JA57[J@?04%02"0"0<C(Z5FZ3XBTC79;F+3-0ANGMF F
M5#RF>A^AQP>AJOXDUMM*2QM;8*VH:E<K:VP89"D@EG([A5#''? '&: -GRT_
MN+^5(\,4D9CDC1D/\+*"/RJE<:A::1%!%=W4CRN#L&TR2RXY8A$&3CO@8'M4
M$OBK08-%&LRZM:+IS':)S(-I;.-OKNSQCK0!K@8&!TINQ,YVKGUQ5'3-<TO6
M7NDTV]AN6M)?*G\LYV/C.*AO?$^C:=<2PW=^D30LBS,58I"6^Z)& VIG(QN(
MZT :I52<D#/KBFK%&LC2+&@=OO,!R?J:R[WQ3H6G7LME=ZI;1744/GO"7RZI
MD#) YY+  =3GBKFF:I8ZSIT6H:=<QW-I,"4EC.0<'!_$$$8H L&&)I5E,:&1
M1@.5&0/K3MBEMVT9]<5EZCXDTC299([V]6-H4$DV%9A"A. SE00BG!Y; X-8
MOC7Q4FBPZ1!;W&Q]2OX(&F12VR%B2S*<$9PI Z]<T +)H'B*WUB_GM-0TJZM
M+V;SMFHVC/)!\H7:I5@"HQP"!U//.:W=)TB'2[(P 1N[RM/(RQ!%,A.254<*
M/3Z<DG)/"W&MRZ7XET_0)?$5Y<6&HF>Z\UH2LT$0C4I$' RP+/NSC(  -;OA
MB*1+C5]/D\9SZS>P*B28CB!M,[]O !!8@<YSDKG S0!UGEIS\B\G)XZFC8F<
M[%_*O//#^O/??"C1[_6_$KZ?>73\WOR!Y&$Q^4 C!R!C '2NRU+Q#I6DR-'>
MW8C=(O.D549S''G&]]H.U>#\QP.#0!H^6F,;%Q]* BKT4#Z"N=U;QKI>EZOH
MM@TAE.J;W22-2R"-8V;<" 0<D* !V.:T-2\1Z1I!87]ZD(0!I&*L5B!X!<@$
M(#V+8% &DL<:!0J*-O"X'3Z4;$Y^5>3D\=336FC6 S[P8@N_<.1MQG/'6O-_
M$?CIM7^&&MZUH%Y<6-Q:,XC8188JLNS)WKQD9/&"..E 'I+Q1R1F-XU9#U5A
MD'\*78@0(%7:.@QP*R[#Q)HVHZG+I=IJ,$U]"F^2%3SMS@D=B >#C.#2OXET
M:/4(K%[^-9I93#'N!"/(.J!\;2_!^7.?:@#3V)D':O'M2E0WW@#]16$WC7PT
MEZMF=:LS<-<K:!%DR3*>B<=^1^8JRWB71DU"*Q:_C6>:0PQ9!"/(.J*^-I88
M/R@Y]J -/RT'\"_E2D!NH!YSS67?^)-(TR62.\O4B,6WSFVL5AW=/,8#"9[;
MB*Q_&_BE="MM+A@G\N74+^"W,JH6*1.WSLO!&=H('USB@#K&574JZAE(P01D
M&FB*-45%10B\!0.!7'0WUWX9U.Q-WJ\NHZ+K-V(+5KB/$MI(RY12W5U8JPY&
M02OO7:4 -V(#G:N?I2A0N< #)R<#K7/ZWXOL-#U[2=)N-YFU!I.1&Q"(B,Q.
M0.3D*,>^>U8%CXMBT?Q=XNAU_6B+&TEM1:B8 ;%>+>P 11D GKCIC)H [\JI
M.2HSZXIBP1+*9%B02$8+!1DCTS5:?5["WM(+I[E6BG ,)B!D,N1D; N2W'/
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
MKL9/$&C>,]-N[OPO&+K6UTR>.*X$15[0LAVHS$<,7V_+GL3T%=_2  = !WH
M\8N/$FD:IX \):;9.5O++4M-AN;4Q,K6[HZJP?(XY!QGK6^NIV>C?$CQG#?R
M^3+J%G:/9QE26N L<BML ^\0>N*Z?Q=X>NO$-G8V]K<06YM[Z&\9I$+;C&P8
M+@$=<=:Z #(4N%W8YQ^M 'BUM?6H^&7PT#S(ACU>S+!SMVA=^X\]AD<].:ZS
M19K&?XP^*4+V\DC65FJ D$G;O+ ?3Y<CZ5W_ $HH \D>]LS;_%D"YA^=&VC>
M/F_T4+QZ_-Q]>*D>[L8T^%92>W781G:P&T&V*G/I\W'UKU>B@#Q74]2T6V;Q
MKX6N]=LK.'4]1:1Y+[>LL)=4WE5VX=>/E.Y?RP3[#I\EO-IML]G<+<6S1+Y4
MRN'#KC@Y'7/K7-6/A[Q-IC36UOKUA/82SR3;KS3VDG7>Q8C<LBJW7@E?3CBN
MDTZPATO3X;.WSY<8/)QDDG))Q@<DD\ #F@#R;3KB$?!W6O"NJX/B*);N![-_
M]=/<.[O&Z+U8,64AAQP?2M;3DCMOBGHMEJ<\$U[#X7%O*78,6F\Q,CZD;CCN
M,UZ9@;LX&?6EH QO%D>GOX2U.+5/-73WMV2<P\,J'@E?<9S^%<-83:S*GB#0
MI-0MO$5N=$D>TU6!1YOS JL,FW(9CG(/4X)[UZE2  = !WXH \:AU_3+O0_A
MC';W(E>SN;:*Y"*3Y+K;,I1L#AL]NO?I6AHVN:/8'Q'X4\5V[27T^J3S):20
M-(;^.1MT908PW0#';:.F./50H'0#UHP,@X&1WH \U.OV7A;XBZ['XF M+/5K
M6U-C*Z%XF5$*O#D#J&8G'?/N*JZK>Z;X;\2Z%J%]:W>E>&9=-DM('A\R);60
MR!QO"8*AU"\'N.>AQZH0#C(!QS00&&" 1Z&@#R+5/['T2VT77]+M=07PRNJS
MW%[/'),68RQ;/M R=X3<2..O)&=PRSQ$FD77AK4M>\*V]W?6TE[93ZI<!Y9/
MM<43Y95#GYMH R1QCCL<>PT@  P!@#L* /-KCQ%HVL?%/PG>:;?0W4#6-XAE
MA^8 GRR%)'0]<@\C/.,US=[>6C_"[XD(EQ$S2:U=&-0P)?<R;2/7.#CUP:]M
M"@= !]!2T >>:C>6'_"R_ WV>XM]GV*\0>6XQ@I'L''K@X^AQ7(_VEH#:-J?
MA&]\16-E:G6I)C+=%X[E%6X\PC:5VY+*0'W?=() /%>X,-RD D9&,CJ*Y#2_
M#?B73;--+;7["XT],@33:<6N2"23EO,V%N?O%3D\D&@#J)RUSITALY5W2Q$P
MRJ<C)'RD'TZ&O-/!.O:%>>&=%\,ZE8F3Q!I<J(VG30$R13QG'G9Q@#DMNSW/
M<X/IEE9PZ?86]E;+M@MXEBC7T50 !^0J; SG R>] 'E^B7UKIVC^,]#\12)'
M?R7MW*8I?O7<4H^1HQ_'D?* ,X( JGIENVE>(/ACI^L2Q?;K73;I)5E8$QLT
M:!5/H>"H]<'%>N$ D$@9'0^E+0!YW;W>EZ=\8];^VS6ML#I%LL;3%4&T,^X
MGCICCV]JY;3;&Z\.VWAO5Y89(O#D.OWMQY;*0+>"8,D$C#^%1DMD]-XKTFT\
M/7D'CG4=?DGMWM[RVBMQ $.Y!&6(;.<$G<>,5TE 'F>H^1=>-/$&NV5S$VE+
MX<-K<W".#%).78J-W0L%_+<!WJI#J.GZ=\$/#]T;*UNHTCLXI7D0LELVY29)
M O/R-\Q&1D_6O5@ HP  !V%+0!Y-8745SXO\:107D]_)>Z)"8)3%CS\)*"5V
MJ 5Y !Z'(Y)JI?:K87'P4\+I'<H6@ETV)\\;71DWCGNN#GTKV2B@#S^SU&/1
M?BIK\NL7,<%IJEI:OIMS,X6-DC5@\88\9W,6QGH<UR,]HFF^%M/%T4BL;OQJ
MMW90R\!;0S'!VGHN,M]&'K7MI ;J ?K2T <'I]U;-\:M46.>(E]&@7"L/F82
M.2/<@$?@:=XPBDC^(O@*]8'[+'<W<#GL))(#L_\ 037=52U72[?5[(VUQN&'
M62.1#AXI%.5=3V((!_GD4 <??W?]B_%Z*^U618=,O-(^RVMS*=L:3+)N9"QX
M4L,'GKC':N/\1VX@\ _$*\5E73=3U))+%<\3$-'O=!W#,#R.NW/2O:8DD\A4
MN&220##,J[0Q]<9./SJ2@"&U-L\"2VAB,,@!5HL;6&,#!'7C%>->-]6M;S1?
M']@@%A=12#=9Q0YENP%3]_(2#\F!@;< ;>2<U[710!YS!J6G77QBT^Y6XA*'
MPX^QW./F,RD8SW*Y/N.>E7/A9/!+H>K)#*C!=9O" C X5I25/T(Y%=U10!Y/
MXOU:UDU#QSI7&GW7]EC"Q0[IM2_<L0<D']VN=IVC(Y)8"C5]5L9/"7PV?[5&
M -2L'.\[<*L3*S<_P@G&>E>L44 <#KVH62_%KPCF[@&VTO=Q\P8&]8RN?K@X
M]<4:!?6<?Q1\<LUS"H\FQ))< ?+&X;\LC/I7?44 >')=VP_9UTJ-IXQ(MU""
MI89!%V&(Q[+S]*Z+Q+K-E+XD\1:<&6QGDTA#'+%%YDVI JY"H<$;%S@X&><Y
M %>GT4 >/:?J=I!:?"C4992MG;V\EO+,4;:LAM0H7IR2P(&.I&*G?4M#L/$G
MBC1/&,E];_VE<F:VP\ZQWEN\:($4)U8;=I'7H.U>M4A )!(!(Z4 4M&MH;/1
M+&VM[:2VAAMT2."1BS1*% "DDDD@<=37C=S?VR? SQ-I;RA;Z"[N4D@8$,K-
M=%E4^Y'('IGTKW*B@#SS5+NS;XH^$Q:75N-VFW<:%'&!N$>P<>N#@>U<[X7N
M?#>HZ#IWAC7HM1?Q'I\RJ^F/-."9T;B48.T+_%NZ $U[+28&<X&>F: //O"+
MVMUXT\>+!+;M</=PM&P()^6%0&'J V?H:YWPM=>&M2T'2_#6MPZB_B/3I45]
M,>:<$3QGB48.T+_%NZ $U[)28&<X&>F: /,="O[33+/QIHOB.1(KR6_NIQ',
M<&[@E4!#&#]_(&W SC %4+Z.;0_ ?PYT_6)UCOH-5L6E21QNC4;NOLH(!/08
MKUT@$@D#(Z'TI: .$^)ZF]T70H+5@\USK=F(&4YYW%MP]@H)SZ5TVG>(])U7
M5M1TNRNQ)>Z<RI=1;&4H3TY(P?PS4LFE)<:Q#J-RPD-J&%K'C B+##-[L1D9
M[ D=SF:&PCBOY[TLSSS*J;FQ\J DA1CW).>I_ 8 ..\:74.G>._!%_=MY5I'
M/>1O*02 SP$*..Y/ '>LNTO+!O%7Q,D>>WPUO;C<S 9 MRI'X-P??BO3Z* /
M%-/U6WT?3/ >KZK+<KH8T9K&6YMY' M9SY9&\H<@'9M_#VKT?P;!HBV=[=Z!
M#,+.]NFN&GE>1OM,A W2+O.<$\9Z$@_4]&0""" 0>QI: /-8W3P1\5-;U+53
MY.C^((H&COG'[J&:,;3'(W1<@D@G [5V8UJUU1'@T:[ANY&C;]_;N'CA.#@L
MPR,YQQU[]!6N0",$9!I%4*H"@ #H!0!XU%+#?? Z7PM*H'B*)?LAT]C^_P#M
M(ERK!>I!.'W=,9.>#71Z?-!!\8KA;FZ@>>+P[#')(6 RZRN7_'&"?:O0L#=N
MP,],TM 'A;W%DOP!U:..6 2'4G(56&2?M@8<?[HR/8>E=A_:.EV_QINKBZNK
M6-)- A,,TCJ%(\Z3.&/'(_,#VKT2N;B\/7B>/;GQ"\]NUO-9)9_9]AW *[.&
MW9QG+=,4 >>6$D'AO2K22XMH;;3;_P 3W-QI][<1GR["$@A'"]MV&VYX ;)S
MTJAJ-[;#P7\3K4W,LDTMZ)$,\91Y R1;3C:!DX.!@9 R!@5[M10!YYJ-Y8?\
M++\#_9[BWV?8KM!Y;C&"D>P<>N#CZ5!/IEYIWC6^\,V\#-HOB)O[09Q]V#:1
M]I0^TGR#_MH:])8$J0IP<<'&<5A>']%U.RD>\US5EU/463R5E2W$*1QYS@*"
M>2<9/?"^E &ZS+&A=V"HHR23@ 5X9-<63? +7(UE@+OJ,I" C+$W88<=_E&1
M["O=** //M6OK)?BQX9:":%Q_9MVH$3K\V?+**/K@X]:XZ+7=/N[#P3=Q2"U
MB@UL"33;> ^78Y64;&.W=YA)[GG)PM>Y44 >=>)+;4M$\:+<:/&_E>*(A8SL
MG_+O<J"4G_"+?G_<%=5)K6AZ!?Z3X<>=;>>YC\NR@V-@J@ QG&!Q@#)YJ/3=
M$U1-9EU#6-72_6-Y/L,*6PB6!7/<Y.Y@/E!XX)]:U;FPCN[FVEF9BMN_F)'Q
MM+]F/<X[#IGGJ!@ AUW2(-?T&_TFY'[F[@:)CC[N1P1[@X/X5Y3]LU\Z1H?C
M*XLYS>^'YAIMS;*/FNEW&&X<>N6V$>A1CWKV:C QC% 'F_Q @72OAG!;W4L?
MVI[ZVEE.?ORFX620CVR6/L*M7-_;67QHMY[B4)%=Z (K=\$K*XN-Q"D=< @^
MPYZ5WU% 'AUU<V3_  A\?!)H&DEUB[90&&7S,"A'KD#(^E>UVLT=Q:0S12+)
M&Z!E=3D,,=<U-10!X7<7]JOP"UO2WE"WMO=31RP,"&5C>%@I]RO./3FNQU:Z
MM7^*OA];*ZMU9])NHXV1Q@%BA0<?0D#VKT.B@#QOPK=>&M3T+2?#FLPZB_B+
M398U;3'FG#+/&<"48.T+_%NZ $UW'Q+MKZZ^'VJ)IT#SSJ(Y# G)E19%9U'K
ME0PQWZ5U>!G.!GUI: .!DUS1?&^GW=QX85;G63ID\,=UY11K0NAPC,1PQ?'R
MY[$]!7.W<]OX@^$6B:%IS*GB"!K*".TZ36L\3H)&9>JA55SD]C[UZ^ !T '?
MBC !)P,GJ: /.=.N]/7XB^/WEGMA_HEHNYF7H(G#C/L<9_"L#1%MKOP1X)-M
MXB_L76[>QF%I<OM:)L%!)#(K<'/R''4;<]J]FI" PP0"/0T >/3Z[<PP^$_$
M?B&TDL],4WMO>S:>TBQQR.XV3C;\VQ]C$'T?W%+XI'AK_A!K^]T57-KJ&JVD
MLEQ/+(PNG$J%V42') 4<D<'!]*]A(!&",@T8P,"@#@OM=HWQOM_+N(3O\/,@
MVN.3YZL!]<9('I3OA#=PO\/[*P#'[59-+'<QE2#$_FN=I]\<X]QZUW=% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !4%Y>VVGVCW5W,D,"8W.YXY. /<DD #N34]<5\28[Q=
M/T74;>&6>VTW5[>\O8HE+,85)RP Y.TD-CVSVH Z*T\0Z9?37,$$[_:+9!)-
M;R0O'*JGHVQE#$''! YKC]#U*Y\9WVI30ZMJ.GSV&KO' L<+B)K>(J"CJP"D
MM\Q.?F&?08JP_D:W\3M'UK2;F*:RLM.N%O+J)@8V#E?+C+#@D$,V.V.<9%+\
M-+F&6/Q*J2*6?7KR95[M&S## =U/8]* -C6O%UIHOB/2=&EAN7EOS(Q>.WD<
M*B(3QM!R<[1@9P"2<<9Y[3_%T&A^*?&$6O:S,UI:7$ MQ(A<QHT(=L*B\*"W
M)QQQDU9\8SK8>/\ P7J$ZR"UB:]C>1(V<!WB4(O /)(('K63;W%M_;/Q/=I(
MP)HX@A)'S@6VTX]<-QQWXH ]!N-9L+:VM[AI_,2X7= ($:5I1C.55 2PQSP*
M=I6K6&MV*WNG7*7%NS%=RY!# X*D'D$'J#S7DMIJ$6B6G@C6-6%[_8@T(:?/
M/:O*IM)_W9_>>60P!V;?J!Z5Z+X/@T=-/N[K0[.:"SO+IKCS9FDW7+L!NEQ)
M\P!(QSUQGH02 6M1\5:+I4UQ'>7FPVP5KAEB=U@#?=,C*"$S_M$<<U:O=8L=
M/,2SS,7E4O''#$TKNHQE@J D@9'.,<CUKR[QGJ27:>/=-\B6RN5M1LAM[8F2
M_'D\2N^TY4?= &,8Y)SBK5OXB@\.^+=.UG51<)HNHZ'!;07A@<K%*C,2C#&1
MNSD''.!0!Z#'XCT>;2+?58;^*6RN2%@DCRYE8Y&U5 R6X/R@9X/'%5D\8Z%)
M#J$HO6 TY5:]5[>16MP<D%U*Y'"D\CIST(KC-7O[30M<\)ZZNF26'AF(W<;>
M7;%1 \H&R5XP,J&^?J,@-S@G%5_,&N7_ ,5/[.CDE-UI5ND \LJTA-M*!@$9
MY/3UH ]&;Q!I:W.G6YN@)-27=9_(V)AMW<'&,[><=:S+/6]&MKOQ!>MXA>>&
MVD0W,<K Q66$^ZO'?&3R>:X>+7;'4+CX:M9M-,MJYCG9('(C?[,4VGCJ#U';
MOC(JU]I@^V?%0^:F)85\OG_6?Z+L.WU^;Y>._% '1:IXU\+ZCHFH11^)C8JM
MLDSW4 97B1^5925Y/; R1R.#6O=>*-#TNX@L;S5(UN9(?-1&R7=0!S@#J<CC
MJ2>!7$ZPT+?L[+%%M+G1H8 BCYC($4%,==V<\=>M7+RZM9?B5X+E66-T73KH
M;P00I98]HSV)PV/QH ZZS\3Z+?Z)+K-OJ$1T^$L)9GR@C*\,&# %2/0C--A\
M4Z--J:Z8+WR[]U#+;3QO%(RGH0K@$CKS[5YE<+:77@CXB1RSRHG]N/<QM!&9
M#P82C[1]Y-R\D=@WI6]X=U_0?$'Q BU3^V[,ZF-/-E#9PK(N\;O,=LR*I)X&
M% X )R>P!Z!>WMMIUJ]U=S)#"F 78]R< #U))  '))JC;>(])NGNHTN_+EM%
M#SQ3QM"\:GHQ5P#@^N,5S_Q(2[CM-"U*&*6:TTW5X+J]CB4LWDC(+X')VD@X
M]L]JKRO;:M\2].U[3;J&33[+2YDO;R-P8F#LI2,L."1AFQVXSU% '0:5XS\/
M:W>Q6>FZG%<SS0M/&J*WS(#M)R1CKCCK@@]#5^^U>RT^5(KB20RNA<1Q0O*V
MT8RQ" D#D<GCFN5^$7EK\,](B50LL2R+(F,,C&1CR.H)X-1>,X(G\0V]Q9^(
M#H.N6]F3!<38-O<1ECF*0-P>5!]><C.. #J(/$FDW%U86T5V#+J$)GM 48":
M,*&)4D8. 0?;-/M?$&E7=O?3Q7B"*P=H[II 8_)90"0VX#& 0:\\FU:6'4?A
MUK^N68TR(6]U%<!8V$<#O&@08ZJ&VG /3I67<_;=0T'QZ=-L[J:9=<BO1;F%
ME,\2>2S*,CJ0A^7KQC% 'JMCXBTO4+^2P@N6%VD0G,$T+Q.8R<;P' ++GC(R
M*CM_%.BW5_;V45Z#-=!FMMT;JEP%^]Y;D!7P.?E)XYKE[W5],\=Z%JC^&;9I
M]3DTN>W%X]NT30%EXAWL!\Q;L#@8)/;*^$O$VB>(+/1+-=,=M9T^-4D@FM&5
MK!E3:Y+,N%Z8&#DY ]< '3W/BG1K.[2VN+WRV>;[.LAB?RO-_N&3&P-GC!.<
M\4[5/$NDZ,9/MURT8B4-,R0O(L*GH7*@A![MBO,-#FT.71Y/!_B>QU2?78;B
M138&2YV79\TNDB%3L"G()8X Y-7IK_2=(\5^)M(\7)J21ZI<>?:21-<&*[B:
M)$,86(\L-N,$<Y^E 'HUYK>GVJP![DLURA>!;>-IG=0 2RJ@8D#(YQCD>M<#
MHGB&&[\!>(+O6/%%U:VRZM<00ZFK 2K&KC8%&WN.,!>YXI+*ZMO"'Q MWU*V
MDTW1[K18+73VE+.ENR,28&;G#8(/)YP!DUS]W<1S?"3QY$D<H>76KEHD:%E+
MAIU(V@CDX!X'(QS0!ZO?>*=#TN_&GWFI1QWGDF;R<%G*C S@#J<C ZG/ I]K
MXFT6]T)M;@U"(Z<F0T[94*0<$$$ @YXP1FN7O;JTE^+N@3+-$T8TFX D!!4,
MS(5&?4@''XURLGV6;P#XT+SR1^7XEEN87BC,F/WT9C<J.3&3R2.P.,D4 >HV
M_B?1KG5/[+6]"7Y (MIHWBD((R"%8 XX//3BK][?6VG6QN+N98H@0H)Y)8G
M4 <DD\ #DUP?AK7=!U_X@/JR:U:/J;Z<+**RA$BY17,C-EU4L<]@. #USQ<^
M(L]QILGAW7!;S7&GZ9J/FWL<2%RD;1LGF;1UVELT =':>)-(O(;Z2.]1!8'_
M $L3JT+0<9RZN 5&.<D8(HM/$>E7EZ;..Y9+D1><(IXGA9H_[ZAP-R^XR*X;
MQ;-;^*?!NL:CX4T\W)9[::XN([<QM?+$X8QC(#/M4?3G:,G(%[5;FT\5>*O"
M%_HERDPL9I;FYG0_ZB$QX*/_ '2QVC:>>#QP: -H?$+PF9DB&MVVYVD0'#8S
M&"7YQ@8 /UP<9IUMX_\ "UW?V5C!K,#7%ZH-NN& DR,@;B,!B"/E)SR..:YS
MP0\#^&/& 0IO;5=0EZ<LK$[6]P1T-<];QV?B#X.^%=$TUHI-6\RS:*./[]NR
MN"\K#JH"[SN/7(ZY&0#U/4/$FDZ7),EW<LI@0/.8X7D$*GH9"H(0<$Y;' S3
M+_Q7H.F26:7>J6\;7B&2W ;=YJA2V1C/&!QZ]JY+P_?P:!KWC#3O$;K"]WJ#
MWMN\PXNK=T50J?WRH7;M'/M7/Z383:%;_"^PU?Y+BVFN9)4EY,*NDAC#>F-R
MKSW'M0!Z,OC7P_)90W<-^9H9K<W2>3!)(PB!P7954E5R",D#H:KZMXWT[3KG
M0HHA+=)J[_N9H(7D3R]A;<"H.3P, <\YZ"L/Q#J<*^-KW39(7LG?2@(KBWMB
M\U]EF_=*P4X5>I Y^;.0!SS>E7<<'A?X87TJ3K;65P8;B0PO\C&!U';)^8XR
M.,T >DVE]87/C"[B@UJ>6Z2T3S-.S^[A&X_/C'#'..O;I4P\5:*;J"#[: 9Y
M3##*8W$4L@R-BR$;&;((P#G(-<A<E[[XFZ_#8S>5<W'AQ(('/R[9M\A _P!X
M;E)'45B3,FN?!BR\*VZ&+Q'"MM:"R(Q-!-'(H,A'4* I;=TQWYH ]#O/&OAR
MPN;VVN-4C$]D%-Q$B,[)G..%!)^Z<XSC'.*V+*]MM2L8+VSF2>VG0212H<AE
M/((KA]+N+6+XJ^+)9YHE7[!:+YCD ':'WC/MD9'TJG\/O$NF:!\./"EIJ4SP
MS7;&TC7RV.V3>>&P/EZCKCK0!Z#J&HV>DV,M]?W$=O:PKNDED. HK)L_''AK
M4-6ATNUU>&2\G3S(H\,/,&,X!(P2!U&<CN*7QQ_R('B/_L&7/_HIJXB5+/Q#
MX<^']EI+Q2WUG=65RXB^];11IF0O_=!Z8.,DB@#M4\<^&9+]+*/5X'N'NOL:
MH@8YFP#MR!COUZ=LU9/BK15N8H&O0OFS&WCE,;B)Y0<;!+C86R",9SD$=:Y/
MPCMN[_Q[%9S(EW/J+M!)ZCR557![@-GD>]<_N75/@FGA$1%/$<21V?\ 9[<3
M),DH^?'7;QOW],9YH ]2@U[3;G6I]'BN"VH6Z!Y83$X*J>AR1C!['/-9>LZY
MI%Q96I?7;C3@VHI CQ*4::57P8L,N2"?E.!^/6LCQ?;:CHFNZ'XFTN!KNZV_
MV5=QC_EJLG^J9O0++C)]&-0^/K6'2O">@V0DWF'5K-F8_>?;*&>0_JQ/O0!V
M&IZS86+FUGN94N&B,FVWA:61$Z;RJJV!GN1C-<W\/?$#3_#K3]3U;4'N99II
MT$SC>\Q\YPH4*,L< 8 '051LM8A\/_%#Q&-:=H8=5CM9--N"I9)41"K1J0/O
M!B3MZG.>]<AI%RVG^"?"6K36NH-I>FZC>B_6W66-XEE:0)(-N"0-W..S8H ]
MDTK6].UJ.9K"X\TP2&*9&1D>)Q_"R, RGZBN=\7>)?L'B#0-$#W4<5_/)]JD
M@AD+^6D3,%1E&<E@N=O( /3K5CP?_P (_=W.I:OH%O<-'>>5YU],\Q^TLH(&
M/-.3M! R..<=JSO%]U!#\0_!!DE51%/=-(2>(PT!52Q[ DX&: -2SU.S\,64
MUIJ6MW=^829S)+;O));PL<J)2BG  !^9\9P?2K][XKT'3OL7VK5+=!>J7MB&
MW"5=N[(QGC ZURFA:A#X?\6^+K3Q!*D'VZ[%Y:33\+<PF-5V(3]XKMQM'//2
MN:TZPDT/2OAO9:H/*DAU*:<Q2]8(W$AC#9^[C<HYZ'CM0!ZSINLV&L:1'JNG
MS_:+*569)$1OF )!^7&<Y!&,9K@?$/C>36OA?K^KZ-/?:=/:-((I!"R,5239
MU9< GDX!R/:O30 !@#%>)3W*)\%_%>D.LJW\5Y=*T+1,#EK@LH'')(.0!VYH
M ]4T[Q1HVHZD=*MK]);^.+S6CVL-R]"RL1A@#P=I.*67Q3HL-]#:2WNQYIC;
MQ.T3B)Y1QL$F-A;((VYSD$=:Y;4[FWD^)?@YK:>/9]@O$WH057<L>P'ZX.!W
MQ7.>%YM"N=#LO"GB"PU27Q%8RA&T]Y;G8\B-\LRD'8$_BW=!SUXR >Q.Z11M
M)(RHB@LS,<  =23679^)M(O]0CL8+L_:98C-$DD3Q^=&/XD+ !Q[KFL_XA:?
M?:I\/];LM-5GNY;8A$7J^""5'U (_&LO3_$FD>-((6TBS;^V(K65/-EM61M-
M9D((+LO!W;1A3SUZ"@#HCXJT5;F*!KT#SIC;QRF-Q$\H)&P2XV%L@C&<Y!'6
MHKWQGX>T^[N[2XU.,7%HH::)$9W4'..%!)/!X&2,5YP675?@G'X26(Q^(XDB
ML_L#<3),DB_O,=0O&_?TQWKI=+GMX/BWKCSSQ_+I-M&97( +*SEQGU&02* .
ML7Q#I4FGV=]#=B>WO1FV,"-(TO&?E506. #GCC'-9FKZYH]WI%C<'7IM/AGO
MDCADB!1Y9$DVF(JRYP6!4C%>>^';>QNOAWX4@DUB?1-3MY+IK2^7 6!_,;Y)
M%;C:RL.#C.!SSS;U?4K^\^'NF-J\=NMU'X@B EMTVQW*)<9,ZKV5AEB>G?H:
M /2]3UFQL'-K/<RI</$9 MO"TLB(.-^U5; ![D8S7-?#WQ"UQ\.K'5-6U![F
M26XN$$[C>\O[^15"A1DG & !VZ51M-8A\/\ Q2\1'6I&A@U6&U?3+DJ3'(J(
M0T:D?Q;F)V]\Y[UR&DW+Z?X)\*ZK+:Z@VF:;J=[]O6W66.2))7E"2C;@D*&Y
MQV;% 'JLGC;PY#I=UJ4VJ1PVUI)Y5QYJ.CQ/_=9" P/MCFEC\9^'IFF6'4DE
M>&X%LR1QNS-*1N"JH&7X!/RY& 3VKSWQ6?#U[\.O%FI>'[>XD_M&*!&O)6F+
M7DBMPJB3EMJ]P,<X[''4>+M8L[*;PS(L4*6<]RP&J"'S19_NR!L&" S9V@D$
M#G@T 7M;\>:5I?A&^U^V:2[2V9H3&D+[EF!QLD!&4P2,[L8S[C-B]U73;C6-
M"0ZS=65Q-+(8+,(T9NL*P(=67(48)&<=/I7F-R'G^'OQ(LH8KV6<ZJUR!+ X
M=H_W)W'*CDA6..O'2NN\2ZI9W_BGP)>6\NZ WLS[V4K\AA90QR 0"2 ">M '
M6:AXFTC2Y)DN[LI]G ,[+$[K #R#(R@A..?F(XYI+[Q3H>FW5K;7>IV\<UTC
M20+NSO4#)(QVQT]>,=:XS0+ZWT23QEH_B)A'<7.HW%W"L@_X_+>50$$?]\@#
M;M&2.!65H]A<:+?_  MT_56 N[2WN_.#G/D[XOD5CV[*/<8% 'IVC:[IOB"T
M>ZTNZ$\4<C1/\K(R..JLK $'D<$=ZSM1\76FG^+K#P^T-RTUS"\S2+;R,JJN
M  " <Y+<XX&.<9%9'@::)_%/C4(ZD/J:R)@\,OE("P]1D$9]12>(9UL/BKX;
MO+A91 ]C=6ZNL;,#(6C(7@'D@&@#HK[Q1HVFR3+=WFQ8&5)Y!$[1PL<8$C@%
M4ZC[Q'4>M:V0Z95N&'#+S^(KR[1KN+3/#7BWP[KWRZF]U>.L+C+WR39*-&/X
M\YVX&2",'%=OX-T^\TGP7HNGZ@Q-W;V<<<N3G#!1QGOCI^% ')>&?'>G:3%J
M\'B77R9H];N;:%[@$E8U8*F[:N$'7DX&<UW-_K5AIJH;B5V+H9%2")YG*#JV
MU 3M&1SC'(KS>PGLH/#GCO1;V(-J%YJ=^T-@R?OK@2<1E%/+ G&&' ZY&*@C
M9? ^N:6GBM[Y+"70[2R6^MI9@D4\.[=&WE'/.[()]/K0!ZMI^HV>K:?#?V%S
M'<VLZ[HY8SE6%8[^.?#*7XL3J\!N3<K:;%#-^];HN0,=QSTY%2^$K/3;+08T
MTBQELK!W>2&.4ON8,<[R'^9=QR<'L>W2N=\)/#-XV\=B&1!+-=0&-_[P6%5R
M/4!LCCH: .F?Q3HL5]#9R7NR2>8P1.T3B*24=463&PMD$;<YR"*-1\4Z-I4D
MJWMZ(A"RK-)Y;M'"6QM$C@%4SD?>(ZCUKS3PK/H-YHFG>%M=T_5)/$6GR(C:
M?)+<[3(A^68$'8$_BW=.O7C.AHVM:=I-QXC\*^)[&::[N=3N+B"W:T:9;^*1
MMR;>"I[#G@8'H< 'H.I:_IND@F[G<%8_-810O*43^^P0$JO7D\<'TK.OM7TB
M[O\ P^T?B!H3=2F6UAMG!6]!0\-P<KW[<BN0U'4K'P[X^U,^)TOK33]3MK?[
M%<6TD_E HA5X3Y6.<DD9'<^M.U&#3=+N/A];6%FVGV4.HR21V\K,6BB9),,V
M[E<EAP>A..U '?6.OZ;J5[>V=I<-)<V) N8_*<&,GH#D=2.1ZTT>(=,-C!>+
M/(\5P2(0D$C/)CKM0+N./85R?B6SU+2?'5K?Z1$Y7Q!;G3+ID'^IE4%HYSZ[
M4\S_ +Y%5_%LEMX7\6:%J%]%>1^'(]/DL#-:/*HM'W(5+>6=VTA /P'I0!V<
M'B71KG1_[6AOXFL@_EF3!R'SMV;<;M^>-N,Y.,5S>C:[-J'Q5U2QBO[J6QBT
MN*46T\1B\F4R$'Y2JG[H4Y.>O6N<U9=.TV'1/$6C:==KX?CUPWM_(PE=I2\>
MW[25?+;0QZXYQG'(-;.D:K9:E\8KNZL9&GMYM#A5)XXF,;$3.?O8QT[^V.HH
M [6]UBPTZ\L[2[G\J:\D\NW#(V)'P3M!QC. >,U6D\4:+"VI+-?QPG3 K7@E
M5D\H,"5)R.00#C&<USWQ'E6RE\+:G/N6SLM9CDN90I(B0QR+N;'09(&?>N<N
M;^&\U3XGS1+,8;C1(C#(T+*KA;>7)!(]QC/7.1Q0!W5GXY\,W^JV^F6VKPR7
MEP@DACPP\P8S@$C!..JYR/2K5_XHT?3))EN[S8("JSR")VC@)QCS'4%4X(/S
M$<$>M>?/'9^(?"?P_L-)>*6_M;FQN6$7WK9(TS*S_P!T=N<9)'6K&B7D.DZ1
MXPT'7_EOY;R[F2*0?->Q3#*&,?QY^[@9(P!0!W%_XIT/3+R&SO-2@CN)HS+'
M'DDLH[C'U&/7(QFK&CZWINOV)O-+NEN(!(T3$*5*NO565@""/0BO-M)LIM'\
M0?#73]3=3>6>F74<^XY\IF2,*I/8\%1ZXXKH/A[-$VJ>,51U._6Y)4 /WE,<
M8W#U!(//M0!K7GBZUM?&=MX;,-R9I;5[AI5MW95PR*H! (/WCD]!@9/-<YX;
M\:6FDCQ$OB/6W;R-=GMH9)U+&.(",+G8N$7)/) &<U<U:X33_C!I%U<K(L$^
MD3VT;K&S!I?-1MO ZX!-<LTMN_@#XFHK(9+C4[QHE[RAD0(5_O D'!'H: /5
M-0UFQTP+]ID<LREUCAA>9RHZMM0$X&1SC'(J73M1L]6T^&_T^YCN;69=T<L9
MR&%>87.K6>A^*;'4]<>^31=0T:W@@OK628)%-&6+(_E'/._//<?6N]\)6>FV
M6@HFCV,MG822/+#'*7W,&.=Y#_,NXY.#V(Z9Q0!N4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MVM9/WXEA93&/(9<MD<#<0 >AKH=*GAB\?>/9Y#MBE@M-DC*0LFR)@VT_Q8)
M..]>@T4 >-:.&M/"_P ,[RYAF2WTZ>1;QVB;_1R8G4;QCY1DCD\<BKOB30[_
M %^[\7:QH4+/%/IMO;PE<K]MECD\QRI[C8 @;N20#Q7K%% 'G_A[5O#6OZG9
MZG:Z=J?VZQC<S3:A]H'V ,I#+ND.TL3@87/&3VJS\)!Y?PWTR!HVBFB,HDC=
M"K*3*Y&0>>00?QKMZ* .%UYYM'^)^D:[=JYT>33I;!Y@"4MI2ZN&?^Z&"A<]
M..:HPVICG^(6NIN73=2A2.U^4CSG2 JSJ.X9B "/O;>,\5Z110!S?P_=3\/]
M BY$D.GP12HPPR.L8!4@\@@UQ_B99['6]8U3PW?S1:J)HTNM$N8_,@U/Y$ *
M*1D':0"R_P!WG')KU2B@#@],N(HOBMXFN)CY<1T^U02,/E)7?O ;H2,C(%<K
MX:U%]+\'>!+:XM)8$W7,<]\+,RS63?-M11M)0R!L9QT'OD>S44 >&WFX?##Q
MUIXM;[SY-;E>*.:"3?(K2QL,9&6. 2>I&.:[/QY<-:WOAKQ"D%W=:-:23+>?
M8&<21I(@"R (0V%(.<=C7?T4 >:75MX5U71;N\M[74[6SO[N#.K*9DG\Y-Q2
M4>8"VU#@;B,<GLM;?@2?6&.K6NIW<6I06TZ+:ZK'$(_M:E 3NQPQ7A2PX/X&
MNPHH X.69] ^*]YJ&J%DTS4M.BAM[MA^[BDC9B8V;HI.XL,X!^M<]?:=/:?#
M;Q[/Y4J1:Q>W$UC;^6=[JP500F,_,06QCI@UZ[10!2TB>.XT>SDB<,IA0<=C
M@<'T->>Z1K%OH.I^)?#?B/3+NXEOM2FNK1%LVGCOHI<%5! *Y&-IW8 XYX->
MGT4 >?6$\GASXDZU<:R@M;+5K.T-I/UAB:)2KP[L8!RQ8#C/:N:GTR?3?#-J
M\T,L<5YXR74;> QG=%;><#DKC*C W'/3=S7LU% '"QSPCXT7%SN A_L!(O.Q
M\F\3,Q7=TSM(./2N,C8#X<V4!CD\Q?% F,7EMN$?VHONVXSMVG.>E>VT4 <+
MY\/_  NG[3N'D_\ "/\ E>=CY-_G[MN[IG;SCTKCK2*]3PU8ZC!;SRP:7XKF
MO;NW2-B_V=I'Q(%QE@ VX8]SVKVNB@#@I1#JOQ'M/$-A,K:=8Z3-%<W:_<D+
ML"D>>Y&&8CMQGK7)6G[KX/\ @NW:.1;BWU:U>6+RSOC"SEF++C( !R2?7WKV
MJB@#*\1_8Y?"VIB]@DNK)[60310Y+2(5.0N.<D=,5Q&A1ZK#>:CH]OJC>(-&
M.E2-:WDR SVSD@"!W'WB1S@\C;R!Q7IE% 'CEG+=+X-\ :E%:WCVNA31+J4)
MMW#1_NC&7VD9;82<X!Z^QK3\1:1<^*_$>L:AH$F^%O#<UA]H0X2>9V)1 W0X
M&<D=-PKU"B@#@_"WBC3=<M-)MFT>=-5T^,+<)=6;(+ JFUSYC+@9Q@!3DY[#
M..-\.W5YX=U"3Q$Z37>F-J]W;SVGDDR6RRREDN(EQD@CAL9RHXZ5[=10!2O
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
MX989X8/+DBFC*,C G@@@&J?@2VEL]5\;Z=*Q2X;6I+I6_P"F<T:LA'Y$?@:
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
MS:\FFQQPK!IDJSQW00 -OV#;AN2Q..#UK2CM->T+5_!6LZ]YUVEOITECJ$J
MRFWE<*0[8R2"5"ENG&3UH [2/Q=HCZ5?:B][Y,&GL4NQ,C(\##^%D(W9.1CC
MG(QFE@\4Z9-<7ELQN(;FSA6>:"6W=7$;9PX7'S#@CC.".:X35X;Z"X\:^)].
MTLWMM=QV<$,,EL9!/LP))A&1EPH;CUVGM4NG7"Q_$BZU 1:Q/9W.@JBWEU:R
MCS'$K$\%1LX(PN%SV'/(!U6G>/\ PYJBF2VO7\@6C7AN)('2(1*<$[V &1D9
M&<UB:AKS7?Q.\(06L^I00W$=V\MO,DD4<RB+*-M( )!SUY'&0.*PH=+U2]_9
MZL]/L;*<ZA:QQ-+9/&T;OY<P=DVD Y('X_C6K>:Y!KWCOP1J-C9ZDUO#]L$[
M/8RKY)>(* V5XYX)Z#UH ]!OKZUTRQFO;V98;>%=SR-T _J>V!R:X@ZU)=?%
MW2K6&;4887TR>26TG5XT)#)L<*>"?O>X[XJ[\3+34+CPU:W&G6TMVUAJ-M>S
M6L0R\T4;[F4#N>AQ[5D7&IQZ_P#$;0[S3H=0^S/I=W#]I:RE18W<IC)*C'3K
MTSWH ZQ_&&C1W=K!)/*B7<WV>WN6A<0RR\_(),;<G!QV..":J:)XSM]7U;7+
M5[>XMH=,F\HRSP.BX"!F9F(PO7@'!P,]ZXOPD;&32=-\,ZQX8U%]=TYHXC'-
M'*UOF,X$XD)V!<<^O8 \5/<:;J%ZGQ(T*"UNDO=1D::U<PL(I$," ?O"-O)4
MKC.>>G!P =S#XMTF748;!GN(9[B)IK836TB?:$498ID?,0.<=<<XK/@^)'AF
MX19(;NY>(K,QD6RF*J(L[P2%X(P3@\XP>XSC^'-3T?7;O3YV\-ZE!JMB&>=K
MZ&4+9';A]K/P2>@"\D<G&*A\([H?A3K,$MM<Q3A[\^4]NZNV]Y"F%(R<@C&*
M .BC^(7AQVT_-W,D6H1A[:XDMI%B<E=VT.5V[L?PYSGCKQ5S3_%>DZL-1C@>
MZCEL #<PS6LL4J*P)5@C*&((!Q@=JX.82#P3\-(?LMUYUG?6+W*?9WW0JD+*
MY<8^4 D#FMVQF$/Q3\27,D4ZV[Z;;HLOD/L=D+[@#C!(W#@4 7-,\5>'-&\*
M:+/_ &O>7%A>R"WM+R\$DCRLSD#>Y''?EL<#VK5TKQ5I.KW%];V\LT4UB%:>
M.Z@>!E1@2'PX!VG!Y]J\RL8IXOA?X"MI+.\6XM=:MI+B(VTF^)$E8LS#&0 "
M#GWK7UW3[O6?&'BZTL8YE>^\.K:P3&-EC>7,F4WD8SAAW[T =K;^+-)N-3M=
M/\R:*:\1GM#- \:W 49.QB,' YQUQSTJ2W\2Z==75M!$9V%U(\5O-Y#^5*R!
MBP#XQT1NO7'&:X_PO?:5KL^EI)X9U*+6K(@S?;8I0EFP&&97;Y3G& %Y.1D
M9Q3T&"YTW7=(D\.7%ZVF7EPYO=$OH6/]GY5BTD;, 44-P!T;=QUH [/QIXF7
MPEX7N]6^S2W#Q@+&B(6&]CA2Q'1<D9_(<U<F\06,*6VX7!FNMQAMOL[B9POW
MCL(R ..3@<CU%8GQ1M+F^^&^L06EO+<3%8W$42EF8+*C' '7@$UFW=Y);?$?
M2_%#P79T.\TI[#S6MW!MY/-WAG4C<JL !D@=!G'% '8Z1K5AKEJ]Q83>8L<C
M0RHRE'BD7JC*0"I'H17'ZKK@T/XLK]KO+UK&30GD%I&'E#2^>@!2)026V@]!
MTSVS5_PAILR>)O%>MB.2*RU.YA-LCJ5+".(*TFT\@,Q./7;GH14&IR?V9\6K
M/5;N.9-/DT22T%R(F9!+YRN%) .TE03SB@#=T_Q=HFJ:&-8L[T269D\GA&WB
M3./+V8W;\D#;C/(J;2_$.GZO>7=E;O*E[9E?/MIXFCD0,,J<$<@]B,BO,]2T
M+5+>POO$5MIEU+;OXD75#I\09)I+81F-F"\$.22^W@\#/-=IX4FT;4]0FU;2
M=(NX-T(BDO;R*2.23G(0!^6 YR>F<8SS@ W[_5;;3GCBD\V2>4,T<$$9DD8+
MC)P.PR.3QR!U(JG;>+-%N]&358;S?;/+Y"@1MYAESCR_+QNWY_AQG\*Y;QC(
M^C>.=/UR^L+Z[T66Q:SF>R#LUM)OWAV5#DJ1Q^ ]JS=22/29O#OB;3- O(=%
MMM2GGNH$@8SL)8?+%PT9^;(.>O.,'O0!VT?C'2'FU"!C=1W&GPB>ZADM9 \:
M'.&QCYNA/RYJ7_A+-&%OH]Q]I?R=89%L9/(?;(77<H)Q\I(!/S8Z5QMI<#7O
M'GBI[**<"YT"!(1/$T3/DR@':P# 9/<#\JQH+Y[CPK\/+./3M4,VEZC:I>K]
MAE'DLD3JP(VY..N5R .N,C(!W]KJ^D1^(?$,L=_J,US9Q0F\M625XX!AMIC3
M;R6 ).W.<"KL'BG2;K0+?6X)II-/N71(9%MY"7+-M7"[=W+$#I6#X?+#XI^+
M9&AG6*>"R6*1H65)"BN'"L1@XW"JOA;1+_3/$E]H,D#+H>FW3:A8R'[K"8';
M$/4(QF/UV4 =%>^,]$T^2Y$]Q)Y5I,D%U.L+-%!(V-JNP& ?F7/ID9Q67>3W
M,7Q>TNW6\N/LLVE7$CV_F'R]RN@#;>F<$\UQ?C*>\U30?&=@VEZC%>1W8-O:
MVEFZQS1!H\3NZC$C, >"3@ 87C-=7<3FY^*^AWB6]TMN=)G0R/;NH5G="JL2
M/E) )P<'UQ0!OW/C#1K2>))YY4AEN/LJW1A?R/-SC9YF-N<@C/3((SGBJMWX
M_P##]G+J,+374DNG$"ZCBLY7:($;MQ 7[H');IR.>:X;PTEI%I,?A'Q!X;U*
MZUFUE,:J\<K6UQAR4FWYV*O0DGD8. 3Q6Q:L4\1?$B5H+@1W,<'D,8'Q-MMM
MAV<?-AN.,T ;NJ>.+2QU7PY:V\,]U!K&^1;B&!Y%\H1,X*[1DL2%X .!DG'%
M='>3Q6]A-/.TB0JA9V16+ 8Z@ 9S]*\LL5GLM.^%U]-97QBT^.2"["6LCO"[
M6Q0!D W#YN.E>HWTJQZ9<2N& $3$@+D].F!G)^E '-Z=XJ\.Z-X8T.0ZK=S6
M5Z5AM+J[61WF))QO<C@\'[V.!6OHWB;3==N;VVLWG6YLV43PW%N\+J&&5;:X
M!P0#@UYE:1SQ_#KX=6SV=V)[35K9[B,VS[H53?N9AC( W#D^M=;I);_A;>OS
M>5,(9=/M8TE,3!'9"^X!B,$C<.] ';T444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% &-XAT%M<CLVAU*YT^[LI_/MYX K
M-M*_,K AAACQ1IVC7<4\5QJNK2ZE/#DPYA2)(R006"J.6P2,DG@G&,FMFB@
MHHHH *HZQ8/JFC7FGI.(#=0O"9"F_:&!!(&1S@U>HH SM!TQM$T&QTMK@3BS
M@2!)-FPLJJ%&1D\X%:-%% !1110 4444 %%%% !5*33(6U2/4HB8KH)Y4C+T
MECSD*P[X))!ZC)[$@W:* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ IDJN\3+')Y;D8#@9V^^#3Z* *NGZ?;Z99K;6R%4!9B2<L
M[,269CW))))]35JBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,&U\.RV_C*]
M\0F^5_M5NELUOY.-JH25(;=URQSQ^5;U%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4451U;5[+1+ WE]+Y<>
MX(H52S2.3A451RS$] * +U%5;&YGNH?-GLY+3/*QRNI?'OM) _,U:H ****
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 **** "O._$D%QJ_Q>\/Z<UW);6UII
MT]]$R*K$S;A'D!@5R%.1D'&37HE9FJ:':ZK<6=V[RP7ED[-;W,! >/<,,.00
M01U!!'3N!0!A^#M6U6;6O$>@ZM/]KDTBXC$5YY:HTL<J;U#!0!N X) 'TKKZ
MHZ;I5MI:SF'>\US*9KB>0Y>5\ 9)&!T        J]0 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
E10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>a2017employeestockpurcha007.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha007.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@ K,UOQ!IOARS2[U6:2&W9Q&)%@DD 8G !V*
M<9/'-:=9GB'18/$7AZ_TBYXBNX6CW?W3_"P]P<'\* )IM6L[>]M[.5Y%FN(W
MEC!A?&Q<;BS8PN,CJ1U%4+'Q?HNHWEG;6]S(7OD>2T9X'1+A5Y8HQ #8'/N.
M1Q6%X4EUJY\,7.KZQIS2:K!:-9):O_RV,.X.?^VC@_4*M<II]Z;K6/A_J/V;
M43Y+3QW,,=A)%!9NT!40H@4  -QGG@<MB@#I] US^R]1\;SZOJ%W+8Z??+AY
M \ODQ^2K'"J#A1DG@5U#>(]*2\TNU:Y82ZHI>S_<OME 7>?FQ@';S@D&N"2V
MGU"U^*-K;0RO->>9]F781YW^C!/DS][YACBH8]6BU'4/AQ+:VM_)'9EX[EOL
M<H$3?9BF#\N>&."1D#N: .]O_%VBZ9(1=W+QQ+,('N/(<PQR$X"M(!M4Y(')
MX/!Q6K=W4-E9SW=PX2""-I)'/\*J,D_D*\FTI["V@U#PEXFT75;O4#>3M#"%
MG>"_1Y6D1P0=BC+<EL 8R><UZ'XLT^?4/ VLZ=:K^_GT^:*-5.<L8R /SXH
MJ:-KR?\ "*+XJUFX-M!=QK.D;$E88F/[I0HZL05SU)9L#C K0MO$^DW+ZA&;
MAH)-/C$MTES$T31(02'(8#Y< \CT-<C/JCQ?!71KRUT]+Y?LEDKHUOYXA V!
MI/+_ (BF"<>J^U9<4EJ?%OB>6YM-7U#3[W0$R\MM(&N57S=X'RC;D'   R3P
M.<T >CV6N65_>?9(A<)/Y7G!)K:2+*9QD%@ >3TZ^M3ZAJ=IID<;W4I4RN(X
MD52[R.03M50"2< G@= 3T%<1X-74;#Q+_9MOJTFM^'Q9&2&YN8_W]FVY0(6D
MP-V1S@\C:,@=[?C)+JQ\8>$]?,4LNEV,EQ%>>6A8P^:@59"!SM!&">P- '0V
MGB33+Z&\>WDF=[)PES;BWD\Z)CT!CV[N1R"!@CD5R?@6XG\6Z=I?B*34M5@O
M5DEDN8<2+;3(SN%C"L-A"@+RG/')R:M:9"LOQ$UKQ/"Q323IL-J9L$+/*&9B
MR_W@JE5R.Y('0T_X3$Q_#?2;:5'BN(5=98I$*.A,CD9!Y&10!H3>+H5\<KX8
M^SW8<V9N&G6VD89+JJX(!&WELL?E!P,]:YKPKXTLM'L=737M4NI3%KMU;+/*
MDDPB02;$WNH(C7L,X'7WK1O)&L/C);W<\%Q]GN=#^S1RI"SH9!/N*D@87"G.
M3@8KD+I6E^%'CRW2"8W%SJ]V\$7E-OE5Y04*KC)! R"/0^E 'K&HZU9Z8XCF
M,TDQ0R>3;P/,^P=6VH"0/?\ "I=+U2RUK38-1TZY2XM)UW1RIT(Z?4'.00>1
M7G>KZA#HGCG^UM5@U*71-3TZ"**\L_.(AEC9SL=8^>=^1QU_&NV\+VME::'&
MFG:8^G6CNTD5NX(;!.=S*>5)ZX/(SS@Y% &;XQ\1VEKH&N007EU'=VMJ[/+:
M1.WV=RA*[F"D*>AYZ Y.!S2>'_$=M;>$_#27UQ/<:A>:9%,$2-YI9<1J7<@
MGJ1DGN?4UR5K?OHNE^.M U:WNUU&ZN+VZM66W=UNHI4^0JR@C@#!';'L<2:5
MJ;VR>#K*ZL+VS@.AI&UY'82&X:4! ;<':60'&XD8S@8(H ZC5_'VFV6DZ+J-
MB)KVWU:\BMH988'90&?#$X&0P 8!<9)&,<&M:^\2Z;I\6^8W+%81<.D5K*[Q
MQG/S.H7*]#U /!]#7E6G)/;_  R\+B2QOT.E>)%FNU:VD+1H+B4EL8RP 9<D
M9Z^N:V[_ %&WT7QWJ=UKMEJW]E:S!;R6=Q;).0K*FUHG2/D,>H!'<T >DV-]
M:ZG8P7ME.D]M.@>*5#D,IZ$5F7OB[1=/,YN;EQ#;R"*XN%@=HH7..'< JO49
MR>,\XJ?PY:6UCH%K;V>G'3K90QBM3UC4L2,CL3G)'8G':O/M(>33/ WB7PKJ
MUO,^K&2\6*+RF8WPF+,CQG'S9+8/]W'.* .B\;>)3IMWH.G1-=A-0OD2>2W@
ME8F':[$(R#[Q*CA3NQD^];>C62:)IEP\NJ7ES:,[7*-J#DM;QD ["S?-@8)^
M;D9P>E<3J=G/HUI\-]-NV>6XT^YA^U.BEQ&%@9"S$=%W$#)KO]9: ^']0:>W
M:ZMS:R%X8^LJ[#E1CN1Q^- %:+Q/ILSE1]K5OLYNE#6<HWQ @%E^7G[PX'//
M2HQXOT,Z?I=^+QC::I*D-G*()"LCN<*#\ORY/][%<CX6@O[#7$TO3M5EUGP_
M)82&-[N/]_IS94+$SX!(;^ZW(V>W/-VEZ?\ A7G@O2Q8Z@;W2]8M!>Q"SDS#
MLD;=GY>>.<+GB@#U75/%.D:.;C[7/(!:J'N6B@>18%/0N5!"\<\]N>E<S>Z^
MMA\4K=Y-2N9=+GT%[B.WBW2J[^<@#)&@)8E<] 3C/;-4=/UB/PWXC\3:/K^F
MWL\6JWK7ED\=D\Z7<<D:KY7 ."-N,-@?A5Z-A%\6]/EEM_LT<?AYH6"K^[AD
M,J,(]P&W(4'CT% '8:-K-AK^EQ:CIL_G6LA(#;2I!!((((!!!!&#46I:U8V<
MS64DMP;EH3*8[6%Y9$3IO(4' SG&>I!QG%<[\,LKH^KHR.A.L7<BJZ%24:0E
M6 /8CH:IVNH-X;^*'B)M7AN1;:O';/87,<#R(WEH5:+Y0<-DD@=\^] $_P .
MM?#?#C3M0U._GNI9[BXC263=++,?/D"@  ECM'0#@#T%6M<^(>EZ;X5U;5[1
M9[F?3SY4EL8'5XY3]T2*0"J\@[CP1TS7 :7]LL/!?A;59-,U.6STO4;TWUO#
M%+'*L<KR!95 P6"A@3M[$CUK9\26NGZU\.O%=[X<TB]9KR"'=<2QRB6[*-GA
M9/F(5>A[\@=* /1)=?L8H(9&%T7G#&* 6DOG,%^\?+V[@!D<D8Y'J*SV\=^&
MDTZSOVU)1;7D_P!FB8Q./WN<%&&,H1@Y#8Z5ROB+5HK7Q=I?B:YM-4E\/7-@
MUHTUO',CV\GF!@[(N'VL..G8>V:^NQ::FD^'YM+TJXM;2;Q-;WS*\4ADD0??
MG=6!91GNW;![T ==#\0?#4\EM&E]*);DRB*-[2578Q_? 4KG(Z8ZG(P.:8?B
M+X:&G37OVNX,=O(T=P@LIC);E?O&1 FY ,]6 %4?$;JWQ.\%RJ&:.*.]\R15
M)5-\:!-S=!D@@9ZUCVLBB'XF91Q]I=V@_=M^^!MPGR<?-\W'&>: .NU34])D
MU7P\LFKW4$MS*9+..V9O+N\H>'(!!7'S<D<@5'=^/_#EF]^DEY*SZ>P%TD5K
M+(T7&<D*I.T#DMT&1SS7'A\:;\+5*2[K4Q?:!Y;9AQ;%#OX^7YCCG%6[:1%U
MKXER,KA+A(O)8QG$N+8(=O'S?-QQGF@#M9_$FEP+8XN&G:_C,MK';QM*TJ
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
M-AYB&)%#+Q\P)! QG- &3:WUIJW@W2_$NL>)_$.E/)&AO3;&9(YF=@5" J5
M#8 *#&#@GFO2M1UNRTM_+G,TDHC,IBMX'F<(/XBJ D#^>.*\PO=S_L[65BL,
MS7BPVD;6PB8RAEF0L"F,\!2>G05J:UJ$.@_$&YU+5X-2ET75;*!+>\LO.98I
M(R^481'/._(X/\Z .U7Q/H\FF66HP7BSV]\<6OD*SM,<$X50,DC!SQQ@YQBN
M=\$:K-J7BSQBAO+R>VM[F!8$N@RF+,664*0-OS9[5AS)%X9\0^%M9AT:YLO#
M<<-U 8EB=C:-*P99'099=^.?3.#@UL^#+D7/CSQI.D%TL%S-:O#+);2(K@0*
M#@L .O;K@YH /$NM'0_B3H3W.HW,>GS65TTELNYE=UV;<(HRS?,>,$^E:R_$
M'PPWAZ77?[1;^SX9?)GD%M*6A?IM= NY>HZ@=1ZUF^)7%C\2/#&J7*.EA%:W
M<,ESY9,<;OY>T,P&%S@\G'2F:)X=BU;4_&EY<VS+I.NM%#'&ZE#(J1;'D /3
M<Q.#WVY[B@#K9M7L[>>Q@E:427S%;=1 YW$#<<X'R\<_-BLWQCXGC\)Z&;][
M>:=WE2&-8XF8!G8*"V.@Y_'H.36'\/X-6FW_ -MC=+HBOI,$N<^?M;+2_BJQ
M#URK^M6OBC#--X%G,$,LQBNK:9DB0NVQ9T9B .3@ G\* *6IZ_\ 8OB5I$KW
MU^FG7&EW$AM&CD&YU= ,0[=Q;D\8)]*Z>Q\4:/J.B?VO;W>;,.8B6C97$@;;
ML*$;MV[C;C))&.M<S<WL5W\5M O429;?^R[E3))"R!69T*ALCY20"0#@XKE6
MAOCX?UB\M+*[N19>,)=1EMH0R2SVQ."T?0GKN!']V@#U33/$.G:M>W5E;2R+
M>6NTS6\\+Q2(&^ZVU@"0?4<5S7Q)O;W3D\.26.H7-F;O6[:RG,3X#0N6W#!R
M >.O6K/A2XT+5]4EU?1].O YM_)EOKQ)E8_,"(AYG+8Y)(X''7-9GQ7$<]OX
M9MW@>X5->M;BXB6$RX@7=O9@ ?EYH DUC5;_ ,/>-?#FGZ=JLVH1ZE.T5UI\
MY61HXP,^<K ;E"]\D@UU.H>)-,TR6>*>29WMHQ+<""W>;R4.<%]@.W@$\\X&
M>E>?^)+"VN_$?AZ7P/ITEMJB7J-=W=K:-!"+7^-96VA6SQA>3P:UM#NCX:\7
M^*[?6Q)''?W2WMG<&-F6>,H%,:D Y9=H&WJ<\ T =7-XDTJ&&PE6Z$XU $V:
MVZF5IP%W$J%!R .2>@JI)XW\/0Z+%J\FH;+*2;[.':)P5DW;2K+C*D-P<@5P
M.BP7OA32/!^F:C93VT4ANY&NXK0SS6F]MR0+A6*%@P!./X<#U&8X=/AYJU@U
ME?B9?$YE$4MO(SM']I5\\@[L*,DC/OUH ]3M_&.B75JT\-S*P%T;-8_L\@D>
M4#<55"NYN.<@8QDYP#7.^%KV?6_%7C6U74]1\B"6U%MYNY&MF,9+ (P&/F[$
M8/N*=XNNI=+\;^%_$4L4T^B117$$TL,9D^SM(%VR$*"<'&,]OQIW@^Z6Y^(?
MC.XC@NE@N39O#+);2(D@6'!P6 'I]0<]* -_PGKS:]I,DDZHE]9W,ME>(GW1
M-&VUL>QX8>S"H!XO@/CI_#0M;H-':B=I?LTA4EGVK@@8"\-ECQGC/!K*^'$#
M^;XLOL$6]YKURT![,JX0L/JRL/PI+@R6OQAED>&Y6.]T2.W@FC@9T\P3.2"P
M&!@,#SCB@#>G\7Z);-F:[98//^S&Z\E_(67.W:9,;1SQG.,\9SQ6Q-*L$$DS
M*[*BEB$0NQQZ <D^PKR.RCF/P;O/!5Y9R_\ "01QRV8M#&297,A*2J<8*<AB
M_08.37J^G6\EGIEI;2R>;)#"D;R'^(A0"?QH \U\0>,Y=?\ A/<Z_ITM_ILT
M=RFTJCQ?(;KRP-Y&&^3KM)P37=:=XITC5=7GTNTN'-Y#&)C') \>^/.-Z%@
MZYXW+D5Y43*/@-+HCV=X-0MKH1R0-:N#N^V;R!Q\WR_,<9P.M=;J^;WXHVAM
M795ET&XMUN%4[%D=T* L. < G% '2_\ "7:*+VUM6N74W<AAMIF@<0S./X5D
M(VDG!QSSCC-7=9UK3_#^ES:EJEQY%I",O)L9L?@H)KS3PE/I=YI>C^'M5T#5
M&U_3&A1K:X$YAB>+"B<.3Y87 R,>N #D5U7Q4_Y)=XA_Z]#_ #% &A8^-O#^
MI:X-&MK_ #?,A>-'B=%E4=2C$!7Q_LD]_2I+GQ=HMG<1Q3W+HDEQ]F6X,#^3
MYN<;/,QM!R".O4$=>*YK4HH/$NN^#&TL%VTV<W5Q*$(^SQ"(@QM_=9F*C:>>
M"<8%<]X=.GKI \(>(]#U2ZUJVF9! XG:WN?G+)*&!V*O())QC!ZT =]/X\\.
M6^I3:>]\YNH9X[>2-;>1BCR?=SA>AX^;IR.>:Z2N'\+NO_"S/&K['"SM9^5(
M4(60)#M;:V,'!X.*[B@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJFH:E;Z
M9#')<%LRR"*)$7<TCGHH'KP3[ $G@4 6Z*\^^(.N"?P1=7MC=7ME-9:A;P2\
MO RDRQ[E;IE=K_0YKIM/\5Z5J6JW.FQ23Q75O$)V6YMWAWQ9QYBE@-RYXR*
M-NBL"Q\9:/J%W8P0R3#^T%=[*5X65+D(,ML./3GG&1R,U!:^/=!O=0%C;RW4
MDWVMK-_]#E CE5<D.2OR^Q.,X/H: .FHK!3QAI#7UC;&69%OV*6=P\++#<-C
M.$?&#D<C^]VS6M?7UMIME+>7DRPV\0R[MV_Q)/  Y)H AT_3(M,:=+5BEM*Y
ME$&/EC=CEBOH"23CU)Q5ZL:T\4:9=ZE<:<SR6UY;P"Z>&ZC,1\DG'F#/&W(P
M?3OBHX?%^DS75C"9)HEU#BRFFA9([@XSA6(QDCD XR.F: -VBN6NOB%H%JVH
MJ9+R1]-;;=I%92LT0QN+, O"@<[CQZ9K4D\0V"BU\AI+IKJ#[3"EM&7+1<?/
M]/F7W.>,T :M%<MJ&M:+>W/AJ62^U"%KR<2V*Q+)&LY*'Y9.,8QD[6P>*D\3
M>(+.#3=7M(Y+PSVUL7GDLT<FVRI*DLO0]\#G'.,4 =+17'^#]<6'P!X:DO9;
MBZO;JQC954&668A 6;U[\D\<CGD5:?Q]X=BT8:K)>2);?:?L;[H'#139"E)!
MCY""?XL"@#IJ*YV#QMI%R8XX1>-<2SR016S6KI+(T:AG(5@/E (.3@<@=>*H
M:S\0+"S\,VNL:=%/=I<W:6B@0M^[<R!&WC&00<C'4G&/6@#L:*YN;4]*G\7:
M/"]UJ4.H/;S/!:E)(XI$P-Q<$;25P, \C-37OC#1[ 7$LTLWV6UE\FYNDA9H
M87X&&8#L2 3T'<B@#>HK!O\ QAHVG:LFES2SO>R0&XCBAMI)#*@P/DV@[SST
M7/?/2KFAZ[8>(M-%_I\CM%O:-ED0HZ.IPRLIY!![&@#2HKF]6\<Z'HNHSZ?=
MR71NX+?[2\,5I([&/.-PPOS#.>1D#!STJ;4?&&D:7#+/</<&VMRHN9X[=V2
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
MR1,795'.T!AN[[?SZ#49;@?%,7UK87%P@\.S1(3 XC>4R*ZQER, D#O7H%%
M'CEC<7-UJ?@/4WTW5_,MY9DO(A8210VKM RB)(\ !0QQNP>!RU=!X5M+B\L/
M'=DL5Q:S7VIW3V\DT#QAD>-55U) R,@]/2O0Z* /+/"4UC?6FCZ/J'A+4$UW
M36B$OVF!_(A>/ ,RR'Y>@)7'))P..:Z;XCV.I7GA42Z5;M=75E>6]Z+5>LZQ
M2!R@]3QG'M76T4 <#J=X?'WA?6+?1M,N[:XGTZ2#[3>VQMVWGI""PR0><D?*
M/?-4+\2^+?"OAG2H+.ZMM2M[RTEN4EMW3['Y/,C$D =B%P?FR,=Z]-HH \S@
M\P7GQ*9K2\"W0'V<FUD_?8M@GR?+\WS<<53BTV"\\.>%4DN-6T+6++1XU@U&
M&"0"-PJAX95*X(RH.UNN#CW]8HH \ONYM8N[/X?3ZMI\RW\5_P"=>+;VK[8U
MV2*'8 ?)G*D@XQGVI=/N[CP_>^-='U2ROFFU&[GO;&>*UDE2XCDC "!E! *[
M0#G&/I7I]% 'B]DMUHVE>"=8O]%U.YTZWTEM.O88H)!-:N=C"39PQ4E,$C_"
MM3Q-!:R^"6ETCP_>6T=WJUM<"-;20S3A9$9Y70 L. ?O<D#/<5ZI10!Q?BG4
MIH?$F@H;.[&FSQS>9?6EFTLR,0NV(%5+1ANY !X'(P37$QV=\GPXO+?^RM36
M2R\2"ZDC>W=G,0NMQ*]3)A>21GZFO:J* .$U2=KSXE^$;R*TO1;I:W@DD:UD
M CWA-F\X^4G:>#@COBL724NM+\ ^(?".I6-U+JFZ\C@58&87HF+,CJP&,$O@
MY/RXYQ7JM% 'FNE:=<Z-XW\*VEQ'<2BP\/-9SW*P.T?FYCP-^,<[3WK5^'*R
M1P^)!+;W$)DUV[GC$T#Q[XW8%6&X#(-=K10!Q W_ /"ZGG^S7/D'0EMQ/]G?
MR_,\\MMWXQG!!ZUSUN;?2=:U_1/$?AS4[_[;?S7-G+;P/-#=12G<$.#M!'0[
ML#'6O6** /-4O+CP3XYO)[[2;MM*U2PM8H'L+=[A;:2%67R2%&<'<2#C^N(]
M?,VEZ[H7B"Y\/W;:*;.:TFM;.,F2SW2*Z.43U"@,!T/KQGTZB@#RWQ3;6TWP
MYO6T;0+NU6]U&WG2);5_.GQ+&SRN@!8<*?O<X />M_QY:7?V?2?$VCVSW.H:
M1<K*L"##3P2826/VR"#STVUV=% 'GOC#2-0L?"^BW,%G+J4NFZBM]?V]OG?.
M&#B4H!R3ND+ 5DZ_80>*O!FN7'A;0+J&ZD@B!FNX7BEN=DBN8E#_ #,,*1Z9
M( SSCUBB@#S2^UU-?\7^!]1L].U416\UR;D26$JFW+P%0&RO9B 2,@>M;WQ.
ML;O4OAUK%I8VTES<.B%(HEW,V)%8X'?@'BNMHH XB_C3Q5XP\,7VG1S?9]+>
M:XGN9(7CVAH]@C&X EB3DCL%YQD9HSZ+>VGQ"N-)MD4Z'KA74[H9_P!5)"5$
M@ ])"8L^OS5Z&ZED90Q4D8##J/>L;P]X?DT99);S5;O5;Z10C75T%#!%)*J
MH  RQ/J2>3TP ;,DBQ1M(V=JC)P"3^0KQF&"[3X*:18G3[\7L6J)(]O]CE\Q
M5%V9"2NW.-ISFO:** .!TF>7P[X[\2R:G%<FSU9H;NRND@>16"QA&C.T'##
MPIZCI7./HE]H_@/P_;2V=UYK^(X[\VT4#2&WA,Y?#!0<84@GT)(KV&B@#SW3
M[Z;PY\1_$;:G:7KVNL?9Y[&Z@MI)E;9'L,1V [6!Y /N:Y+2K?4-.\%^#M4F
MT34KBVTJYO$O[-(768),[;9%7@L!P>.Q^N/;Z* /)O%45EJ/PZ\07&A^'KV)
MK\VRJ3:2>?=LDBDDH06VJO0GW[8ST_C*UT[6!I(GEU*RDS)+::I9JZM:. !\
M_'"L"0=V!QCO7944 <YX'FUB7PX/[;VO<I<2HDXA\DW$8<[92G\)8<X_'O6'
MH4TOACQ1XJMM7@N3%?WGV^SN$@>59T9 IC&T'YEV@;3R<\5W]% 'C\NB7^@_
M"_PKI5Q:74EU%J]O=2000M*8(_/,A!V@XVJ<'WKUF4&ZLI%AD*&6,A'P05)'
M!Q4]% 'D-O:W<_P<F\$7&G7"Z['&;$0&%MC-YGRRA\;2F,-NSV/>MQ3)X=^)
MPEN[>^N(;K1(+6">&V>422QR-E25!"D@@Y; ]Z]"HH \7L+>]A^%_A<R:9J"
MOIOB)+JZB^RN76+[3(V\*!EAAU/RYK9\5P-<:EJ&L:)-JFE:]%;)LB:V>2#4
MTV;EC>,K@MDE?5<\^WI]% '!*]];?%2QO[W3[D"\T!+8M!"TD:3B;<R%@,*
M#G)(&!7)RW5[J.F>'+NXTC5H;VS\0QRWEE!8R)!:('DX157#YR#N&XY)Y&<5
M[310!YO:-(-=^(LSV=XL=U%#Y!:UD_>XM]A"\?-AN.,UCZ=]NT2#X>ZU<V%\
M^GV.FO8WJ+;.9+21D0;S'C=C*X) _G7L%% 'F%K.\^K?$>Y6QU 0WMM";9WL
MI5\[%MM(4%<DY(XZ\U7B2==%^%\;65Z'LFB^U+]DDS!MMRAW_+\OS$#FO5Z*
M /,;B".?6OB9]MLKYK&ZL8-I2%D\X) P<1LPVD@X'UJKH.LZ9=ZOX7?6KR]C
MN]+A-O:K+I$]LK2R(L>7=LKG' ' ).?0#T?7='AU_1;G3)YIX(YP/WMN^UU(
M8,"#]0.O!Z50L_#^HAD&K^(;G4H8V5UB:WBB5F4@J6*KDX(!X(''(- "^,[>
MQN_#%Q;:C:75S:2R1)(MH&,J9D7$B[03E#AN!_#7 :C#KJ^"/&6E2W-WKEG]
ME2+3;QK5C<3%@V8CM&9-O'S8_B/N!Z]10!Y[?,\OC;P%<1VUVT,%O=+-)]FD
MVQ%XD50YV_+D@CGTKF)[J^U'3/#]U<Z1JL-[9^(HI;NR@L9$@M$$C_<55Q)G
M()8;CDGD9Q7M-% '#^%B_P#PL7QG,]K=11W36C0R2V[JLFR':V&(P<'C@US'
MAB*V@TF+PEKWA:_NM9M)#&K20.]K. Q*3>9]T+C!)/.1P">*]?HH \LU*UNK
M37[G5/#$M_;ZA)J2I>:/<0,]M>CS IF3(POR@,74X&W'6NP\>Z1>:]X$UG2]
M/.+NXMRL8SC<1@[<^^,?C71T4 ><ZH[^,['PG!:6EU;WEIJ5O>7:RV[QFT$0
M)<,2 ,D_* .N<C@$U>T5V'Q7\2RM;W20SVMI'%,UNZQNR;]P#$8.-P[UW%%
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
M);-H\EHS1VS9CE+1D!P0-GW3RV!0!Z'16?INJC4IK^,65[;?8[@P%KF+8)L
M'?&<_,G/6M"@ 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 **** ,CQ!H$7B"TMXFO+NSFMIUN(+BU<*\<@! .""",,>"".:;IVAW
M%O/'<:EK-WJDT1)B\](HUC)!!(6-5R<$C)SU.,9-;-% !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 %%%% !116;KNNV'AO29M3U*21+6$9
M=DB9R/P4'\^E &E13(I5FA25?NNH89]#5#3]<M-6E<:>);BW1BC72+B'<.H5
MB1OYXRN1GC- &E1110 45GZEK5AI$MA%>SK$]]<BUMP?XI""0/T_,CUK0H *
M*** "BBB@ HJ.>400/*5=PBD[44LQ]@!UJAX?URT\2Z%:ZQ8K*MM<J6C$JA6
MP&(Y )]* -.BBB@ HHHH **:DB2 E'5@"5.#G!'!%.H **AN[J"QLY[NZE6*
MW@C:261NBJ!DD_@*R],\21:EJGV#^SM0MG:V%U%+/$/+EC) RK*2 >1\K8;G
MI0!M455OM0@T^SN;F3>XMH_,D2)=[[>?X1]#^51Z+JMOKNBV6JVJR+;W<*S1
MB0 ,%89&0">: +U%%-=BB,P1G(&=JXR?IF@!U%<C'\2/#[V=Q>O]OBLK:<VT
M]R]E)Y<4@."&(!Q@D#/3FM6X\3Z?;ZYI&DXFDEU59'MIHUS$51-Y.[/IC&,]
M10!LT444 %%%% !165J&O6^G7T=DUM>W$[QF7;;6S2!5SC)(X'/\C67I_C_1
M]4M;:[M8-2>TN9Q!'<?8G\O>7V8)QQ\W&3WH ZFBLG0/$-IXBAO9;2.XC%G=
MR6<HG38?,3&[ STY[UK4 %%%<\/&-@VMWFCI:ZA)?6:J\\4=L6VJW*G(X.?:
M@#H:*S-&U_3=?BG?3[@R-;R&*>)T:.2%Q_"Z, 5/U%:= !1110 454U/4(M*
MTRYOYTE>&WC:1Q$FYL 9.!2:3J4.LZ/9:I;*ZP7D"3QB0 ,%90PSC/.#0!<H
MHHH **** "BBB@ HIID02*A=0[ D*3R0.O\ ,4Z@ HHHH **** "BF&5!Y@4
M[VC&61>2.,]*K:7?_P!J:9;WWV2ZM/.7=Y%W'Y<J>S+V- %RBBB@ HHHH **
M** "BBLC1O$5GKEWJ=M;1W"2:=<"WF\Z/9EMH;@=<8(ZXH UZ*HZGJMOI4<!
MFWO+<3"""&/&^60@G:,D#H">2!@&H]%UF/6[6:9+2\M'@F:"6&[BV.KKC/0D
M,.1@@D'UH TJ*** "BBB@ HJO<7:06MS.J/.;=&9HH!N<D+NV@?WB,8'N*6Q
MNOMMA;W?D30>=&LGE3ILD3(SM8=B.A% $]%%% !1132Z"01EU#L"P7/) QDX
M_$?G0 ZBBB@ HJEJ.I)8:5<WZ6]Q>B!6)ALT\R1R#@JJYY.>WM5N-_,C5]K+
MN .UA@CV- #J*** "BBB@ HHHH **** "BBB@ HK(T7Q%9Z[=:G;VL=PCZ=<
M?9YO.CV9;:&X'7&".N*UZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MO%7]G6]K,WV"TW"XG:(#AL8VHV:[[3;!=-L4MA-+.PRSS3'+R,3DLQ&!DGT
M Z  "L"/PA=0>*=1\06^MR17-_''%+&+="@5!A<9Y]>] '%:#KQ\.:O\0]2U
MJ$KXCCB2\GM8O]0T*(1%Y;=3G(W$@'GIUK=U76M;\/Z%H'B)]2>]BNIK>._M
M6B01E9L#=%A0P*DC ).1UR>:W+#P/IMM-K%S?2SZG>:Q'Y-Y/=%<M'C:(U"@
M!5QV'/O4=EX*$%CINFWFIS7NF:9*DMK!)&H;*?ZL2./OA>,8 Z#.: .<\7>)
M-:T:RUS4+?5?,GL+V(0V]K$KP10%HP5G9ESYC;F) ;(RI  K0U6?Q'??$6Z\
M/V&OG3[5M'6\C=;6.1HI#,4XW#GA>_J<8ZA]_P##6.]LM=L!KE_%8:M=&\:W
M5(R(YBRL2&(R1E1\N<5L6WA>2#Q:OB!]4EFF^PBQ:.2)<.@8ON)&/FW$],#M
MB@#G)M1U#Q1X=\7W$>IRVL.GO<V$,<4:$2&*/YW?*DG<Q(P",#'?FND\!?\
M)//#?_8,M_\ T6M9\O@(QWVLR:;K5U8V>L[WO+18D=3*RX9T+#*D]_7VXQOZ
M!I"Z!H-EI*7,US':0K"DDP4,548 ^4 =!_\ KH \_?5/$]SH/C>\7Q%)#+H5
MY<?9O+M8OF6.%7"/E3E>3TP>>O:KZZSKMOJW@Z^FU0S6VNGR[BQ\A%BCS"9%
M*'&_((YRQSZ"M:/P2T>F>(['^U'*:])+)<-Y(S&9$"-LYZ;0,9S3Y?!K2IX<
M4ZFX_L(AH"(1^](0I\_/]T]L<\T <[KWB36M+$UY'JGGR0ZU';F&VB5K:.W:
M14$;LR@^9@Y.UB03V%;,VL7^A_$7[)JNINVBZA:/+9;XXU6*6/F1"P4$_)\P
MR>QZU7G^&B2Z9>::FOW\=E-??;X80D9\B3S!(>2N6&[. 3W[TGB :1XPOK;P
MH4NKJZTZ\AFNI9('41(JY)+[0K;P=F!UWDXP* .E\--?S:)%=:C<2RS7):=5
ME15,4;$E$(4#D*5!SWS7&^-/$&M:3;>)+RUU7]]IZQRVEM:1+(D2;06^T%EX
M+$G #9VX('>O2:XG4?AU'?CQ! NM7T%CK9,D]JBH0LI4+N#$;L?*/ESV].*
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
MLS&UN;62%%6%RA96BVC( P<@D\=SVKV6J>*_$F@6/B'19'2:6<R^3--$+9H
MY!C(P6!VC[W7<#T'  /2Z*\VDGU_4-=\<6*^([NWATM89+0Q0Q;E+0>9M)*G
M*Y]LGCGUETKQ7?Z^WA#3&N#;S:GI?]HWLT0 9@JJ-B9!V[F8DD<@# QG- '6
M:1XBMM9U35M/BM[B&;3)4BF\Y0 Q9=P*X)XP1UQUK5:6-'1'=5:0[4!/+'!.
M!^ )_"N%\"V\EKXT\<PRW,ERRWEM^]EQN(\A2 < 9P,#/?%'B2WGE^*_A14U
M&[A22UO#LC9=JE0G(!4C)W$$G\,4 =+HOB.VUR]U6TAM[B&33;@6\PF4#+%0
MV1@GC!'6K=YJ#VE[8VZV-U<"ZD9&EA0%(,*3N<YX!QCOS7F31:B+GXDWNGZO
M<:?)9W'VB/R$0EW2V5@&+ Y7CH,?6MN?Q!JLUY\/;E+QHH=8&;RW5%VN3;F3
MKC<.?0T =_4%[="RLY;DQ22K$I=DCP6('7&2*X&;Q+=6OBU]+UJ\OM)N)=10
M:?*T8-G=V^Y<1!L'#E<YR0<D<XXKO-1_Y!EW_P!<7_\ 030!S-K\2-"GL+#4
M)5O;33[]Q';WEQ;E8F8D@ L,[<D'[V!6O'XCMI/%TGAS[/<+=)9_;/,91Y;1
M[PG!SG.<]NU>8^'O#6K>,_@MH&@C[%:Z9,%>>Y,K/-L64MA4V  DCJ6Z?6NN
M"B/XV;5X"^&@!G_KYH [BBO,+3Q!J\&J^%"VJRWXU&[EM[V:-%%I*=CL/)R
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
M+!<[0Z@MMSAEW #/45+<WNI+HEA>/K36\=_J ?:\8,S6S;BD,*JN2Y 0G()
MW<C% '3:WJT.A:+>:K<0S2P6D332+"H+;5&20"0.@]:GT^\34=-M;Z)66.YA
M295;J P! /OS7G!U;4+_ ,#?$6SOI)W&GI=0P?: OFK&;<,%8KP<%CSUQUKN
M_"__ "*6C?\ 7C!_Z+6@#5JCJNK6VD6\4EQN9IYDMX8DQNED8X51D@>IY(
M)KB[75M6\3>&=>URQU2:RN+2YN8[*%%4QJ(> ) 0=V[!SSP#QC'.9K]_-XGT
M?X>:S]HN+1K[4[9FABV[4<QR$LNY2<]AGC':@#T+1M8.KI=;].O;&:VG,,D5
MU&!D@ [E()5E((Y!K3JO()+?3W"S@RQQ'$T^,$@?>;&![G&*\\TS7=5C\2^$
M;8ZG<7L.JP7"WD[(H@FD2+>'@! 8*#G!QM((Z]: /2Z*\BN=5\2GP?XOU@>)
M+I9]$U2Y2V40Q 2)&5PLGR\C'&!MZDG/;IM5U;4M*\6^'K^>_E&@ZH/LLMOM
M39#<LN8CNV[L-@KUZXH [>BL3PW/<WUO=ZE-=22VUW<,UG&P7$< ^52" "0V
M"_.>& [5RWB_Q'=Z-K=W!J=U?Z5ILT"+IVJ6\8>WBF((;SN"0<[<9XQTP<F@
M#T2BN0M]2OI/B=>:0-0D?3GT6.[C0!,)(TK+N5L9Q@#J2*Y_0_%NK7>@^&[2
MYOV-YJVJ75K)>E$#+%$TIP !MW$(J@X[D]: .Y\2Z_;^&- NM8NH+B>WMEW.
MMNH+8]>2!6I$XEB20 @,H89]Z\Y\=6.JV'P^\9I>ZF+VQ>W#V2R#]]$N!O5F
M &X;NG?WJY%=:MI'CSP]92ZM-=VFKV5P9;>2-%2%XE1E,>!D#YB,$GZF@#O*
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *R?$7AZR\
M3:7]AO#(FR19H9H6VR0RJ<JZGL16M10!B6WAXIJ']IW=_+=:BEN;:&=HT40H
M2"Q50,9) R3GH.@XIWA;P[%X5T&'1[>[GN;> L8VGV[@&8L1E0,\DULT4 95
M[I%Q/J8O[74IK9_(\AXMBO&XR2"01G<,G!SW.0:QY/ %E%8Z%!IE]=Z=-HI?
M[+<1!';#C$@8,I4[LYZ<'I76T4 <G;>!8[,:H;?6M3274+J*[>0M&Q21"I!&
M5[[ "#Q@D "L/X@Z%#8>!_%>H/,;C5-3MHX68(%W[#\BJHZGECW/X  >D5'<
M2F"WDE6)YBBDB./&YO89(&?J: ,#3=#BO)=+U2ZU&34/L41^QY50JEEVESM'
MS/C(SP!D\9K/LOAW;:=J,[6>LZG#I-Q,9Y=)61?(+$Y('&X(3U4'!Z=.*WO#
M6O0>)_#UGK-M%)%!=J71)<;@ 2.<<=JU: .;C\(I%J&OWJZE=^;K:HLX*QXC
MVIL79\O]WCG-4&^'=JFGZ'%::I>VU]HBF.ROD"&01D8*.-NUE('<?UKLZ* .
M?T+PLFAZOJNI_P!IWEW/J31O.)Q&%W(@4$!5&#@?3VJ36O#,.L:QI>J"^NK2
MZT[S51K<K\Z2 !U.X'KM'(P1VK<ID4T<ZEHI%=0S(2ISAE."/J""* .:7P5$
MJ>(5_M.\(UW/VG*Q_)E-GR?+Q\O'.:3_ (0F';X<4:G>8T  6WRQ_/A-GS_+
MS\O'&*OIXCA?QB_ALVEPEPME]M$S;?+=-X3 P2<Y)Z@=*VJ .:N?!Z7T<EK>
M:C<7&GO>_;OLTB)E7$GF!0X&0F[MU[9QQ6[?6S7EC-;+.\!E0IYB %E!&.,@
MBK%,EFC@0/+(J*65 6./F8A0/J20/QH R?"WAV+PKH%MHUM=3W%M; K$T^W<
M 23@E0,]:AG\*P7'BJ77I+RX,DMB=/:WPOEF(MN/;=G/?-2P^(X9?&$_APVE
MQ'<168O/.?;L="^P;<$GJ#U Z5M4 </;?#:"WM-'MCK^K/'H\_F666C'EIM*
M[.$YX.,G)'8BKR^"(5L_$5K_ &I>%->9VN3MCRA=-C;/EX^4 <YKJJ* *>DZ
M>-*TFTT]9I)DM8EA620#<548&< #.!Z5SZ>!+6&WU+3[;4+J#1]2D>2XL5"[
M07_UBHV,JK=P/4XQ6E/XCA@\76GAY[2X$US;R7"3_+Y95, CKG/S#L*VJ ,
M^%H%\56NO17<\3VUH;*.V14$7E$@D?=SU []JOZYH]MX@T.]TB\+BWNXC$YC
M.& /<'UK0HH Y.V\#^3J^F:K-KVIW-[80/;AY/+ D0[>" @'!4'(Y/<FH7^'
M=K)X2O\ PXVJWQM+ZX:XEDQ'Y@9G\P@';C&[VKJ-2O1INF7-\T$LZV\;2-'#
MMWL ,G&X@=/>H=#U6+7=!L-6AC>.*\@2=$?&Y0PR <=^: .6\4&P\4N?!4UM
M>7-TDUO+/.UNR1QH"'+B0 +DJ"H [MCH#CN%544*H"JHP !P!2UBZOXCATC6
M-(TV6TN';5)C#%,FW8C!2QW<YZ#L* .4T]);KXM^*#::FUJ6M+2-2J*ZR$!]
MV,]67CITSR#6[/X$TMM)TRSM9+BUGTR8W%I>1L#*LI)+LV1AMY)W C!SVXK>
MU.^&F:9<WS02SK;QM*T<.W>P R<;B!T]ZBT358]<T*PU:&-XXKVW2=$?&Y0P
M! .._- &;)X3BN(=5:YO9Y+[4[<6LUV%4,D0! 1%QA1\S'G/)Y[89<>#+2[\
M"#PG<7ET]HD$<"3_ "B51&5*'@8R-H[<XKI** .<N?"?VO4M$OY]7O9+G26D
M>-F$?[UG4JQ<;?0X 7 %1_\ "&107FJR:?J5U8V^K,9+RWB"%3(1AG0D$HS#
MJ>?7@UT]% './X.LQJ^AWUM<36J:+"\%I;1!?+V.H4@Y!)X4=^U6-"\.1Z%>
M:I<QWMQ<-J5R;J590F%<@+\N .,*.N>E6]6UBWTB.V\U6>:ZG6VMXDQF21@2
M!SP. 23Z TS1=5EU:WG:?3;O3YH)V@>*Y4#<1@[D8<,ISP1[T 5M3\,Q:CXB
ML-;2^N[6ZM(G@(@*XEB8@E6R"1RHY&#[UG#P'!_9&OZ:=4O3#KDTDURVV/<K
M.H5MGR\#  YS6AKWBFUT&QM;QH)KN"XNTM ]N5*H[/L!;)'&?3/2MV@#C]2\
M 0WDNF7EIK&H:?JFGVXM4OK<H'EA_N.I&UAWZ=:L77@J"Z&D9U2^633+G[6L
MI*.\TV""TA*G.02,#  X&,#'45%=74%E:RW5U,D-O"A>21SA54#))/I0!SOB
M'P7%K>KVNLVFJ7NDZK;QF$75F5S)$3G8ZL"&&>1[TMYX*L[FVTTI>7<>HZ;,
MT]OJ&X-,7;ARV1A@PX(QC& ,8%36WBG[99B_MM$U673V7>ER(T&]/[RQE_,(
MQR/ER>P-:NE:E!K&DVFI6N_R+J%9H]XPVUAD9'8\T 4;3P^MK+?WANY7U*^5
M4ENRJY55!"JJXP ,DXYY)SFL*;P=<Z3X"B\/:+K.J126Y'V6:(HLF<EMK,%
MV9/)QT'?H>VHH C$6^V\J?;+N3;)D<-Q@\>]<EH?P^AT&X2.WUO5)-)AD\VW
MTN613%$V=PYQN*@\A2<9ZYKL:* .6U+P/:ZMHEUIUYJ%V\MQ=K>?;5"+/'(I
M!780N!M "CCIQ2:SX)75KO3]2CUB_LM9L8S"NH6^P/+&>JNI7:1GGIUKJJ*
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
M[0IBC&YV'\99B>&R  ,<Y-4O#>J7DVD>#?#MJ65)/#Z7DNR?R7DVB- H< D
M;B3C!Z<XR#TT_@.T;5-3O++5-1L(]54B^M;=D\J9B,%\,I*L1U*D9JO<_#;3
M)M'T>RAU#4[:YT==EE?PS!9XUP 5)VX*D #&* ,'5Y?&&BZ#I\5YK02Y;Q!!
M;121%9&>UD<!5F)098<@XQD=:O:Y+JOA)[5[VYUS5]"_?/=7-N5^T6[L5*%@
M@4F-0'Z<<\@X K:N_ UI>Z7:64VJ:F6M[Q+YKDR(TLTR8VLY9".,#@ #  K4
MN]&EN-1BOH-4O+:9(?(81B,I(N<Y964\@]",=3ZT +X;NHKWPWI]S#J/]I1R
M0J1>8P9O]HC P?48&#7'6>I:GXG\+:_KMMJ=Q9W=K<W*64<9 2(0DA0Z$8?=
MC+;L_>XQBNVT71[30-'MM+L5*V\"D+N.22222?<DD_C6.?!-HDVJ?9+^]L[3
M57:2\M(638[L,.RDJ60L.NTCU&#S0!Q^K7<GB>#X<:S++<6LE_=QL\43X5&,
M$A++D=<]_2O2[ZW+://;BXG0^05\U'Q)TZ[NQ]ZR]3\(V>HS:,R75U9QZ/(L
MEI#;>6$4A=HR&0G&TD8S6\4#1E'^8$8.>] 'BT<$B_ [PQ(+F5Y)KVP8&4[P
MA\\=!QQ^-=/+J^H^%_%^O6TNHW>I6D.@-JRQW14E9$=E*KM484@#BM)/AQ8)
MX<MM"&K:M]BM;A)X 9(R4V-N11E,8!YZ9/<D "M1O"MK)XE?79[NZFFDL?L$
MD$GE^4\6=Q! 3.<DGK^E '/Z;'XING\/ZS;7T9MYPCZ@L]UNCGC=0<QH$PC
MD8P1GH2:@^-CRK\.I I86S7ENMV1VAWC.?;.VM?0?A_9>'[A!;ZKJTVGPOOM
MM.N+C=! <Y&!C) /0$D \]>:Z:_L+74[">QO8$GM9T,<L3C(93U% $T801J(
M]NS V[>F.V*Y"\U$R^/+#PE;2O:60TZ6_E,#;&D(D"+&&'*@$L3C!X Z9S=T
MWPI-I5LEE;>(M6_L^,;8[=S$Q1/[@D*;\8X'.1V-3:EX4LKZ[TV]MY9K"^TT
M%;:XMMN0C##(P8$,I]".O((- '!ZWXAU[3M!\>Z8FJW N-!\F:TO@J&1HI5W
M!&)7!*\C<,'IS6QJ']LV7CCP]91^(;XP:U;W(N598R(S&BN&B&WY3R1SGCKD
M\UN7W@C3]1T/5-,GNKS.JN'O;I2@EFP  ,E2  %   & /KF>X\*PW6LZ/JDN
MI7QN-*21( /*"L'4*VX;.<@#ICVH X+4M:US3?!7CN&'6[MKC1+L+:W<@1I?
M+9$;:Q*\XW'G /O6S>R:[X;\9^')FUNZU"RUF9K6ZM9T0)&^PLK1  %0,'@D
M\=23S5?QWX9CTGP-XOFM;F^N[K6 ':%PC;I/E V!$!^ZOOTKJ]/T*WN)].U2
MYO[C4&M8B+3S@@$>X89L*HRV.,GH,],F@#C9M<U2TF\/7<6JW%\]WKOV*ZN8
M^+.6-VD C1#W4!1O48RI^8U-*VM:AK/CRS/B/4(8=+$+VGDB-60M!YF"=OW<
MGIP3W)K5B^&.G0Z=9:>FKZP+6PO%O+*/STQ;L"3M7Y.1\Q^]DCL1SG3B\'6T
M-WKMRFI:AYFM*JW&6C.W:FP;<IP=O'.?SYH Y:ZUW5HO"W@[QE/?SBR,=N=8
M@CP$9)% \WID;7() ZCZ5V.BRS7^K:KJ N96L1+]FMHMV4S'Q(X^K[E_X!GN
M:PM1CM=!\.P>![>QU/4S<V+6UL9(-\07&P"210%4#.2>N!ZXSUFCZ7;Z+HUG
MIEJ,06L*Q)GJ0!C)]SU/UH YWQ%?7]IX_P#"%M!?2I9WLMREQ; +L?9"S*2<
M;NOOC@<5C7/B&YL?%C:?KT^HZ9)-J2?V=>*=UE<P[EQ"<<*Y 8'/.3UQQ77:
MIX;@U77-*U:2\NXIM+9W@2(IL)==K;LJ2<CCJ*K3^#X+M)+>ZU"\N+"2\^VF
MTDV%0_F>8%#;=P7=SC/XXR* +/B^:YM?!VLW5E=26MS;V4TT<L84D,J%A]X$
M=JXT7VLZ5X=T#4)-<N[NYU]K*T*3%%2!G0LS(=IP6 VY.>3GFN_UC3(]9T>[
MTR6::&&[B:&1X=N[:PP0-P(Z$]JR;SP7INH^#X?#5[+<SVD$:)#,SJLT93&Q
M@R@ ,,#G'US0!S>KZEXE\%V&OZM/-#-IHMXS90W%R9I(9V=8R22H)C^<$Y)(
MQVS5S5QJ&B^+/"5O%K-]-'?W,L5XDK@K-MA9@<8^3D=%P/;BM*W\#61T>\T[
M5M0U'65NX?(DEOY@SK'UPN  O(!SC)(&2<#',:CH1\/^*/!4+:KJFI);W<N9
M+QM_D1&%E7)50 ,D#<W)]: %.LZJ/ OC^Y_M*Y^T:3J-VEG-N&Z-8XT95Z<@
M$GKGK6I<ZIJ:>+? D2ZA-]FU&WG-U!A=LC+ &#$XSU/KCIQ5N]^'EE>-K<8U
M34H++62SW-G%(@C\QE"EP=N[. .,X)Z@]*NMX.MFO]"O#J.H>9HJ.EL-T9#!
MEVMORF3E1C@B@#F='EUF[U'Q+=W7B+4&M]#U5S' BQ@31K$K&-\+TYXQCN>3
MC$FEOXKU?3O#OB"RO(E^T&*>^6:[S#+ XRR+'L^5ER-ISGCDFNJT7PS;Z)>:
MI<1WEW<?VG.;B>.X\LKO( )&U!C@ 8YZ5E:-\.[#0KP&TU353IJ2^=%I;W&;
M:)\[A@8S@'D G&>>: .:U*]N?%OPT\7:T]_<P!%O8;>")\(D409=K+T8O@DD
MYQNXQBO0O#?_ "*VD?\ 7E#_ .@"L"X^'5D_]LPVNJZE96&L"1KNR@=/*+N,
M,Z[D+*3U(! /TXKI],L$TK2[:PBEEECMXUB1YF!8@# R0!VH \ETZRUA/ _B
M36M+\07=C/IVI:A<Q6\:H89-DC,PD!!+9 (Z@#CCKGH_[<U"UU_PMKEY=SIH
MNN6JPRVQ;$=M=N@>,],X;YEP3C.#6S'X%LXX+ZR6_OO[*OIWN+BP+)L9G.77
M=MWA6/4;O;H<53\5FS\1F7P3_95Y)YAA:2;[.RV\408,663IN 4@ =R!TS@
MVO##SW=A-J4UQ-)'?3--;)(V1'!G$>/JN&_X%CM7.^)O#6M'Q%+XE\&ZI##J
MZ1+!>6-R,P72K\RANZMAN#[]1SGNXT2*-8XU"HH"JH&  .@K%G\.LVL7.J6>
MK7UG<7*HDBQ[&C8*,#Y64\\GD8- ''Q?$">X\+W<PTTZ3KHU6#3KZ&1@1#+(
MR(9 Q!!&SH2",@=1UNWMQXD\*'6=9ED2;1H=,DF2TN+HS2BY0$@JVT'81U&>
M.HK:?P-H]QH.I:3>B:[74Y#->7$K#S99.,/D !2NU<   8Z4:/X-M].MIH;[
M4]2UD2PM;9U*82;8FX9   .<#).2<#F@"#3].U68:)JT7B&5H9H-U^DN&2X\
MQ!M,8Z1D,>,=0><UR?AU+RP^&WB^_M-5OH[JVN=2:*1G$A#1LQ!^8').!D_R
MKKO#W@6U\.R1+%JNJW=I;$_9+.ZG#16^<CY0 "< D#<3CMZTL?@6RAT_6["+
M4=12TU9IFEB$B8B\W_6;,KWSWSCMCF@#(M=>O-0U#PAH3W4L8OM(^WW<Z-MD
MF(1 %#=1DL6)'/ YZUE:QKNN:99^.](CU2XWZ1:1WMC>X5I51T)\MR0<X*G!
M^]CO783>"K*2ST5([R\BO-&4)97RE/-5=NTJWR[64J "".WK2W?@RROM)U:R
MN+N[,NK@+>W:E!+(H7:%'R[54#@ #U/4DT 8,-UJVF^,?"*R:S=7<.M6TXNH
M)@OEJR1"160 97G(Y))'4UT?B_73H6CK(BW DN)1 LL-L\YAR"2Y5 2< ''&
M"< \'--D\(P2ZCH=\^I7YFT9'2WYBPX9=C;_ ).<KQQBNAH \G\(ZWHK?%.^
MM+".]$$^F6\$0FLYE)96D9BY91C.2=S?>)/)-=?XFT^/Q)+9^'XU!MX;B&ZO
M7 XB2-@ZH/\ :8@#'9<GTSJ)H%M%XAO=;CFG6\N[9+9\%2JJA8@J".N6/7(]
MJYZ+X<+$)%7Q;XHV2NTDBB\C4.6.3DB,'GZT ;?BRTUF^\.7EKH<EHEY-$R
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
M_AKPMI=Q?S&YU+5+BQFOB0)#%"\G?L[!57/7DGKS6QH]B+#XS:K&D]Q*C:)
MZB>5I"@\YQ@,Q)(R">2>OIB@#M=0U"VTNR>[NGVQ*0.!DLQ("J!W))  [DUE
M)XF/_"66WA^;3IX9Y[-[P2LZ% %91MX).?FY[>F>M8WC*=Y/'G@33&)^S3WE
MQ<R#L7AA)3/XL3^%5O$-C)J/Q:TJV2]N;,/HUSNEMB%DQYL? 8@X^O7Z4 =K
MJ>H+I=FUY+$[V\7S3,@R8T[MCN!U..<>M6HY$EC22-U>-P&5E.00>A!KC/ M
MSJ(O/$?A[4[V74DTJ[6*"ZGP7DBDC#A7/\1&<$^]-^$MS+/\/[6&5BXM)Y[6
M-CW1)&"_D,#\* .JAO+F35[JS?3Y8[:*-'CNRZE)2V<J!G((P.OK5VN'M+G4
M9?'_ (LTYM4NOL\5A;2VXRO[AF\S.T;<=AU!-<MINH:U'X0\"^(I-=U":[O=
M1M;6XB>0>5)%*Y5@5QR>^X\YZ8&  #V&BLOQ*\\?A?5);:YDMIX[261)8\;E
M(4D8R".U>?V5WJUG9_#S5WUN_N)=5:"WNX99 8G5X&;.W'W@5!W=3S]* /5*
M*\]TZZOO%VD^)K]-2N[*[L[^YM+(02E%@\D *63HY)Y.X'@X&*Z3P7K4_B+P
M9I.KW48CN+JW5Y% P-W0D>QQD?6@#>HKS&UG\3^*_#G]NZ1?0VEZ+N1HWEOY
M%ACCCE*F*2$(5(VKR3SDYR.E:-QJDWACXA7"ZG>W,FDZEI[W%HKRLRQ31<RQ
MJ.^5(8?0@8H [VBN"O+K5-/NO#/AYYG>YU-;B>Y,EXZ,2BJWE+( S #?VP<)
MUY.<CQ(OBOP[X+UF2;7"ACO;=['RK@S2QPR2JACD=D#,.3@YSUR>* /5*C@G
MBN4+PR+(H=D)4Y 96*L/P((_"N(@6]L/B:=&?5]0NK+4-'DN)%FEYCE615W1
M[0-G#'@8'2D^$-L(OA_:3>=.[2RW&X23,X&)Y!D G@GOZT =Y17#:LVH7'Q2
MLM*35[V"PN=)FE>&%E4!ED094XR#@]>2.<8KEVFUH^ O%EX?$>J?:/#U_=PV
M4@E 9EB(9?-./WG7'/&.U 'L-%<-J=Y<:AJ5O&+^Z=I-($PT^P<PO'(Q_P!>
M\@8 +V"DG)S@''&$=7UF7X:^%_&4E_=N;012ZK%$Y47%OG:[$#^)>&XQD YH
M ]6HK T:<ZKKFHZG#=2/IZ!+:W5928G91F20#IU8)]8SZU5\12N_B'3+,7UR
MR/!,YTVR8QS3$;0)#(&78BY/4@$D=3@4 =317D$6N:]=?#[PK=G6+J*\DU]+
M&:1=I,L?VAT ?CGA1Z9[YS70Z?#?1^.M>\-MK.I36DVF0W<<LLV98)&=U)1@
M!@?*#CI[8XH [ZBO-O#^JW^I:-:>&KJ]N5U^UU%K;4)5F8/Y<1WM*#G.UT**
M.P,G'2NT\27#V?AG4IX]1BTYX[=RMY,NY83CAB.^/3^= &K17GFCWM^GQ!BT
ME+C4XK&ZT1KC%Y+O<RK(JB50Y8ID,?E./=17-IJ&NK\)[3Q1_P )#J+:E;7^
MP;G'ER*;PQ$.N/F&T_A@8Q0![/17 M<WWA[XB_93J=]?6=SH\]Y)#<R!@)8W
M7!0  +D,1@<>U5-)'BC6]'\/>)++4+>%YC%<WIEOY&AEA8?/&(MFU",X!!R,
M<D]: /2:*\EG?6;G1_']RWB/5$DT>ZG>S,<BIM*0*X#87E<\;>!R<Y/3=LM=
MN?$/BC1]%GGE@A;0DU6X^SR&)II'8*%W*00H^8\$9)'88(!T7AWQ&GB%M45;
M.:U;3[Y[)UF926954D_*2,?-ZUMUXI+)?Z)X!^(<^GZI=PW-KKLA2X# R,"(
M1@L1GH>HP?>NJU*#4K/XBZ1IT6OZE]FU>TN3<HSJ=ICV$&,8Q&3N(X'3WYH
M]!HKRJW\2:IH^AZW9&_EN'M_$<>EV]U=R9>.*0Q\LY!Y 9@&(.,C@XQ6Q<:=
MXETR;5[@:F+;2Y--D:.'[<]S-%<+D[T:1.%(X(YYY&* .]J-)XGGD@216EC
M+J#RN<XS^1KRRQO-7M-*^'FMOKE_<3:I-;VMW#+(#$Z20LQ.W'W@5!W=<Y^E
M;'@JQ6/QSXUD^T73F._B #W#,#F!3R"><9X]!P* ._HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ K'\1>&[/Q+:VT5U-<P26MPMU;SVT@22*1<@$$@CH2,$'K6Q6'XH\1_\(S9
M6MRUE)<I/=Q6Q*.%$9D8*"<\]^P/X4 9[?#[3&.M'[=J>=9A6&\S<[MX";">
M0>2O'MVQ5J7P=:RMHC-?WV=&_P"/4AH^NW9EODY^4X_^OS7144 <[_PAFFO>
MZW<W4EQ=+K4:QWL,Q7RV55VKC"@C ..#[]>:AT'P/:>'QB#5=8NA&ACMA>77
MFBU4C'[M2,#CC)!...A-=110!R2_#W34\,6?AY;[418V<XN(OGCWA@^\9.SD
M!N?_ *U6)_!=D_B"76K:_P!1LKNYC6.\%K*J)=!1@%P5/S <;EVGWKI:* .1
MM?AWIEGI>C:?!?:DL&CS_:+7,JL?,YY.5/'S-P,#GI6E#X9AM]?U'68K^]6[
MOXDBEYC*A4SLVC9QC)]>O.:/$7B/_A'Y](C:RDG74;^*Q$BN%$3/G!/<]#T'
MXBMR@#CG^&NBOX7LM!,]^(;"4S65RDP6XMG))RCA1W)Z@_H,3W/@.PO/#LVC
M76H:I.EPZ27%S-.'GF*,&4%BIP 0,  #\SGJJYWQ-XL@\/\ AJ;6X;9K^"&8
M0N(I H5O,\HY)]'XX!H G;PU!)XEM=>>]O&O+:W-LH)0(48@MD!>Y /\L4[P
M_P"&;/PU%/#8S7302RO*L,TNY(=S%F"#' R2><GWK9HH Q;_ ,.)?W=Y/_:5
M_;K>0"">&)D*.H!'1D)!PQ&01^@J&'PA86NM6>J6L]U ]G9"P@A0IY:0\?+@
MJ3U4'.<\5MQ7,,TTT4<BM) P650>4) 8 _@0?QJ6@#CV^'6EM8-:_;M25O[2
M.J1SK*BR17!)W,I"XP<G(((JS%X%TZ"?6)H[W4A)J\*Q73-<;LX79N 8'YB.
M.<X[8KIZ* .9E\$6,ND:+IAOK\0:-+%-:$-'N#1C";CLY ''OWS6]>6HO+&:
MU:62,2H4:2/&X C!QD$9_"K%-=BL;,J%R 2%&,GVYXH YC_A!+ :/HVEB_U
M6VCSQW%IAH]P=,[,G9R!D\>_.:L2>$+0:I?7]G?7UA)J"@7B6SH$G(&-Q#*2
MK8XRI4_C4WA3Q"OBC0EU-;1[4&:6+RG<,04<H<D<?PTG_"1_\5N/#364BL;!
MKT7)<;6 =4V@#GJW?'2@".]\&Z5=Q:/'#]HL1HY_T,V<FPHI785SSP5X/?WK
M8O+&WO\ 3KBPN4+VUQ$T,B[B-R,,$9Z]#5BB@#G]/\(VEDNGQS7M[?0Z=@V4
M-TR%8"%VJ1M52Q"D@%B2/KS5&?X=Z3)KMUJD%YJEF+U]]Y9VMT8[>Y;N74#.
M3WP1G\37744 ,>&*6!H'C5HF4HR$<%2,8QZ8KEM!^'VF>'KI'M+[59+2)R]O
M83W9>WMV/=$QVR<9)QUZ\UUE% &'8>&(=.US4]7AO[UKG4MGV@.8RIV*53 V
M<8!_'OFJ]EX(TNUTG5-*FEN;VRU.66:YBN64AGD.6(*J".>?;M725S_B;Q5!
MX?\ #.H:U%;M?I8DK+'$X7!!P02?0GG&3[4 0Z#X(L-"0H;_ %/4HQ&88H]1
MN?.2&,C!5%P !CC)R<<9Q4>@^ =,\/7"-:7NJ2VD+%[:QN+HO;VY.?N+CMDX
MW$XSGKS741OYD:OC&X XIU '.P>"M(A_MF-OM$UIJ\DDES:2RYB#28WE0.A.
M <Y..V*AT#P-8:!A1?ZIJ$*(8X(=0N?-C@0C!5%P!TXR<G'&<$UT%]<M9V,U
MRL#3&)"_EJ0"P SQGC-<=!\3K Z'I^NWNE:C9:/?.$CO9/+9(R20-X5RR@D=
M<8H >/AAI*Z8-*74]872TN%N(+,7(V0,K;@$.W=C/8D^V#S7:HH1%4$D*,9)
MR?SK#C\1A_&TGAHV4B,EA]N%PSKM==^S  YZYZXZ=*W: ,1?"FD+/KDOV;+:
MV M[D\. FS ].,GZDT]_#5DWA+_A&HGFAL/LOV3,9&\Q[=I&2#R1U..];%%
M'-W'@NPN+/18&N[Y)-&/^B7$<H20+LV%20N""O!XS[U)#X1MH-0UB^CO[X3:
MLB1W'S(0 B[5VY3C"DCOGOD\UMPW,-P\R0R*[0/Y<@'\+8#8/X,#^-2T <LG
M@/3(M*TBRBN;V.31SFPO%=?.@&,%0=NTJ1P0P.>]7AX6TY['5+:Z\V[;54,=
M[/,P\R5=NP#Y0  !T  QR>I)K7GGCMK>6XF<)%$A=V/15 R36#I'B2\U6YL'
M&BRIIFH6OVFWO5E#;00"%D7 V$@@C!:@"K:^ +"WNM'NI=3U:ZGTG<+9Y[D9
M"LH7:=JCC''&"<\D\8T])\,V>C:IJ-]:377^GSM<20/+F)9&QN95QU.T=<^V
M*OZC<7-KIMS<6=FUY<QQEH[99 AE8#A=QX&?4UDZCXF?3-7T#3IM-EWZL[1E
M_,7; P0N5..6/&../>@"Y>Z*;K4TU"'4KVSG$/DD0%"KKG/*NK#(/0_XFLN?
MP'I3V.CVUI->:>VD,S6D]K(!(NX$."6!!#9YX_*NG9@JEF("@9)/:F6]Q%=6
MT5Q X>&5 Z..C*1D'\J .93X?:&+36K6<75U;ZPP>ZCGG+#<  &'<'Y0<G)R
M.M2Z7X+MM+LYH/[6U>\DDA-ND]Y<B5X8SU5,KM'0<X).!SP*Z6B@#E1X#L!H
MVCZ4M_J MM(N$N+3#1[E=,[,G9R!D\>_.:VM<T6S\0Z)=Z1J"L]K=1[)-K;6
M]00?4$ UH44 <O!X.L-.U6UUR;4=6N+RSMFMS+-<%S+&2#A@HYP0. !GN#7-
M_#GPR+WX>:99ZM)J2Q1RM)-IMQ&(TW"5G4$% Y7.UL;L'Z<5Z910!Y[965Q=
M_%?Q'/'<:E8QR6=M%'/%  DI4/O&YT921D=/4^];MQX(TR:RTBSAFN[6#2K@
M75NL+KDS#/SL64EB=S$YZ[CFNEK#M/$?VKQC?^'C921/:6T=SY[.")%=B!@#
MI]T]?RH ?JWAJTU:_L=1,]Q:ZC8[A!=VS*'"L,,I#*593Z$'VQ5G2]'MM)6X
M,1DDGNI?.N+B4@O,^ ,G  X      ' K0HH RM(\.Z;H<=_'8P;$OKF2ZG![
MN_WL>@]JP(?AEI$%C86:W^KF#3KH7-FAN_\ 4$9^1<#[OS'KEO0BNTJO?SSV
MVGW$]K:F[N(XV:.W5PAE8#A=QX&3QDT 8O\ PBEO!?ZYJ45[J/VC5H!%.(Y$
M4@*A5/+.T;6 )P<]>3FK?AC3;G2/#UK87=U/<RQ;P)+B3S)-I<E59OXB%(4G
MVJ['>J(;+[6HMKBZPJP,P8B387*9'!("MS[5F:/XC_M;Q!KFDFRDMWTIX59W
M<'S/,3>" .@QCOW[4 9=Y\-M'O8-7MGN]32TU2<W,UM'<[8TF)#%U&.I(!P<
MCVK3@\*V]OX@.MI?WYO#9BRR[HP\L$L.JDD[B3DG].*WJYX>)Y+J\OXM*TFX
MOXM/F,%Q*DJ)F4 %D0,1N(!&<X&>,GF@"B?ASH[>'DT9KB_,<5T;RWN!*JS6
M\Q8L71@HP<L>H/6KVF^$+73_ ! =<?4=2N[]K5;5Y+B889 21E551GGL,=\9
MR3IZ-JD>M:1;:C%#+"EPNY8YEPZ\XPP['VJ]0!S_ (HT274O[-U"S4-J&E70
MNH%)QY@P5DCSVW*2 ?4#/%/O= MM9U&QUN*YOK"_@B:))8MJMY;$%D9)%9>H
M';/'6MVLV[U.;^R[:^TFS.IK.T141RJ@\IR,R MU !SCO0!76Q7P_I-PFEV\
MEQ>W$C2;I#DS3M_'(W0#@9/0   =!3_"^@Q>&?#5CI$3F06Z?/(1@R.26=OQ
M8D_C6O10!A+X6MTUS4M7COKU+K4(5@EP4VJJYV[04XQD^O7G-45\ :<F@:5H
MR7VH+::7<)<VN'CW*Z'*9.SD _\ U\UU=(S*BEF8*JC)). !0!5U&P74M+N+
M"6:6..XB,3O'@-M(P<9!'3VK#;P19&QT.S^WWXBT5TDL\-'D%%*KN^3G"DBG
MZ+XUT[6])U35((YUM=/NGMLE"6F*JI!11R=VX #J>/6JVF^./M'B.#0]5T/4
M-'N[M'DLS=;&6X"C+ %&(# <[30!:D\&V7V[4KBUO+ZR34^;VWMG41S-C!;E
M258C@E"I/7KS6]:VL%E:0VEM$L5O"@CCC08"J!@ ?A7,:YXX&@W"RW6B:@=(
M$ZV\NI+LV1N6VYV;MY7<<;L8],\9ZR@#D%^'6D1:S<W]O=ZG;P7<IFN=.ANB
MMK,YZEDQGGN,X/0C'%;>L>']/UUK!K^'S#8727<&.,2+G&?;GI]*U*RM7UI-
M,N=/LHXQ-?:A*T5M$S[%)5"[%FP< *I['DCB@"#Q-X4T[Q7:00WK7$,MM*)K
M:ZM9?+F@?U1NU4KGP)87GAZ31[G4-3F2:5)9[F6<//,R$,NYBIP 5&  !^9S
ML:+J%WJ6GF:^TR;3;A)'C>"5PWW3C<K#JIZ@X%9VL^+(=+CT.:"V:\MM7O(;
M6*>.0!%\SE6]2, G@?B* +!\-0-XFM]?>]O&O(+8VJ@E AC)!(("]20#G/TQ
M2^'O#-GX9MYK:QFNFMWD:1(II=RP[F+%4&.!EB><GWK9HH QI_#EO/XH@\0&
M[NDNX+=K9$4IY>QB"1@KGD@'.>U9X\"6 T;6=*-_J!MM7GDGN\M'N+2??P=G
M .!].V*W=5U6RT32[C4M1N%M[2W7?)(W8?U)/  ZDUECQ#?_ -GG46\.7PM
MGF!-Z&XVXSGRL^G;.[VSQ0! ? VG_P!IP:@+[4DGCLULI?+G""XB4DJ'V@<C
M/5=IJ@UO:^"M"M?"NG:5J^KI=12QP[T\V)>,;)7X"*<^G0'OUZW3[Q-1TRUO
MHU*QW,*3*#U 8 C^=6: ,WP]HT'A[P]8:1; >5:0K$#C[Q Y;ZDY/XU4U7PK
M9ZIKMIK)NKVUO;:)H-]K-L\V)B"4;@\9&>,'WI6\1[?&T7AMK*0&2Q>\6Y+C
M:0KJNT <_P 7?'3O6Y0!Q\?PXTF#3+;3X;W4TM[:_P#[0A7SU;9*'+KC<IX#
M,3COGG-7;K2+?1]6OO%ADU*[NA9^4]O"J.9(TRP54"@ELDD<]ZZ.B@#EO#5E
M#?ZYJ'BQM,FL9K^**WC2YCV3&-!G<Z_PDDXQZ(M;.N:-9^(=$N])U!&:UNDV
M2!6P?4$'U! /X5H44 <Q;>![.WU>TU4ZIJTU_;6S6PGEN=Q="01N&,'! .
M#W!J'_A7VF_\(F/#7V[4?[.\[SL;X]^[S/,^]LZ;^?\ ZW%=;10!B/X:@E\2
M6NNR7MVUW;V[6RJ2FQD8@L"-O<@'K],5F:3\.M)T74#-9WFJ+9";STTLW1-I
M&^<Y"8['D DC.#CBNNHH YE?!-DMGKEK]OOS'K;.]YEH\DLNUMOR<94 ?_7I
MEQX#T^;^R9HK[4;6^TJ'[/;WMO(BRF+&-CY4JR\=UKJ:* ./D^'&DRZ3J^FO
M>ZF8-6N/M%V3."S-P>,KQ]U??CKBM2?PS#<Z]INLRW]ZUUI\;QQ<QA2'QOW#
M9SG ].G&*W** .7_ .$"TB6PUJQO'N;RVUB8SW23,O\ K./F4JH*D;5Q]!1I
MW@>UT_3[FU;5]8O&G@-L+B\NA+)%$>JIE<#.!DXR<#G@5U%% '+GP-8G3=$L
M!?Z@(-%E26SPT>0R JNX[.< D?CS5^S\,V=CXCOM:@FNEFOBK3P>;^Y9U78'
MVXZ[>.N.^,ULT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %<1\5%9_"MHJN48ZK9 . "5/G
M+SS7;UG:YH=EXATUK"_60Q%UD5HW*,CJ=RL".A! - '"ZA-J7@CQG$MOJ>H:
MG8W^FWES);7LQE\N6!0P93_"&R%P..?IB;2+;Q!J=GX:\0VNJ0Q++Y,MZ\FH
MRR1W4<@&Y!$4"(V3\N,8/'-=A9:#;6MV][--/?7CQ>0;BZ*EA'G.P!0% )Y.
M!SQG.!63HWP\T70;_P ^REU 6RR&6*P>[=K6%R<[ECZ9STSG'44 ,^)]Q=V?
MPYUF[L;RXM+F"'>DL#[6!R.,]>_:LC4K6]L_'OANTAUS51#K-M=+>(;@D'RT
M1E* \1GDC*@''OS79Z_H=KXCT:XTF^:46MP LHB;:67.<9QQ^%5IO#%K<:MI
M>IRW=VUUIB.ENV]< . 'R-O.0 /PXQ0!Q5I?75GHOC+3)?$-W;16&II!:WDY
M:XF1'$;>6I)W,QW%5YR-P]*1_$>H>'-:\7,([L6UGHL=_!9WER9RDGSC.2S8
M!VC(#$<9KI[GX?Z/>6^JPW$MY(-3G2YG;S0K+*F-KH0!M(VCIQQTJ:#P/I$.
MJ2ZC(UY<W$]I]DG^TW+2+.G/WP>"?F(]/04 <=KUB3I?@#4Y-0O+FYN-9L9)
MGDN&:.5G4L6"9VKSTV@8!Q5PG7/&*^(AIUY]DN[+49;.UE74)8OLYCQM+1*A
M5PW+'=G(;'&!6Q%\-=&BM;*S^V:L]I8W*W-I UZVV!ESM"XYP,\9)([$<YFO
MOA[HU[KLNKK-J-G/<!1=I9WCPQW0 P/, //'';- &_:I)=:- EW,DDLMNHFE
MMG*JS%>2C#! )R01S7C,=HD/[-\TJ/,7EG4'S)G=1B_P,*20/?&,]Z]PC1(H
MUCC4(B@*JJ,  = *Y0_#O13H-SHBRWZZ=<3>:81<DA/G\S:F?NKO^;CD]R:
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
M>2<+C^$8'M7<Z1X0T_2;2>W:XO\ 4//B,#R7]TTSB(_P*3]U?IC/&<X%5?\
MA =*/AZUT0W.H&SM98Y8MUP68&,@QC)!PJX& ,#US0!3M[M_$?CWQ'HUU<74
M-KI,%LL,=O</"7:56=I"4()Q\JCG P>YKDFUO7KGP]I<,NK7<=U9>+DT=[J(
MA3=1++C<PQ@\8!['!R#DUZ/=^&+2YUB/6(;FZL]26'[.]S;,H,T><[74J5//
M(.,CM4-UX,TJYT[3[!3<006%TMY$(I.3.&+!V)!+'<23GJ3SF@#)\/FYTWXD
MZUHO]H7MU9&P@O$6[G:4QR,[JVTGH#M!QT]*M>,=5>"YL]-ETK5;O3YP9+MK
M&S:;>H(Q$=O0,>O^R,?Q<:T'AVV@\23:\)[EKV:!;>3<R[#&I) P!Q@DG/7F
MM>@#S?X7:O'?WGBJ 6%_#OUJXN0UQ;,BJ"(P$)/1QUV]171&S3Q!XLL=7P/L
M.D"5;9_^>T[C8S#_ &54%<]RQ_N\VE\*V$>G:M90274":K<O<W+Q3%7WN &V
MM_""% XJAIOP_P!-TR[M9TU+6[A;5@T5O<ZE))""/N_(3CC@CTP* *?Q-36(
MO#;ZEI[V4MIIK+>W5C<PD_:5C._&\-QC ;&.2HYQP>RMIOM%K%/L9/,0/M;J
M,C.#6*GA.V,EP+G4=3O+6>8S-9W-SYD0.<X&1NVY_A)*^U;] 'EEMJ.H:_\
M"N_\8QZG>6NK1BZNX@D[".$0N^V(QYV$;4 .02<D^E2:HJZ[XL^'&HW(NH)=
M0@N)98X[J1/+)M=V%PPV\G!QC/?-=7_PA&E WT4<EU%87\IFNK!) ()7/WCC
M&X!L<A2 >XJUJ/AFTU+6--U22XN8KC3=_P!E$3*%CWKM;C!SD<<Y]J #Q9;I
M-X-UB)FE"BRE.4E96X0D?,#GMZ\]Z\ZN;,1_#GX;+#-.C3:EIC%VE,A0F(_=
M#D@ =@!CVKUJXMXKNUEMIUWPRH8W4_Q*1@C\JYI/ .EII>F:>MUJ)@TRX2XM
M=UQN*.@PG)!X4<!>GJ#0!S%UK%_X1U+QQ%;WMW>0V6EQ7]LEY,TQBE8.#@MS
MMRH..G'&*VK#3-<76-&U:WU.--/>,K>)+J4MRMX'4;&160*C9Y^7 (.,8K<'
MA6P.LW^J3--/+?VXM;F.4J8Y(AG"[<=.3^?-4O#_ (#TGPW<))9W&HRQ19^S
M6US=O)#;9X/EH>!P2,\G!/J: ,#XR%DT+0I9/^0?'KEJU\>PBR?O>V<?I7H]
M5K^PM-4L)[&^MX[BUG0I)%(,AA6/8^$H;"W6T35M6DL$&U;26X#*%[+NV^9C
MM@MTXH RFOQJGQ#/AM9I(=,M-(2[CCM9FB\YF?:#N0@[548 !QEO88YIO%6L
M:;!>^'Y;V9ROB2#2(=1<YD2"4;^6/5U7*[CS\P/6O0M1\,V-_J-GJ2/-97]F
MABAN;4A6$9ZH0059?8@X[8J"[\%Z+?:!<:/<V[R07$IN)9"Y\UIB<^9O'(;.
M.G0#&,<4 <K>6Z:#\6$NH'NIU3PY<RB*>X>7E94/!<DC.!QG^M+H\/B'6=*\
M-^([74X8&E,5Q>R2:C*\5Q&X^>/R2FQ#DX&/ND8R>M=+9>"K"TUFVU>6]U.\
MOK> VZRW-T6RA()# 8!Z#Z]\GFJ^D_#O1-$U$W-E)?I;"4S1Z>;MC:QR9SN6
M+ID'D9R >1T% '645GZ;I$.F7%_-%/=2M>W!N'$\Q<(2 ,(#]U>.E:% !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 %%%<I\29[RS^'VLWEA?7%E<6]NTB20$!N.V2"1^&#[T =716/>V-U
MJ_AV&T@U&XL7F2/S+J _O57@G:3G#'&,GU-<SI&AW6F?$&&UA\2:]?V]M8M<
M74=]=B1-SMLB& H_NRGG^Z* .^HHIKH)$9"6 88.UB#^!'(H =17FG@SQ"FD
M^'?$^L:Y?ZA<06&L75L'D:6<QPH0% 7G&/4^O)KJ[+QEI-_K,&EQ_:DGN86F
MMGFMW2.X5<%O+8C#8!!X[<C- '045BP>)[*YN+:.&&Z>*ZEDAM[A8LQRN@8L
M <\?<;!( ..,U6?QOHT>@7^M,UP+.PN'M[H^0VZ)T.&RO7@\9% '1T5Q'C/Q
M!);:QX;TN**\-M?W9^T&!&S)&(G8(".>2%) [#T)K%4I:^-8?"C-KMQI$EE/
M>>5*\A=6>2-54,,-Y: MC)."WL, 'J-%<9X2GT32;;7$AUG5+H:?(!?W&K2.
M3&50'C>!@;<<@<^]:UOXLTZ?58]-=+JWNIK<W-ND\#*9XQU*CKD?W3AO:@#=
MHKEO#NLZ'%X;EO[*\O9;(WDJ!KKS&E:4R$%%5OF^\<!<5,WC?1X5U07?VJUG
MTR(3W4$ENQD6(C(<!<[EX/(R!WQ0!T=%<W8^.-&O]2T^RB^UHVHQ&2TEEMG2
M*;"[BJN1@L!SQ3/"_BP^(M1UJW^PW-NEC>M;(TD9&0J(3N/8DL<#TQ0!T]%<
M+\1-=?0KK0I+Z2\@\.RSR+J5S:,RM&=H\H,R?,J%B<E<'@#V.CH]A'/)=WEA
MK=U?:)>6J"#%ZTOE."VXI)G=R"O4D@C\* .IHKS3X>^-;.#P7X9MM3GOI;F]
M/D?;)(G>-IF=MJ-*>-Q^OUKJM2\::1I<E_Y[3O#IS(M]/%$62V+X(W=SP03M
M!P#SB@#H:*YS5O&^CZ-J;:;<?;)+P6INQ%!:22%XP0/EP,-U[9P <XQ4E]XO
MTVQM);IH[R6&WA6>Y:&W9OLZ,NX%QU!V\E1D@<D8H WZ*Q9/%&G *UKYUZ#:
MK>$VJ;]L+9VO[@[6P!DG!XK5MKB.[M8;F+/ES(LBY&#@C(H EHHK@O%LES'\
M2/!=I#?7L-M?O=BZABN71)!'$&7(!XP?3&>] '>T5P&K:I_:_P 1CX:NH=1&
MGKI9D*P!XR96EV>9N4@[0!P>@)-:GB36'\!> FN5^V:G+:Q)"DLQWNS$A0\C
M<=R,GJ: .KHKS[7M7^R?$/PI=F348K>XMKWS+0^82[(JA?W(SEN3C SS72Z?
MXNTG4='N-3226*&VG-M/'-"R2QR@@>64QG<2R@ 9SD8H W**Q].\26.H:O<:
M1MGMM1@B$S6UQ'L9HR<!UZAESQP>#UQ5'Q+XK.@ZSH>G)8W$YU&X9&>./<%5
M49B!ZL<#CTR?3(!TU%8U[XFLK.6XB$5U<R6L:RW26\)<P*1D;AZX!.T9;'.*
MRM8\=6MHWATZ=#+?V^LSA8[B!"RA-I8X[ECC&.W.<8Y .NHKG=1\:Z3IK7WG
M"Y9-/6-[YXXBPM0XRN_OTY( .!UK+UR>1?B=X-\B[G^SW4-Z9(EF;RI-L:E3
MMSMR-QYQWH [:BL[7=<L?#FCSZKJ+2K:P#+M'$TA'X*#CZGBJ%IXQTJ]UA-+
MB%VMQ- T]N9;=D2X5<;O+8@!L9'3UR,B@#H**YM_'&BQ^'+K7F>X^P6L[07#
M>0VZ-U;:V5Z\-QQ4U[XOTNQUMM&<7<FH"V-T(8K61BZ;@ORX'S')[=,'.,4
M;U%<@?B5X>&E)J8:]-IO\NXD%G)BT8-M(FX^0@]CSWZ5F:GK2Z)\6RTLNH3V
MTF@F1;.W$D^Z3SP,I&,X.T<D # YH ]"HK!T[QCHNJ:&NKVERSV[2^1L\MA*
M)LX\LIC.[/;\>G-02>.M%M[?59+HW5M+I2A[RWDMV,D:D9#87.5('W@<>I%
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
M^]9P )'X(VDG   7(-=[_P (A:_]!77?_!K/_P#%4?\ "(6O_05UW_P:S_\
MQ5 &!:R33_%#2+XZ=J,=M_83VYEDLY J2-(C!6;&%)"D\GCH<'BLZ8)H7C#7
M[;7/#-_JEEJMP+FSNK6U-PK9C5&B<#[N-G&>,9Z"NP_X1"U_Z"NN_P#@UG_^
M*H_X1"U_Z"NN_P#@UG_^*H Y+7]&C%Q#+I\6I>'=:LM-3[)-I\#RP.,N?LSJ
MJE'VD#C_ &LBNOTG6+Q4T73=3TRYBU&YL1-.\,.;>%U"[D+9X.3P.>E-_P"$
M0M?^@KKO_@UG_P#BJV;&T6PLX[9)9Y53.'GE:1SDYY9B2>M %BN \7B=OB5X
M*N8K*^FM[)[LW,T-I)(D0>(*N652.3_]>N_HH XA3*/C-)=?8[W[*=$6U%Q]
MED\KS?/+;=^W'0@YSBK/Q.L;O4?AUJUM96TMS<%8W6*)=SL%E1C@=S@'BNNH
MH X+4;F34?B)X/U&'3]26UCM[P22/92J(]ZH$W_+\N=IX.".^*YNYTO5KK2O
M%4MGI5W+-%XD35(K6:!XA>0H(\A2P&<[6Z>GTKV&B@#CO"MQI>K:E_:6G^&+
MK3G2 Q275]:&"49(/E+GEAU)QP"!USPSQQ'<1:[X2U*.SNKBWL]0<S_9H6E9
M T3J"54$XR1S7:44 <!H<MSX:\6^)EU2TO3;ZG.E]:7$5N\P;*!6B.P'#+M
M [CI6#;>']1\-^'/!#7%C=2"SU>2YN8;:)IFMDE$I4;4R<#>H..]>NT4 >2^
M+9=4U:V\9Z?-HVJI,UL/L$-I;,([A?*&7DD7AW!RNPL>  %)K5F:XN/%WP_N
MAIVHK#;VMTL[-:28A+Q(J;R!A<E3P>1WQ7HM% '*?$N&>Z^'6MVMM;3W-Q/;
MF.**")I'9CTP%!-9FH>=/XZ\#7,=E?-!;V]TL\GV.4+$7C0*'.WY<D'K7?44
M >*ZE%?Q?#WQEX;71]3EU*34KB:-8[1RDD;SAU=7QM;(/0$M[<$UV"O+)\6[
M6_\ L-^MI_8+0F9K20(LAF5PA.W .T$X_K7=44 >/36M[)\*O&MDNF:E]JN]
M2NWMX#8RAY5DDW(5&W)!'?MWKHFD>Q^)&GZU<6EZ-/FT'[()EM)&VR^<'VL
MI*G [@5W]% 'D.H^'=6M]/NO$,&DS7*/XC.JMI87$LEMY9B)V_\ /0Y+[>O3
M//%:&J?8=6\%^)+O1?"U[:RW.FR6RR2V#)<7#LIVHJ %BH[D\9(QT->G44 9
MOAYBWAS3<QRQ,MM&K)+&T;*0H!!5@"*Y:S-SX;^)'B*ZU"WNGT_6([>6UN88
M'E5&B38T3; 2#W'8\]Z[NB@#R#5-!U#3_A#K-H+"\DNM3U1KV"R@MWD>*-KE
M'"D*#C"+D@]"2.M>N0RK/"LJ!PK#(#H4/X@@$4^B@#RW3;&[T_Q#I]YX<_M.
MW@N[YO[3T6\MW,$*G<7FC9E&SGD8.&W#Z56:WO'\!_$6U&FZCY]]J5W):Q&R
ME#3*Z(%*C;R"0:];HH \\DOKS^W])M)],U1=.DTA-LUI:NLLD^[!ADD #1*
M <$J"3R<<5S6FV]_%\// 5G+H^J)<:?K4,ES&;&0F-$:3<Y !.!N'/?MFO:*
M* /.O%HDTGQW9Z]=Z+=ZIHUQIXLY?LD)EDMI%D+JY0<[2&Q^'YLU'1]'OM-T
M^/\ L74M"BEN);FTN["%HY[63:HWR! =N_YL[NP&<'IZ110!SG@A]9;P[MUQ
MO-N([B5([AH?):XB#'9(R?PEASC_ !K$T-[CPOXJ\4P:I:WDEOJ-V+^SN8;9
MYEE!0*8_E!PR[0 #U'2N^HH \AFT'4-"^%_AK2I+&[FNX]6@NY(+:!YC GV@
MRD'8#C:IQ]>E>M$1W5L00QCD4@AE*G!]CR*DHH \X\#23^ M+?PIK5I>"&TG
MD-C?0VLDT5Q"[%QDH#M<%CD''MFK_CJVU3Q)X.N#I5G*7M[B"Z@@E!C>Y$;A
MV7:>1G' ."2.G3/<44 <+J"_\)5XI\*ZC96]Y%#ICS75S)/;/$T8:/:(L, 2
MQ)Y S@*?;/,36E])\)?&5BNEZE]KNM1NW@@-E*'D627<A"[<D$=^W>O8:* .
M"U9I9_'W@F[BLK]K>W@O!/*+.7;%OC0*&.WY22IZUSSVU[)\,O'=HNF:E]IO
M-3O7MH392AY5D?*,HVY(([]N]>O44 >?ZEYTWC/P%<QV5\T%M'<^?)]CEQ#O
MA"KO.WY<L,<UDZ5;7VF_#76O!=]IUY-JJB[M[<K;NR78F9V2028V@9?G)&W'
M.*]6HH \YTO3KG1OB!H$$T%W-#8^&OL,MVMM(T9E#QG&\#&2%)ZUI?#B.>'3
M];2XM+JV:36KN=!<6[Q;HW?*L-P&017:44 <KK-]8W=_?Z+X@T>:XTIHXVCF
M-F\T3$@[E)4':PP"#QUZYKAX?"^HVWPS\;:9IEO?/I<[N=&M+A6\X1[06"JW
MS!2V=H/)QG'//L5% 'G5U+=Q^+O#?BI;"_;2OL,MC<*UL_FVY;:RR&/&X*2N
MTG'&,],&LK7_  UJ^K'QAKNDVTI-U)826EO*IC-T;8AF)5L'!Z#(YV^A!KUJ
MB@#DK'Q,NO6LUU%H.IVHCMG$TEY9,DBL1_JD7&YSGDXR./4UQ'@"/6/!T&B2
MW&G:I<V.IVJ6]W$UE*TVGS1]#C;GRCGIT!)(ZFO9** ,GQ(MO-X9OTN;"6_M
MI(2LMK$K%Y4/!"@<YP>.^:\_BM-3TS2?$]A#?WVH^'1H<SV\NH0LLUO+M8>2
M'8 N-O//W< ?7U:J.LZ<=7T6\TT3F!;J%X7D"[B%8$' ]<&@#SJ.#_A*/!'@
M;3+*WN//MY+"YED>!T6!(D!9MQ &3T7!YW9'&34-C'%I6HZSH&O^$;[4Y+B_
MGN+2XBM?-ANHY7+@.Y^52"<'=P*]*T333HVB66F>>9UM(4@20KM)50%&?? J
M_0!YK;7=YX-\:ZRM]HE]<Z=JR6\EK+IULTZ(Z1"-HF ^Z..,\8JYK273>+O
MDYTNYBCMI+AYU@MVD2V5X65%9E!4<D#KC\*[ZB@#A]+:5/BQK]P]G>K;36-M
M%'.UI((W9"Y8!MN#C<.]<L-+U:Y\':ZUII5W)<V_B>35$LYX'B-W")@X"[@,
MY7)&/3UKV&B@#R^^LK?QCX9UD>'_  S=:=?3:=);_:;ZU^SRDD@^2I;D@X.3
M]T<>O$6H:Q-K=IX),6B:O%<6.JP->PMI\J_9]L3JW)7!&3U&1CKC(KU6B@#+
M\2;O^$7U4)'+([6DJJD49=F)4@ * 2>37GL4-VFB?#&-M.U'?8/%]K7[%+F#
M;;E#O^7CYB!^O2O5J* .*\-I,OQ*\8SO:7<<%R+/R)I+=TCDV1LK;6(P<$BN
MUHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ JKJ&HV^F6PFN"WS.L<:(,M([
M' 51W)_^N< $U:KCOB-IU_=Z3IM[I^GC4GTS4([R6QP";B,*RLH!X+8?(^E
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
M&2A.1C;G-.NHI="\;:R^L>$KG6K#5VBGM[FSLQ<F-Q&L;QN#]T?*"">.?K@
M[0^*--FBL/L!DU"34(3<6T5J!N>( 9<[B H&0.2.3CK7/_#"Z:[M?$SE[HJN
MOW"(MT[-)&H6/Y3N)/'3K5'[/?>&/'=AK+:%,-(NM)%BT&FVYE^PR"0R %(P
M3M(."5&,CTK4^'L=Y%+XG-WIUY:+<ZU/=0FXCV;XV5 ".?\ 9- '0'7[5?$A
MT$QSB^-JUV@VC:\88*<'/7) P<5ES?$#1+?1)=6F%VEO%>FQD'D$E)0X0@XX
M R<9)Q5#6_M6E_$_3-:.G7UU92:7-8E[2 RF.0RHXW ?=! /)X]:Y*:PU9_
M&M6;Z)J274WB5KJ.+[.6+1_:5<L,9XVJ>>A[9H ](TWQ78:GK=QI"PWEM>0P
MBX5;J Q>;$3MWKGG&>.<'VKC_'WB.+4= TRYT]=16WDU6V2&]B8I#,/. 88#
M9*D X++M..#R,W-9L+O4_B),UO!=QP7'AN>R2[-NX1)G<%06QP<<_IUKG9Y=
M5G^&>C^'G\.:NFJ:7<V44\:VC%"L,BY=)/NL"%SP3C//'- 'I&K>*+325O&-
MM=W26*"2\:U0,+=<;LMDC)V\X7) P<<C-"\^(.B6UQ;01+>WDEU9F]MQ:6KR
M>=& #\G]XX/0=.<XKF)8WT3QAK8U?P?>:S8:O*EU:W-O9K<%"8U1HI,_= VC
M!)QS6C'9SVWQ%\.R+I$EK:0:5- XMK=C!;N[(RIN4;>BD9''TH [3^T[9-&_
MM6<O;VHM_M+F9"K1IMW'<O4$#J*R[#QA87U]:VAM[RWDN[0WEKYT8Q/$,9*[
M23G# [3@\]*O>(9+Z'PYJ4FF6R7-\MM(8('&5D?:< COGT[UY[IRWTGC'PGJ
MYT?761;*XBNY[J J4D81]4SA%&&P  #_  YH Z(?$S0C8B_$.H_8EN3:S7)M
M&"0-OV?O"?NC=^(R,@9%;4?B2TD\4R>'?)N4ODM_M.70!&BSC<#GGDXXYKS6
MXT[4I/@]XATQ=*U WUQJ4TD-O]DDWNK7(<$#'3;S75>/+:\2'2/%&BQAM5T^
MX2..*4&/SXIB(VB8'D<LI&>A% '5:;JD6J"Y,,4R+;SO S2  ,RG#;<$Y /&
M?7/I7)0:G<>+/B)K.C?:)H=(T..)98X)&C:YGD!/S,I#;5 (V@C)ZY'%==I&
MGKI6DVUB',AB3#R'K(YY9S[LQ)/UKD8M+NO"OQ%U;6TMI[G2-<BB\\V\;2O;
M3QC )106*L">0#@]<#F@!FM7TW@GQ;X>%O//)I&LW/V">VGE:412M_JWC+$E
M<G((SC'.,U7O+H^)?'NL:#J%EJ)L;>PA$2Q,$,3NSYF!#<'Y5VGJ,=!DYN:Q
MIT_C3Q5H$B6MS!I&C7/VZ2:YA:%II@/W:(C -@')+$8Z 9J32UGC^*NO7;V5
MXMK/96T,4[6SB-W0N6 ;&/XA]: ,#13#KXU\:U-J]O'H]\(X-0><(]M'!%&3
MN8'[S'<6X(.[V&.VC\76/]KVVF75M>V=Q=Q/-:?:(<"X5!EMNTD[@"#M(#>U
M<7!HNHZQX=^(.EQ6MU;7.I7\T]FUQ \:RJ4C"\L,8)0CGL:U?#-Y;:I=6DLG
M@.;2M0M 6N+BYL%183M(/DN.7)/ V]LY[ @&E8?$#2-7*K:6FK21.9D:9+&0
MI&T>=RL0,JQQP.O3ID56TOQ;X;T3P?H,]LVH'3;Z5;:S>5'E?+,0-['..<GD
MYQT':F_#U)[#PG?QWEE>6\BWUU-Y<ELZLR/(S*5&,G((Z5RMEIVHP_#7P+8R
M:7J NK#5[:6ZA^R2%HD21BS$8Z8(^N>* /1-*\6:?JEYJ-IY=U9W&GJLDT=[
M%Y1\M@2'&?X>#],<@54;QYI*+ILLD%^MOJF?L,RVQ<7'&1M"Y89'(W 9%9+V
M[2?$3Q#<W-A=-IT^BQVYD:%DCD*F0NN\@ <,.2<5S6@ZC:I8>&(M=L?$,-IH
MVV6W:;2'6*-MFU#),"0RHK$!@%!P"?2@#U76-6M=#TFYU.]\W[-;1F20Q1LY
M"@9)P!^O2L*T^(>BW>JZ?8>7?0?VBH-G<3VS)#.V,[5<\$_H>Q/%6O'G_)//
M$O\ V"[G_P!%-7+&VD\4Z%X&L[6TNT:QN+.^N)IK=XUB2*/) 9@ Q8D ;2>N
M>E %G1=2&C>)?B!<W#W<]I8S02E3(96C3[.';;N/09)P/P%=*WBO3E;0\K/L
MUH V<FSY22F\!N<@[>>E<K#IM]>:E\2(4LKE/[3B5+-Y861)2+;RSAB,?>X_
M7I6;#+J-Y:_#U(_#^L(=*FCCO/-M3'Y;+;LA^]C*Y_BZ=.<T =Z/$]J\X6*V
MNY;<W9LOM2(IC$H;80?FW !@1G&,CKTI_BG6V\.>&-0U=;22Z-I"TOE(0,X&
M<DD\ =^^.@-<.VEWEMXF74_#<6JZ?=SZL5U'3IH'-G<Q>80\X+#:K%1O#*<D
M\8S79>-K&YU+P-KME9Q&6YGL9HXHQU9BAP!]: .2U[5Y9+[P%JLXO;<RW9$T
M(+8ES S<1J2&R>G&>U=9IWC'2]0M=3F<7%DVEMMO(KN+8\7R[@<<Y!'(QUKE
M+MKN^?P#,NDZG&ME<!K@26CYB40%,L #CYCCGGC/3FJ>L:%JNL7WQ#@LK.=)
M+T6,EDT\+)'<-"H+*&( Y*[>>N?2@#NK7Q39SZZFC7%O=V5]+"9X$N4 $Z#J
M5*DC([J<$>E2:_XFT[PV+(ZAYX%Y<I;1&*%G&]CQDC@?SXX!KG_"UU::O?VU
MS'X'GT>[MU;S[B\L5A,1*X*Q-U;)[@8P#GD@5-\0H+BX3PX+:TN;@P:Y:W,O
MD0M)LB0DLQP#P,T 7[7QII]VVJQBTOXKC3(UFGMYX/+D,9!(=03R, ^_'3-2
M?\)AIGV/0[S;<&VUIXX[23R^-SJ64,,Y&0#^58$EE=W?Q"\1NEI=+!=Z+':P
MSO ZQM(#)D;B,?Q"N<@.J3>%? 5@OA[6%GT?4;47@>U*[/+C=21G[R]]P^7I
MSDXH [>X\?:7#-JT,=IJ=S+I1474<-HQ905W;N<<8Y]^V:=%X]T::YTM8UO#
M:ZHRI:WIMR('D9=RIN/\1'MC((SD&L:PCN8O$'Q N)+"^6*\$)MF-K)^^VP!
M#MXY^;C]>E9'V*_7P!\/[0Z;J'VG3]1LI+J(6DA:%8P0Y(QT&1]>V: +-AXF
MA\,^+?&PN8M6OH8;J!PD$<ER88S K,22?E7)/&?7 XX[9/$^G7-C876GL]__
M &A&9;6*W WR(,;C\Q 4#(!W$8) ZD"N<TV6XT+QIXNGNM,U"2/4)()K-H+5
MY5F"PJA7<H(4[ACYROKTKF8?#&H^#+/PM=W>AOK=K:VEQ:W]I:Q"=[<RRB4-
M&G\6#\IQV% ';/\ $70(M*34)&NT3[=_9\L9MVWP3[@"DF.%QD=^>V:V]'U>
M/6K22XCM+VU$<S1%+R Q.2O< ]0>QK@?$-K]I\-6,NE^%[BP236K6Z-M#9;9
MFC1U+R2*@.T\' /. ._ ].5@Z!AG!&1D$'\CTH P+[QAI]C'?3F&[GL]/<QW
MEU!&&C@8 %L\[FV@C.T-COT-8WC7Q#)'/X9M;.*>XLM3OH_-DMR"L\6QWV*<
MC.=JD]B.,\XK.T:"_P! T3Q-X=OM,OKF>>YNI;*6*W>2.[2;)7+@;4;)(.XC
M'7I4=UHE[HNG?#S2_L]U=OI5S&UW+;P/(L:B)E)R!TW,!ZXH [32=.L?#.DW
M<JS745D6>[9+J4N+92H+*O\ =48)QDX)--BUF'5_]!:TO[87-HUQ%(Q"!XQM
M&59&)4_.O'!J_JS Z'?,+0W@^S2'[-MYF^4_)CWZ?C7">&M/N]!UL1Z1)K$G
MAEK*1Y+/4+:3=92 KL2(LNY@?F^49 VYSR* (OA[XSM;3P3X6M=1%^\E]BW%
MZ\3-$9F9MJ-(>K'IW&>":ZG4_&^E:6VHM+'=26^F.B7UQ$@*6Y?!&[D,>&!.
MT'&:X.UT[48?A9X+L'TO4!>6.J6LMS"+20M&D<I9F(QT /X]J?XQCUK6M+\9
MZ=-HNJR3G_D');0E8)(MJX<D8\R0D'*G)&% '6@#NM8\:Z9HVK#2Y8+^XO6M
MFN4BMK5I#(JXR%_O'GMTP<XI;SQE8VEC->BSOYH+:%9KLQ0C-JK*'^=20=P4
M@E0"0.HY%8@-S/\ $O0=0.FZA';+I,L$CO;-B-W="H8@$#(4]^.^#69+"VA>
M+]=@U?P?=:W9:I<"ZM+NULUN,;D56BDS]P KP2<<T =H_BJP8 V4<^H#[(EZ
MQM%5ML+YV-@D$YVM@#)XZ=*UH;J.>RCNT#^6\8E VDM@C/0=_85YSXAT-)9X
MY;.TU+0]:LM.3['=Z1;O)">6/V=E52K*I X('WLCTKOM%-\VA:>VJ1I'J!MH
MS<I']U9-HW >V<T <N_Q4\/)9)?F+4_L'GF":[^Q/Y5NP;;^\/\ #SVZ\C(&
M16_'XBM)=>GT5(YC>Q6HO N!MDB+%05;..2".<5YKHC/JGPIUS0;:PNI[V\N
M[ZWA'V=_*+/,X#F3&T!<Y.3GY?IG>6TN_#7Q"L;AM/O[VS?0(M.2>U@,@\V.
M0G#D<)D$'+8'O0!LO\0M#CT.RU=_M:VMW=_8XS]G8E9-Y0[L< 9![\XXS5JW
M\76=Q#"5LM12ZGFDAALYK?RII"GWF 8@!0"/F) Y ZG%>=6UCJL?P_T6SET7
M4DN;?Q(MW)$+9F(B%RTA; '3:1UQGMFNJ\5G4M(\8Z)XIM-,O-2L([::SNX+
M2(O-$KE65U3J>5 /<"@#.\9^([/6?"]EJ-C<7=NUGKUO:W,9=HVC=95$B.JG
M#<8]1Z5UMAXPTV]O]0LI([NRGL81<R+>0&+="<_O%SU7@]<$>E<WXOEO]:\-
M6,T.BWT6[5[6=(/L[&81(ZLSR*N=IX/!YQCOP':D-37XCZGJ6G:9<3_\4T8+
M=I;=Q%)<"1W$98@#D$?GCK0!T&G>,=.U&]TZV6&Z@_M.!KFPDF0!;F-0"2N"
M2#A@<, <&IK7Q/:WMQ:)!;7;6]Y+)#;W813$[(')Z-N ^1L$@9QQ7 Z>FHW'
MB7P/JKZ-KC/#%<1W\EQ 4$4CQ*,!"0$0$'! "XQC)JSH^EWEAXATR]\.Q:K8
MP7=TQU72+N!_LT0*L7EC9AA3NQ@*>=PX !% '6WWC72]."3W$=R-.:Y^RG4
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
M///S'MGCFLG6K#Q-J^EW0OM O[G5+;68YTD$D?D_9UF!40*6Z[!SP#UW'H*
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%97B/Q!:^&-#N=6O8KB2"W7<ZV\9=L?R'U) H U:*SM0UJTTO
M1&U6Z+K;A4. ,LQ8@*H'J2P ]S4-MKR2:O'I5W9SV5Y-"T\*RE&$BJ0&P58C
M*[ER/?C/- &O117,:SXUBT2+5+B;1-5FLM-_X^+J)8=GW58[0T@9L;@.!US0
M!T]%86F>)3J-W:P/HNIV:74)FAGN!$8V P<921B#ALX('0^E;M !1110 44'
M@$XS[52TF\N-0TN"ZNK":PGD!+6TS*7CY(Y*DCMG\: +M%%% !152YO@EC>3
MVD1O)K96_<1,-SN%SL!/ )X'/K4MI-)<6<$TL#V\DD:NT+D%HR1DJ<<9'3B@
M":BBB@ HHHH **YN_P#%A@N+Q-/TF[U-+"=(+S[+@NC, ?E7J^ RDXZ9[X..
M@EGBA,8ED5#(X1 3]YO0>_!_*@"2BL33?$<>I>)=8T06<\$NF+"SR2%<2"0,
M05P3QA>^#STK;H ***YO5/&$6F>)+701I&I75[=1/-#Y'D[75?O<O(N,>] '
M245RR>/-,GT'6-3M[>[DET</]ML614GA*@DY#$#& 3D$@XXS6_IE\NIZ39WZ
M(46Z@28(3DJ&4''ZT 6J*** "BBJ>J:@NE:=+>-;SW&PJHAMU#2.S,% 4$@9
MR1U(H N45R?_  G'_%0?V%_PC>L_VE]E^V>3FV_U6[9NW>=C[W&,YJ6V\:0W
M.M:1IATN^MY-32X=&N B^683AU8!B<@X]N>IH Z>BJNHW,UEIMS<V]I)>311
METMXB TA ^Z">,FIX7:6".1XVB=E#-&Q!*DCH<<<4 /HHKDO^$]A;4]7L(M
MUF:;2-AO/+2$[ Z[E('FY;*\X4$T =;17*W'CW2QHVC:M81RW]CJMY%:131;
M0(V=MOSAB",'/ !Y':NJH **** "BBB@ HHHH ***Q+OQ'':>+-.T![.?S+Z
M*66.XROEXC +#KG/([#K0!MT444 %%1RSQ0;/-D5-[A$R?O,>@'O4E !1110
M 4452-[<?VV+'^SYOLQM_.^V[E\L/NQY>,YW8YZ8Q0!=HHHH **CDGBBDBCD
MD57E8K&I/+$ D@?@"?PJ2@ HILC%(V98VD8 D(N,M[#) _,UD^%O$,7BGP_#
MJ\%O+;QRO*@BE(++LD9#G''5: -BBBHVGB2>.!I%$L@9D0GE@,9(^F1^= $E
M%%% !1110 445";E&%P(2)I8.'C0C(;:&"\]"01U]10!-1533+J:^TRWNKFR
MELII4#/;2D%HSZ$CBK= !1110 45B+XCC;QHWAHV<Z3"Q-\)V*[&3>$P,$G.
M2>H'2MN@ HHJ.:>*W0/-(J*75 6.,LS!5'U)('XT 245B1>(XY/&4WALV<\<
MT=D+WSV*['0OL&W!)ZYZXZ5MT %%%<_KGBR'0M8TS3)--O[F?4G9+8V_E;69
M1N()9UQQZT =!16%:^*K.;7ET.[MKO3]2DC,L,-TJXF0=2C(S*<=QG/M6[0
M4444 %%!Z5B^'?$<?B(:GLM)[5M/OGLI$F*EBR!23\I(Q\WK0!M4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<E\3_\ DF/B
M+_KR>NMK,\0:'!XCT2YTFZGGBMKE=DOD%0S+W&2#B@#%\7+IDGPYFAU9)GMI
MH(8U6 XD,K,HCV'LV_;@G@=^*PO"CZOI7C:+2O&'^F:JUDRZ9J:',<D2[3(F
M,#$F=I8GJ .G?MKO0+34/#_]C7SRW$&U5\QF"R94@JP*@ ," 00.U%OH<<>H
M07]U=W-]=6\;10O<;!Y8;&X@(JC)VCD^G&,G(!J5R/Q0 'PQ\18'_+FW]*WM
M'TH:/9-;"]O;P-*\OF7DOF.-S9V@X^Z,X ]*Y[Q4UQKNG7NB3^'?$#6<N8Y)
MK.2T42KGL7DR ?H#0!/?ZO)H'PP;5X8UDFL]*66-6'&X1C&?;/6J5KIWB0:M
MI6H6^IQC3Y8V6^$M\TWG[E&R2)3&%1@W.!A2#C%307MS'H8T>?PAK]W:^1]G
M87#V9+Q[=N#MF /'M6'H&C2>'I$^SZ'XTN((01:6UU>VDD5KD$91?.[ D#=G
M - $7AR+6]3\)7NMS^*=5%Q9R:A$B*8]C!6<*6!0Y(QQC '0 =ZZW>MP^&_
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
MBGG:5+A)0?W@!)"L",C;@<D=*30-,A7XN>*W$UWF*WL74&ZD()82Y##=\P]
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 5!>V=MJ-E/97D*36TZ&.6-QD,I&"#4]% '-0>#((;%--;5]6E
MTM%V"RDG79L_N%PHD*XXP7Z<=*Q_'-I)<^)?!Z6\-\L5M>/))-9V[,(%\IE4
MDA2H^; P>,=1BN]HH QH_#&F^3J27:/?/J:A+R2YP6E0#:%^4   $X  ZD]2
M34.G^$[.P:QWW=[>)IX/V*.ZD5A;_+MR,*"Q"D@%BQ )]:WZ* .9'@?3QIVM
M6'VR^,&LRO+> NF79P%;!V_+D #CTXK=T^S33M/M[*.222.",1HTA!8J!@9P
M!VJS10!S<?@;1$M]7M9(YYK/59));BUEF)C#.<N4'\)) .>H(XQ3-&\#V.B6
M\L4.HZM<%HC!%)=W9F-O&>JQAAA1P.V>!Z5T,EU!#<06\DJK-.6\I.[8&3^0
MK(T;Q&VK>(==TE[%K=M)>%"[2!O-\Q-X.!TXQW/6@"!/!6G)X,/A07%Y_9AC
M,6#(N\1G^#=MZ?K[U--X4M9[_1[V2]O3/I"LMJ=R?Q+M;<-O.5X_^OS6]10!
MS@\&V0;7&^V7N=;7;>?.G/R[/E^7Y?EXX_GS2#P78A=#47E\!H@Q9?.GR_+L
M^;Y?F^7CG^?-=)2,P52S$  9)/:@#E[SP#I.H?VV+N6\E&L^6;H&0#YH\>6R
MX VE<#'TYS4]EX,T^RUV'6OM6HSW\=M]E:2>Z9O-3=N&X=#@]N![9J/2?%%Y
MK,VFW-KHS/HVH*[17RS@M&!G:9(R!M#8XP6ZC(%=-0!R0^'>CKX5G\-K/J T
MR9AF+[1DJH;<$4D':N[GCGU)K1OO"]K>ZA9:F+JZM]3M(S"E[ R"1HSU1P5*
ML"><%>#R,5N5#=SO;6<T\<)F>-"PC5@"V.V3P* ,*]\%:7?:%)I$CW*6\UP+
MJ=TD'F32[@VYF(/.X \8' '08JU_PC=N?$L.OO=W;7L5L;499 AC)#$$!>Y
M.?Z<4[POK@\3>&=/UI;<VXO(O,$1?=MY/&<#-:] &9KN@V'B*P6TOT?$<JS0
MR1L5DAD4Y5T8=&%-LM"AM+J:]>ZN;G4)81 ;N?89%0$D*H"A0,DG[O)ZYP*K
MKXC8^.3X::Q9?^)>;Y;DR## 2!-H7ZD\D]NE;M &/X>\.6OAJTEM;.XN9(99
M7G*SL&P[G+$$ 'D\T:KX:L=7U73]3G>YBNK$.L;P3&/<CXW(V.H.!6Q10!S:
M^"K%;76[?[9?&/6F9KS+I\Q9=K8^7Y<KQQ3O^$.LC+H<GVN]W:(I6S^=. 5V
M'=\OS?+QS_/FNBHH Y\^$;.1BD]W>SVAO#??9)74QB7S/,R/EW8#\[=V/:M?
M4+,:A836C32Q),A1FB(#;2,'!(.*LT4 9?A_0K;PWHT&E64L[VEN-L2S,&*#
M.<9 &>O>J\OA:QG\0W&M32W#SW%I]BDC++Y;0Y)VXQGJ2<YSSUK<HH X^V^&
M^C6T6EQB[U5QI<N^TWWC?NEVE=@QT7!QZXP,XJT/!%@-/UJQ^V7Q@UF1Y;P%
MTRS. K8.WY<@ <>G%=-10!6T^R33M.M[*.222.",1HTA!;:!@9P!VKE8_AEH
M<5C;627&J+;6EV+NTB%XP6W<$G">@R3ZGG@BNSHH Q;;PS;6FO7VLPW=VMW>
MQ)#+EE*A4!"8!7MD_7OFI/#OA^U\,Z2FF6,L[VL;,R"9@Q4LQ8\@#J23SZUK
M44 <Q?\ @/2-0U'5;R26^C&JPB*]@AN62.;"[ Q4=PO'IZ@T^V\%6%I>:/=1
MW=^9-)A:"VWS!_E8 ,&R.<@ >V.,5TE% '-IX,LH[;6K<7E\4UEF:\RZ98LN
MUL?+\N5&./YTK^"].,&D".XNX;K2$\JSO(W42I'C;L.5*LN !A@>GKS71T4
M84OA+2KG1-2TNY22>/4R6O)7;]Y,Q &XD8P0 N,  8&!56V\#6$&IV&IR7^J
M7-]8Q/%%//=%F(;'WN #C XQCKD'-=/10!RC?#_2W\-7F@-=7YL+N<SS+YB[
MBQ?>?FVY +8-:$OA>RG\06NN//=_;H+<6Q=)=@FC#;@'"@ X;GC'Y<5MT4 <
M_9^$;.U_LY9+N]NX=-?S+.&Y=66%MI4$$*&.%9@,D@9]AB]KVB6WB+1;C2KR
M29+6Y79+Y3!69?3)!Q^%:5% &$WA6V?5],U1[R\:YTV%H8"63&U@ VX;><@#
M\N,5-HGAVVT*;4);:XN9#?W#74XF92#(0 6& ,< <=.*UZ* ,;4/#-CJ&O6>
MLO)<Q7EK$T(:"8H)(R0Q1P.HR <50_X033CI&KZ6;N^-MJ\[W%V"Z9=WQOP=
MO&<#@>G&*ZBB@#E=6\ Z7JSZ?</=ZC:W]A%Y$-]9W'DSF/\ N,P&"/P]?4UT
M&G:?;Z7816=L'\J,'EW+LQ)R69CR22223U)JU10!Q]U\-M$NX-4MGFU%+74;
MC[5+;QW3+&DQ8,74=B2 ><CT J?4O .E:CJD&II=ZG8WT<(@DN+*\:-YXQT6
M1N2WUZ^_2NIHH YK6/ NCZPFG$-=V%QIPV6MU8SF*6-2,%=W.0>^<_J:ENO!
MNDW>D6VGR"X!M9A<PW0F)G28'/F;SDEN3G.0>F,5T%% &5:^'[2"2[FN'EO;
MF\B$,\]R5+/&,X3"@*%^9N !R2:Q(/AOH\-OID#7FJS1Z9.LUFLEV?W.T$!%
MQC"@'Z\#G Q7844 <ZG@ZR0ZV1>7O_$Z_P"/SYTY^79\OR_+\O''\^:8_@?3
M'M=$A,]\IT92EI*D^QUC*A"A*@9!4 >O'6NEHH Y^3PC93B6&>[O);&6Z^UO
M92.IB,F_S!_#N"[@#M#8X]SG9O+.WU"RGL[N%9K:=#'+&XR&4C!!J>B@#G].
M\(V5A]@1KJ\NX=..;*&ZD5EMS@J",*"Q"D@%BQ /%36?AJVLO$5[KD=W=M=7
MJHDZNRE&5 0@QMXQD]/7G-;5% '#_$ZWEO=,T6WA@O92-8M99#:0N[1QJV6?
M*@XP.<UN?\(OI]T+V6_>>_EOK4V<LMR0&\@YR@"A0H.23@9)QGH,;E% ')VW
MP]TJVFTF?[;JLLVE!DM9)+QB51E"[#VVX XQSCG-:>A^&[30(;V*WGN98[VX
M>YF6=@V9'.7(P!C/ITK9HH Y+_A7FD#PJWAL7.H?V:64[#<;BJJV]4!(.%#<
M\<^I-6-:\$:=K>HVFIR7>H6FIVT7DB]LKCR99(^I5B!@C//3Z5TM% &!>^$-
M.O8=*A\VZACTN<7-L(Y 3YHS\[%@2Q^9LY/.23FN;TC3;B[^(_C&?SM6L(;D
M6JQ31PF-)PL6UL,Z$9!XR,'G@UZ'10!S=UX'T>=='%O]IL6TA62T>SF,;*C
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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 **** "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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
M3.LBN82>X"@(/7:*W/\ A#M/_P"?[7/_  =77_QRC_A#M/\ ^?[7/_!U=?\
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
M( VD\$DXJOX;NM<\+2:CX;G\.W]ZS7T\]C>Q*#;R1RN7!E<GY""QSU/H#QD
MLV][%I7Q.\4W,\TIMHM+MIBK2E@"6DX4,<#.  !CFNVL+MKVS2X:TN+7>,B*
MX #@>X!./H>:\O\ $6@:QJ'CS5=6T]+N&ZL[2VFL9F@?R+B:(R%HV'<$-@'U
M/!KTC0]3EU?28+JXL+FPN&4>;;7"%6C;N,]&'N/_ *U %./Q5:2S:W MM=^?
MHVTW46U<D,N\%3NP?EYZ_K5-_'VCI%H4@BOG76XS):;+<MD;"^#CO@=!D\_C
M6%-%J.F>+_&BC1[^Y36+>%[2:"+=&2D!C8,V<*0>W4CH#TK/TNPU.&T^&B3Z
M3?Q-IBN+P&$GRAY!C!.,XRQZ=?4"@#M-/\9Z7>V&JW4XN-/_ +*<K>Q7J!'A
M^4,"0"000<C!.:YO5]3DO/B;X')L]2LA*;MMMPP"2KY#$?*KD!AG^(!N?RRM
M>\/:QK9^(4-C9W"2WTUE/9&:,HEQY*IN4$\<E".<9X[5J7>H:AK_ (M\&:G%
MX=U>".TEN3=B>W\OR2\)3&6(R,GJ.#VSTH Z+4/&^FZ9%]KN(+O^S!<?9GU%
M54P))NV<_-NP&^7<%(SWJ.?QYI\6LWNDQ:?JUS=V4D*3K;V9;:)<X?\ W1CD
M^_&><<?H%A/I,,WAC5/ IU"\CGD^S:DUI');3QLY97ED/*D9Y')XXYKIO#T%
MS#\2?%ES+9W,=M=QV:V\[PLJ2&-&#X..Q8?7MF@#0\=^(I_"O@^_U:VM'N)H
MD 0 J A8[0S9(R 2.!DG]1SWB/4&MOB)X-O7M[^(RQ7X>TW%V8JB[<(K%<\G
MD=CR1CC:^)6FWFK_  \UBQT^!KBZDB4QQ)U?:ZL0/? -9VI/=ZEX\\&ZFFEZ
MA%;6\=YYYDMSF+S$54W8SC)4\=N^* +=WXLT35_!>MWE[;:C'9VGFVNH6QC*
MSQ$+\P^0\?*0<@XP>M:<.NV=O!IME8VMU<R360N(;=&4NL*A1N8NP'\2CJ23
M^)KBI+'4'\/?$B!=-OO-U.>9K-?L[@S!X50$<?W@>M6]3T:VU;3]"BO;36;&
M\M=/4VVJ6$,OG6TH #1L%!.#@<$8.#R,C(!WVG7T>IZ;;7T221QW$:R*DJ[7
M4$9P1V->:6L5I/X_\=VFIZWJ-I964=H]N1JDT0M]\)9V7Y\=<'D$5W?A/^U_
M^$5T[^WL?VIY7[\A0,G)P2!P#C&0.^:Y;P_IIF^)WB^]OM)F-G??9#9S7%J=
MCF.(J^"1QSZXSVH YF'5=9UCX7>%=2U>:X^V'7+6-9MS1F>+SP%9U& <@=Q[
M]Z]&U7QE8:7/J<1MKNZ_LN!;B_:W52+=&!()W,"?E4G"YX%9_P 1;6YNM*TF
M*SM+BY>+5K6=U@B+[8XY S$X]!^=8GBI=:U6Y\6:;+H^I3P3:<5TK[,NV&0M
M"VXR'(RX<X"MGH,#/) .JO?&NEV>I:?8"*]N)M0MVN+7R+<L)% !X/'."/IG
MG JYX>\16GB2RGN+6*X@>WN'MIX+E LD4JXRK $CH0>">M<9807[^(O 5Q)I
M5_#'8Z9-!<F2 _NG9(U4-C.,E#].^*V/ EO<VU_XJ-S:7,"W6LR7,!FA9!)&
M410PR/53QUH O:A>Z0/'>CVEQ%=G53!.UJZ[A"$PN_/(5C]WL<9[58MO%%M=
MSVX@L[N2VN+A[:*[54,1=-P;^+<!E&&2N"1[BLG6[>YD^)_AB[CM+E[6UM[M
M)YTB8HC2!-@)QWVGZ=ZPK+2+RT\26.I>'H-4TV2YOC_:^F3Q/]D:,[M\REAM
M5CP1M.3D# YH ]"U35+?2+$W=R6V;TB55QN=W8(JC.!DLP') YYQ61J7C.UT
MC3K^^U#3M0@CL&C$X*(2 Y 5AAR&&2!P3^AJ?Q?;6U[X<FM;W2Y=2M)GC2:W
MA4E]I<9=<<Y7[W'/'%<#?^'?$,_@?Q;HMM-J&IZ?L@;2C?H5N6VL'DC^8!F
MP I([D"@#T2YURT7Q##X>FCN%N+NWDFB=>%9%P&PP.01N'I[5Y[X,\;V/AOP
M9 -3@U62V6^N8YM0$+2109N'"^8Y.?3D9ZC-;/VB_P!7^(_A[5XM"U.&Q2QN
M8I)+B$1F-F*'Y@3D#@^YYP,<UE6.FZE_PK;5?![Z5=KJES-=1*9(3Y 665F$
MOF_<P%;.,[LC&,T =@]]HTGQ"M;8QW9U?^SI'BE!80&'>N>^UCDCD _6BZ\;
MZ;9_9IIH+M=.N;D6L>H[5,!D)*C/S;@"00&V[??&#6,+,6?Q5T.S5V98/#LT
M0<]2!)$,UB^%+&;3+"#PMJG@3[1J5H_E1ZFUI&]K*@;Y96D/.0.2O+$CMG@
M[75?&FG:3#?W#P7=Q::<X2]N;=%9(&.,@Y8%L!@3M#8S5>/Q;<3^/QH$.G3M
M:C3UNOM"E,.'<*K_ 'LA1AO<D]. 3AZ+=:UX3UG7='G\.ZAJ,5]J,U[8W=JJ
MF)EE.2DK$C9M/<]NW3.B;?4K3XKQ:A+I\\]O=:+':&XMU_=I*LS,VXD_*,-D
M>O09- &EXY\1W'A;PQ-J-M9O<R[TB4J5Q&78*&;)&>6' SSCH,D7)_$$4,]M
M:"RNY-1GC:9;)/+\Q8U(!9B7V 9('WN<\=\9?Q*T^\U/P)?6]A;27-P)()5A
MC&6<),CL .YPIXK.F6_LOB':^*6TZ^?3+[3/L,J+"9)K5UD+HS1KEMK GH"0
M>N* .JT/7K+Q!:2SV9D5H)F@N(95VR0RK]Y&'8_IZ5SFJ!H_C!X?VRR[9=.N
MRZ&1BF5,>"%S@'D]!5OPAH\]KJWB369HG@35KU988'&&$:($#,.Q8@G!YQC/
M/%0:K;W+_%30;Q+2Y>T@LKF*6=86*([E-H)Q_LGZ=Z 'Z5K_ (?M(O$FHVR7
MD(M[_;>_:-V6F*H $5CP#E0!P,FK&L>+GTO1=:O/[&OOM&F6HN6@E,8#J0^"
M&#D$#8<X.?8FN<LK%S:^-X]1T&\O+2_U19%MV@8&>!A&C,G3D89AT/ J"'0-
M:3P_XMT6PN-1OM&GTMDTY=21EF29D<&)2X#% -N">!G Z&@#;O-<T^[T?PM/
MK]EJ$<]W>VOV;R_E'V@C*LQ1L;.2<$\XZ5?NO'%C;ZKJ6EPZ?JEW>Z?&DDL5
MO;9+*V<%22 1\IY. >,9KG-66_O_  OX+5-'U%)+/5+*6>)K<EXXXEP[D#.
M">G4]A6IIJ7%M\2?$VH2V5XMI/9VJ0S?9W*R-&'W <<_>'U[4 :Z>,-)FT;2
MM3MWDFCU5E2RB11YDK$$XP2 , '.2 ,'FGZ1XIL]8U6^TN*WO(;RQ.VYCFBP
M(R<$#<"5.001@\BO-[6SN]*^'7@J*?2=3&KZ=>DB."$--%@2%OW;$>8I4@'!
MX#9SD8/6^#+ZQFUW5I7LM7M=8U';<S_VA9-;B1(PL8$8R1A05[D_-F@#IM2U
MFWTVXM;4I+/>79806T(&]PHRQY(  &,DD#D#J0*R9?'FD0:-JNH31WD;:2VR
M]M##F:$XR,@$C!'(8':1WJEXCLK^Q\?:'XFAMI[NPBMYK*[C@0O)"'(99 @Y
M89 !QSCL:P=>T*^OK/Q[J]O971.L6<5G9V_DL))2B$%RF,J"6P-V#A<]Q0!U
M]EXTT^\UNTTO[+?V\E["TUI-/!LCN H!8*<YR <\@ CD9K3UK6;30=-:^O2_
ME[TC54&6=W8*J@>I) ]/6N0O(+J;Q7X"NDL;PP64-P+I_L[@0EX0BAN/[P(]
MNO2MOQQ<:O;>'UDT>UFN)/M4(N%MT#S+!O&]HU/!<#IZ=>U %W2O$-MJNI:A
MIPM[BVOK#R_/@G"Y"N"48%692#@]#VYJ+6O%5AH.I:=87<5V\^H,ZP>3 7!*
MJ6(R._'09/(KF_"=I=6GQ"UZY_L?4;>QO[2U,,]T=V2@D#;F+$[B6'!R?7%7
MO%D%S+XR\'W$-I<S0VEU-)<210LRQJT3("2!ZD4 6X/'FD/I.KZA=)=V(TA]
MEY!<Q8EC) *\*2#NR,8/.:LP^*8I=0O--.G7T6I6UJMV+201[I8R2 58.5Z@
MCDCFN-O5\06=]\0+[2-+N7N;M[1K,O;G]ZJ1JDA0,,%@-Q /4@<&K.C6EV/B
M8-1BT;5H[&ZT06_VF]Y;S!*6)<LQ(."..OH,4 #>+[#6_A2VM>)=.OX]/N0&
M=;8\L#+\@5D8$ $*"3MS^-=G?:Y!9ZA'IT4$]Y?O$9Q;6^W<(P<;B795 SP,
MG)YQT./,CINL-\ G\.MHFH+J<$:6_DF+)D83!B5P?N[1G<< YXKJ)HKS2?B4
M?$)M+NYTG4M-2V=X8'>2VD1BR[HP-VTACR!P>N* +\_Q!T.W\/'6F^U&W2Y^
MR31K ?,@FW!2D@Z*02.I[\9JW8>+[&^UNZTE[:]L[F"W^UC[7#Y8EASM+KSG
M /!! //2N#UGPYJ0\+^(KB+3[IY]9UR&\AM(XBSI$DD9W,!]TD(S8//('7BN
M@U!-0/Q-&IV-A<21KX?FMXI)(66,SF171&) QD+SZ=.M &MI_C?3=1N]*A2W
MO(H]61WL+B5%"3A!N.,,67Y>1N R*SO!09/%OC:'S972/4(@@DD9RH,*G +$
MG&2:YFSAUBZU/P1JMQH.LO=VDLJZB\R!0CM"RX1-P"QACP0 ,8ZG-=5X1@N8
M?%WB^:>TN88;N\BEMY)8659%6)4)!(]0: .@OM:BLK^&PCMY[J\FB>98(-@8
M1J5!8EV48RRCKGGV-<_J/C::+5O"]M9:3>2PZP978L$5PJ1,VS:S##9VDYP
M >IIOC32+/6-2LTNK?5;:>"%Y+35],21I+>3(!0[ 201@X(QP>G%8S6_B5#X
M!U;5["XO;RQEN5OOLT:[QYD3)&Q7( S\N[L"30!V%[XIMK62^2&SO;W^SU#7
MAM45O(RN[!RP+-MYPN3@CU%/_P"$HTV6UTZ>Q=KXZDA>SCM\%I5 RS?,0% !
M&2Q&"0.I KG-!6^\*:]XF@OM/O;BVU&];4;.>V@:8.74!HFV@[""H W8!'>N
M>TWP[KG@*#PEJ2Z;<:G'9VMQ:ZA:V8$DL(FD\T%%_BVM\IQV% &GXQU^U\0>
M%[2\L7NX);/7[:SN(78QM'()E#HX4[6X([D<\5W-KK$=[JEU906UPZVS;)+D
M!?*W8SM!W9)'0@#@]:XWQI_:7B'PG;;=&OX3+J=M*ENL9\]84=2SOL)V'@X&
M<].^0+W@HZGH=Q<>&+ZVNY[&U(;3M2,#!98F^8)(<<.N<$]#]>H!U.HZG#IP
M@5TDEGN'\N""( O*V"Q R0!@ DDD 8ZUA-X]TY--U6[:RU 2:0^R_M!$IF@&
M,AB V&4CG*D\?0U1^(.GWQN]"UNUTC^V(=-FD^U:>$#/)%(FTLBG@LI (%36
M-ZL&DWFH:=X0DT_[48X8H'LA'-*W(+RJF2(USWYP&P.1D VM,\1VFKW*16<,
M\D;6L=T9QM,:JXRJDAC\V!G [8/0BJ3>-],1[!VANOL.H70L[6_"*89)22%
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%<?\ $?Q'>>'O#UNFF,J:CJ=[%I]M*PR(GD)^?'?
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
M*21SA@?_ *_%6O\ A+(Y?-2STK4;JXMX(Y[JWC1%DM]Z[@C!F'[S'.T9_49
M.AHKEI/'NDBRT2^MX;JZLM8F6WM[B%4V+(Q("ON8%3D$=.HQUJ_J7B:STF34
M?M<-PD&GV@NY[@*I0*=V  #N+?*W&/YB@#:HK L/$UOJ.LG19[*\L[N2S%Y&
MLQ3#Q%MI(9&.""1D<'GBL?X6KL\-7Z L0FKWBC<Q)P)6 Y- ';T5DWNO16^I
MG3+:UN+Z^6'[0\,!0>6A. 6+LH&2" ,Y.#VYKGO$/C1;CX::MKFA)<M-%#-$
M>%22TE4$'>K,,%3V&3TP"* .WHKEO"NA6$/D:W%IUQI][+9I!,C2+B<<'S&5
M&96;K\Q^;DYHO/'FG60O)FM+Q[&RO5L+F\14V1RDJ.A8,0"Z@D#OQF@#J:*X
M>2,+\;X2&?\ >>'Y2PWG&?/09 SQQZ4OPU010^*8E+%4\17:+N8L0!L &3S0
M!V]4M6TNUUO2;K3+Y&:VN8S'(%8J<'T(Y%5[_7H+/5K;28X9;G4+B)YU@BV@
MK&I +,6( &2 /4GZXS+'QYI5]HT^IB&]ABBN!:^7+$ [SEMGE* 3EMW'ISG.
M.: )[+PHUN46\U[6-2MT(*P7DL97CD;BJ*S?\")'K70U@P>*87UF31[BPN[7
M4OLYN8;>7R_](0<'8P8J2#P02".O3FH=/\:6>I^&)M=@L;X112M ;=UC$Q=7
MV%=N_&=W&"03^(H Z2JL.GP6U]/=0!HVN,&9%/RNP  <C^]@ 9'48SG QE:E
MXIBT]+PQZ=>7AL8A+>+;^7F %=V#N<;FV\X7/&/49SY_B)I2S:?%9V>HZ@VH
MV;7EI]EA!\U5 )49(^;GH>G>@#KZ*Y!/'\$UW<V4&@ZW)?V]M%<O:_9U5]L@
M) ^9@ 1@Y!(YX&:DD^(&D)HFAZND-[+::Q/'! 8X<E'<D .,]1@\#/3C- '5
MT5R<?CJ.74+[3%T'6/[4M$63[&8X]\L;9PZMOV <'JP.>,9XJY8^,=-U+0=.
MU6T2XD&H.8K>VV@2M(N[<A!. 5V/DDX^4\T =!17'77Q'TNQTW6KJ[LK^.?1
MG1;VT"(TB!QE&&&VE2.AS5^V\86\_B :,^FZA;SRV[W%J\\:JMRJXW;/FR#R
M.&"T =%17#:)X_:?PWJ>N:QIUS:V]M>20*%\M\XE\M8QALELXR2 ,GKBMVRU
MVVUC4]0T*XM+JTO+:)))8I67YHWSAE9&/H0>0: -RBN*^$K,WPOT1F8LQ27+
M,<D_O7J_JWC:RTJ35E^QWES'I"))?R0*F(0XW#AF!;"_,< \>_% '345BCQ/
M9MXBMM%6"X,UU:->03 +Y<D8V@X.[(/S#J!7/:]\0F@\&ZKJ^EZ;=--97QTZ
M59O+7R9=ZH6/S$, 7&,9R>N!S0!W=%>=:Y>-;?$[PQ?-87PFEL+T&S!#N2-@
M48#%!U/.0.>2*Z"R\;Z7=:!=:M+'<VHM;HV<]M,@\Y9PP41@*2"Q++C!QR*
M.EHK!A\4VYUK^Q[RRN[*_>!KB"*8(WVA%^]L*,P+#NO!YSTYK,T[Q]9:Y;A[
M71-:DM'$ZO-]G&Q&C)!1B&X)QQ]>N<X .QHKSH>++?1_!WA)_#.D71TW4KN"
MU@5Y%+11LQ)7YWY9@K 9.!GDCBMU+_29OB%;VTNG7D6M_P!E-*LLA^18-Z;D
MX8J6W$<@'H>: .HHKE[GQUIUH+.XFMKL:9>7 MH=1PAB+DD*2-VX*2" VW'?
MH0:M#Q3!)/(MO8W=Q;Q7HL)+B+8527<%.06W8#$ G'Z<T ;U%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %<I\0?"]SXH\.QQ6$B1ZE8W4=]9-)]TRQDX!]
MB"1^5=710!SUAXEN[NW5)O#NJ6^H8P]O)&/+5N_[W.PK[@YQVSQ61<V6J:/\
M1H?$4EM)>6-YIBV5T;5"[6\JN7#!/O%#DCC)!ZUW%% 'D^N^&-4E\*^++B#3
M[A[S7-2@G@LT ++'&\?+<X4D(S8SW Z\5TM]#=3?$_1=2CLKHV,.G3PR3^40
M$=V0J".O13VX[UV=% 'D.HZ/J]QX&\;V$6DWK76I:TUS:1^5CS8B\1#9Z#A&
MX.#^==7J4-U<_$KP[J45E=&RM[.YCFF\H@1M)LV@@\_PG/''>NRR,XR,]<4M
M 'D=SX:UO4-)\2FUL9H[Q?$:ZQ8Q3C8MTB;,#)Z9VG@XYQG%=/=6LWB7Q;X<
MUA;&\M+;1UN)IC<PE'+R($$:KU;N21D<  G-=K2$@#)( ]Z /(I=&U=_@_JN
MCC2;S^T9]1>6.W\OED-T)0<]/N@]_:O6O,,EL9(PP+)E0RX(X]#4E("&&001
MZB@#S/Q/9/XR\$+9:MX5O1XE-L! ?*7$,^.'$RG:J;N2,@XXQGBM&[TW6-/\
M7^$[YK2?4Q;:;+974\)7B5A'\[;B,*2K<\UWE% 'G&CV.J^'M'\1^'9]+NKM
MKBXN9M/GB3='<)-D@.W1&!)!W8'IFJ=IH>M> -6T.^M].N=:L4T:/2[Q+/#2
MQR(Q<.JL1E26(]J]3HH \Z\;6&I>)M.\/17.E7:(=62XN88#E[>V\N1"693C
M?\P.%)QG SC)U_!,FLZ?#-X>UBVGD73V\JSU+R\)=0@?+G^ZX'!SP<<$UUU%
M ''>.K6[N[WPNUI9W%PMIK$5U<&),B.)4=2Q]>6' YK#\0:'=W&MW>K:#::C
MI?B5;E$26$'[+?Q J,S?P8"Y'.&^7C/%>FT4 5-5MY+O1[VVB ,DUO)&@)QR
M5(%>9_8=8D\!^"=/?0[^.YTK4;%KF-E4D)#_ *QQ@GCT[GL*]7I"0!DD >]
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
M29VG)7<%<$9[Y^AV=:TK6O$GA:6XTW08]'O;:YM[NSM)RBR321/N(<H< 'H
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
M=S%CG "C&3GN ,D@5@36>L:;XQ\6O#HUQ=P:U;P&VN(G01HR1&-EDR<CG!&
M<YK(M-%\3:+HW@C6+?1I9[O1;5[.^T[S4\QXW5060[MN05!QG)H L>/=9M]=
M\!WLSV5S:W.FZM;P2QS)RKB>/)4C(8%6X(]:[#3/%27WB2XT*XTV\L;M+87<
M7VC81-#NV[AM8XP<<'!Y%<_XOCU_Q)X*D1-#GBGFN[9X;,O&9$CCE1V9SNV@
MG!^4$]NY.+YM+^3XKVVK#3[@:?\ V,]HTYV@+(TJN 1G/0'G'6@#?U;68=*D
ML8&0R7-]/Y%O&&"[FVLYR3P!A3^@ YKF_$GC+4-.TJPGM='N$FN-6AL)%E>,
M% 9 #CYL'<,A3G'.21TK1\9:9;:Q96MC?Z+)J=A),3,83B2V(4[9%Y!R#Q\O
M//UKDKCP]XE7P7;02+>:FVGZ]#>6D=Q(IN6LXW4@,20"_P!X\D'&,X/  .WF
M\18OQIMMI\]QJ*VXN9K<.@\E"2%#-G&20< 9Z'H.:K6OC?2KS1H=0@6=I)KH
MV*V94"87()!B()P",$DYQ@9SBLJ&TU71_']YKYTVXGT_6+.%)DB*O):S19"A
MAGE2K'E<X/MS6%<^#]>L+,>(-/M!+JB^()=9.G-(H+1.IC,>[.W?LP>N,DCG
MC(!K^+=9BUKP5XSTVXT^XM;S3;!W=91E#NB9D=''##CZ@CD5LZ!K(-II.EV]
MG/<LEA"T\\93RX,HN%<D@[B.< $XYXR*S]:GUSQ)X&UZ(:#<VCW5C);VMI*\
M9F=V4C<V&VJO(QSGJ3VK.\):=KGA+4;>TBTV[GT34(%FG1G0O876 ''+?,C$
M9P,X/3B@#T>BL_3+Z[O7OA=Z9+9""Y:&$R.K>>@QB08Z YZ'GBM"@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@#'/AVV/BH>(OM%S]L%M]DV[E\ORMV[;C;_>YSG/OBMB
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@")+:%
M+B2X6,":0 ._<@=!].O'N?6I:** "BBB@ HHHH **** "BBB@ HHHH ****
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
M1T*M]T2,IW!MIR#Z_2NC\2"^\4Z+-I-]X2U]+.? E6"ZLE+@$$#)F)'('3%
M'86SI%IL4DC!46$,S,<  #DFO,O&VK7]GI?BK4M/U6]N+K3Y8S#);2&."QP$
MS$XW;96.23\K8W#..*T6LM5EABM[C1_&$]M&5)A>_L KA2#M;$@)4XP1GD53
MOO#*WXUF.3PIXH2VU=S+<VT6HVBQ>:<9D \[[QP.N1QTX% &OK=Y+HGCS3+J
M]O[E-$U6TFMI$-PRQP7"KO##GC<@<<=QGK6/X5U/4+_39_#5]=Z@FLQZFN^2
M6X;SA:L/.5R0>,Q@Q\<;L5KZA#-JNDVNFW_@K7+F"VFBG0RWEHS%T;())GYS
MR#[$BITDN(_$<VO+X'U@:A+;+:M)]HL_]6K%O^>_7)_0>E '9 8  SQZG-+6
M;8Z6MOJE[JGGWOFWRQ;[::;='#L7&$4<*3GG!.36E0!P/Q>X\&6__83M/_1H
MJ_\ %/\ Y)AXA_Z]&_F*U/$OABT\56,=E?7%U'!'*LP6!E7+J<J22">#4VMZ
M#!X@T"?1[ZXN#;SKLF9"JNZ^A.W _ "@#E4-]HWQ!\-6ZZK>W-OJUE<_:()Y
M,QAHEC961>B?>(X[=<]:S[&7Q+XK\,V_B'2]0AL[PW+RB274)!"L:2$&)X0F
MS&T8SUSSFNRD\+6TVKZ3JDM[>/<Z7&\=N2R $. 'W +SD ?EQBLZ'X=:-;:S
M<7]M<ZE!!<S>?/IT5T5M)9#R6:,=<GJ,X/ICB@#K)/\ 5-_NFO&_!OAK4?&'
MP1T?0S=VUII=PSF>15+S,BW#-M4< $D#GGCM7L-S";BWDB6:2$N,>9'C<OTR
M"/TK,\,^&[3PIHT6DZ?-</9PD^4D[!BF6+'! !ZDGG- '/&*.V^,NG0QC;''
MX<E51GH!/&!6$FK:A;W'A2\M]5O;X7NKM:W-\9"MM=HXD.(X2Q "[0 P ^[D
M$YKO9O#=K/XG37WN+G[4EL;01@KY9B)#%2-N>2 <YS6+#\,]%@LK&S6\U;[/
MI]T+FS3[8V(",_*N/X?F/OZ&@#GIDU2^E^("/XAU6-=+??:>3,$*-]G$@Z <
M9_AX![Y[=]X6OI]4\):-?W+!KBYL89I6 QEF0$G\S5)/!UG&=;*WM]G61B[R
MR<_+L^7Y>/EX_P#K\UK:1ID6BZ1:Z9;R2R06L2PQ&4@L$48 R ,X H X*TUN
MYL_%5OIWB)M3L;R;4'-G>),SV5]&2VR( ':C;2HP0#E<Y.3G&>WNUT+XD:G:
M:K?64UAJMS<0BUDV ND,;9;CY@< 8/%>AQ^$;13;I->7MS;6UU]LAMIW0HDN
M2P((4-@$D@%L#CT%0#P/8#3M;L3>WYAUF1Y;S+IEF<!6P=G&0 ./3B@#,NKR
M?5;_ $Y&O[N1Y]($YTZPD:%U=B/W[R!AA1RH4]3D@'''.2:I>:S\,_ &H7\Q
MFNIM:L3)(1RQ$C#)]^*[8>!M.74;.^2\U&.>WLUL6:.XV>?"IRJR;0,X]1@^
M]00_#S2;?0M-T>*[U%;73KI;NWS.&99%.5Y*G@$G@8'KF@" ?\EP?_L6U_\
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
M)8K1IA,R-(JW+H"VTC+84<]0>>M>RPQ""%(E9V5%"@NQ9CCU)Y)]S7+K\/\
M2E\.QZ(+F^^SPW8O8)!*!)#,'+[E8+_>)/(/6NG@A6W@CA5G8(H4,[%F/N2>
M2: )**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "H;JZ@LK9[BYE6*%!EG;H*FKA/BU;1W
M'@Z)G,H*:A:8V2LG69 <X(SP>_3J.: -Z7Q&8?&UMX<:Q<?:+22Z6Y,@VX0J
M"H7K_%U.*W:\\U?3$F^*FAV"W-W%%_8]T&=+A_-9?,CX\PDL/J#GWK/TO4;D
M>$[VQNM=O4%IXEDTZ%\M+<W42R@B /D-N89&_/ YR * /4F944LQ"J!DDG
MIEO<17=M%<P.'AE021N.C*1D'\J\HNY+JXTGXGZ5=O=I:V5DL]M!)=O(T):V
M9R-^<D$J"5R5ZCD5W_@ZUCM?!^D+&TK![.%SYLSR')C7H6)P/8<"@#<HKS/4
M]7NM)\32)XA&I06,^I1M8:O9W#M;*H9<02HK83)!4D@@[B>V:M6MQ=-JOQ%L
MVOKPPV8A:V!N7S"3;[SL;.5^;G@T >A5A>*/$9\-V]C,;%[E;J]AM"5D"B,R
M,%#'/)Z] /RKC] UNZU5O!.C7U[<".]T,WT\@F99+J4! %+@ANC,QP><#/&<
MM\8:9<:9X6M+&369[X_\)':M#)+\TEM&TJE8R226VYX+<D$4 >GUA>)_$9\-
MP6$QL7N5N[V&S)60*(S(P4,<\GKT _*L31A<:5\4M1T9+^]N;*;28K[9=W#2
M[)?-="5+'Y00!P.*?\3?^0+H_P#V'+'_ -&B@#M:*\V\97-P3XMDM-2OI[BQ
MTT2QQVTS6\>G,L;ON9E;]X[8!Q@\  X!J2^O[RSN?!7B.YOKK[#?1QVFH1"=
MUB\R:,>7)M!VC#\$_P"T/2@#T6BO*-"U:[EEUWPY+>:@+K4+F.?2II;N1I/L
M<V<,A)R-BH[?D#FO4Q"!;>0KR !-@;>2PXQG)R2?<T 5M*NKV\L1-J&GFPN-
M[J8#,LN%#$*VY>.0 <=LXJ[7EFBW?B*[^&%E<V<EQJ=Y'JD_GQ279CFNH4FE
M!19,Y#8"G&1PI'3BNJ\#:M8ZOIU]+9RZ@&2[*S6FHEO.LWVKF,[B3C@D<X^;
MVH ZFBO/;RRN]7^*.I:/)K>JP:>=(BN/*MKDQX<RNORD?=X4=.3CDXR#S*ZE
MKW_",6EG-K=]]HT_Q<FD"\63#W$(D R_]X\XYZXYSS0![117GLL5S8>++3PG
M!>WEW;R6<]^?MNI21R2,9%78)%4L549(7WR<XJJT^OZ$='\.W^IQ79OM4FC6
M3[8ZND(B,D<#S;=^_)'S8R1@=Z /3**\J\4V?B'P_P""_%TS:W)%$(X[FPBA
MO9)9K7G:X,C ,48\@=N16AJ=G=6?C_PY:0ZUJHAUBVNEO5-TQ#>6J,I0=(SR
M1E ..F#S0!Z+17C>JWVIZ=X$^(%K;:QJ(.D7VVSG:Y9ID1EC;9YARQ +'OGW
MK>U*UU'P[XW\-SV^LZE=P:Q-):7UK<3ED/[LL'C7I'C!^[CC\: /0(+J"Y:8
M0RK(89#%)M_A8 $C]14U>.:1=GPQX \0:C9S31R_V_-:>9+<R,D2-=*A<[BP
M! )^;!.>N:Z:ZAUOPO=7^O\ VJ/^S8M-F=M.DOY;HRS(I=70R %3@$$#J.:
M.@\3^(SX;BT^0V+W*WE]#9EED"B,R,%#'/)Z] /RJ_K.H-I.C7FHK;O<?9H6
ME,2,%+!1D\GCM7F.MVIN_!/@S6Y[^[N+R[U/3KB=VN&,;F1U8@1YVJ 3Q@#&
M/<Y]&\4?\BEK7_7A/_Z+:@"?0]3&M:!IVJB+R1>VT=QY>[=LWJ&QGC.,U?KQ
MZ.UU#0/!G@KQ'I^LZD\[#3[>:RDGW0312A5V"/H",C!'/&3D\UN2ZI-X/\8:
MS9WUS>W=KJ5I]JTE)KEV_>K\KVZ9/!+,A&.S>U 'HM<YJ?B:YAOM1L='TO\
MM.[TZ&.>YA\_RCB3=M5/E.Y\(3@X'3GFM31;"73-&M+2XN9;J>.,"6>61G9W
MQ\QRQ)QG/':N!TZ"+2_'OC_4(_M<DEA:VD\:-=RD.?)D;##=\PXX!SCMB@#T
MJ&0RP1R-&\9=0Q1\;ER.AQW%9GB;6SX<\.7VL?9'NQ:1-*T2.%) &3R?_KUQ
MVCVNO:I8^&O$5MJL4/F&&:]DDU"66.ZC<#<GE%0B-D_+C[IXK(U&X?Q9\(_$
M_B"ZN[M;AA=B.*.X=4@CC9E6,H#M.57)R"3N]A@ ]7LKC[98V]SMV>=$LFW.
M<9&<?K4]>=PWMWJNO0>'DQY%OHEO<K$+Z2U:0N65FW1@L0NU1C( +'KQC/OK
M;Q#IZ^#M,U#Q)<2W+ZH]I<36LQ'F1>6[*'.!EP,#)]CUH ]4K"\2^(SX=.E9
ML7N%O]0AL=ZR!1$9&P&/<]^ /Q%<]<:=]BU:VT*+6=7U(Q:=(PM&NV252TAQ
M/+.&!P/N*,$\9 .#7/G4KO5_AE\/KZ_G:>ZEUNP\R5^KD2D9/J>* /7)69(G
M9(S(P!(0$ L?3GBL;PEXA'BKPU;:PMJUJ)VD7R6<,5V2,G)'^[G\:VZ\F\+3
MB/X5^'8O[1GM3-JDJ>3;*?-O!Y\I,*D,"N<9+9& #GB@#UFBO,=.@UC6;+QS
MHD-_?6EQ:7*G3R+UVDMV:%7"^9G)7<>F2!D@=C5%?%C3W?@[Q!'<7JZ<42VU
MB,W4GE12R9CC+*3@E9$8,3V()ZB@#URBL;PTCR6$NHO+._V^5KB-)96<1Q$_
MNPH)^7*X) [DULT %%%% !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%%%% !6=KNAV7B+2)M,U!7-O*5;,;E&5E8,K CH00#6C10!A+X4LDUFTU9;F
M]^UVL#6\3--O^1CEL[@<DD9)/-49/A[HTMA/:/)>XEU#^TQ*L^V2.YSS(C <
M$^G3VKJZ* .<@\#Z+!<ZI/MNI6U2W%O>"6Z=Q*H4KDY/WMI(S^6*T]%T>VT'
M2XM/M9+B2&(!5:XE,C8   R>P  Q[5H44 8,OA*QG,\<UQ=RV<]S]KELWD!B
M:3>'!Z;@-P!V@@''(.3F*^\$Z5?:O>ZB\EY%)?0B*[BAN&2*<*I52ZCJ0#CT
M]0:Z.B@#E+KX=Z#<Z+IFF 7D(TOFRN8KIUG@XP=KYR 0!QT]JL7/@K2[K2;;
M3I)+SRH+A;O>9RTDDRD$.[MDL00.IQT'0#'1T4 9$7AVUC\2G7_/N7OFMA:L
M6<;3$#N"[0,?>).>OX<4[7O#]IXBM[>"]DG6.WG2X00OM_>(<J2<=CSCI6K1
M0!S-[X$T:_O]1NYVO VIP"&]CCN62.?"[ S*N!N"\>GM5J3PEI,_A5?#=Q%+
M/IP1(]LTI=B%((RQYZ@?E6Y10!G/HFGR:[;:R;=?MUO;O;1R#LC$$C'_  'C
MZGUJ^ZED90Q0D8#+C(]QGBG44 <W:>"M.L-*M]/M+J_ABMKIKN!UF^=)&W;C
MDCD'>V0<CFM73-(MM*-U)$7DN+N7SKB>0@O*^T*"<  850   .*OT4 < ^GW
M-W\8+N[3^U+2#^R([=+N&!A&SB1V9=S(4/!!S^1K=NO!6DW6EV6G?Z1#;V=R
M+N/RI<,TX8MYC,<EFW$GD\D\UT5% &!XB\'Z7XG2T:^-S'=6;%K>\M9C%-$3
MP<,OKW%17O@70]0\.KHMW%/+ L@G$[SL9Q,/^6OF$[M_OZ<=.*Z2B@#F&\":
M5)X>NM%GN-0N(;S N9[BZ:2:8#HI=LD*/08[^IS<F\,6MQJVF:G+=7;W6F(Z
M6S;UP X ;(Q@Y  Y].,5MT4 ><^.O"JV?@;Q2-+CU"\O]8VN\2(93)+E1D!5
M^7@>PXKJ]-T.T\^SU*26\NIH(BEK]LX,"L &PNT'<0 "S9;'?DYVZ* .=C\$
M:&D.K6[P2RVNJN\EQ;2S,T>YSERJY^4D@'(Y!Z8I-!\%:7X?1TBEOKP&(PH+
M^Y:<11'JB!N%4X&<#G STKHZ* .-3X9Z$EE%8"?4_L$%RMS;VGVUQ' RMN&S
M'(&??CMBNLGM8;FSDM)D\R"6,Q.K$G<I&"">O2IJ* ,#3O"&GZ<MC$)KNYM]
M/(-E!<R[TMR!@;>,D@' +$D=L5G$'Q9XDLS=:#>6EOH=W),MQ>QJOG2 %$\K
M!)*_,6SQRJ_AV%% !6+9>&;2QUW4-8CGN6N=0""Z$C@I($!"C;CC )Z8]\UM
M44 <IH_P\T/0M0^TV)OE@60RQ6+7;M;1.?XEBSC/IG..V*;<_#K1+@ZJJ27]
MO:ZIN:[M+>Z9(7=A@OM[$]^Q[BNMHH Y;5/A_HFJ)IQ+7]K<Z='Y5M>6MVZ3
MJG]TODDCZ_ABK$_@S3)DTI1)=Q#2Y3/;;)LGS3G+L6R78Y.=V<Y-=#10!A7_
M (2TW4=>CUJ1KJ*\6#[,Y@N&C6:+.X*X4\@$DU1B^'NBP:+I^DPR7R6EA=+=
MVZ_:"2LBG*G)SP"3@=/4&NKHH 8R%HB@D96*XWC&1[],9_"N77X>:*FAV6DI
M)?)#8W)NK21+@K+!(222KCGDLV0<]:ZNB@#$TCPKINB:I?:C9_:?/O=IF\VX
M>125 &[!/WB ,D\U&_@S0I-#U+1VLQ]BU*=[BY0'&Z1V#$^W(&/3 K?HH SM
M6T:VUBQCLYI+B&*.6.53;2F(Y0Y R.W'2M&BB@ 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 **** "L+7?#TVOS*DNKZC96:
M1_*FGSF!VD).69AR0!C Z=<YXQNUR?B[Q'<:?-#IMOI>MSK.I,]UI]D\OE)_
M=4CC>?7^'KUP" ,^'L^JW7AFZAU.]ENFMKZYM+:^8#?/%&Y59#Q@G((SWQWI
MOPYNKRYTS61>WL]Y)!K-W LL[;FV(^U1Z#@=!@5J^&M2AO-*86VBW^EV=IB&
M*&[MS$Y"J/NIR=O0 ]SG\<?X<QSP6>N)<6EW;-+K-W<1BXMWBWQN^58;@,@B
M@#M*:Z"1&1BP##!VL0?P(Y%4='U4:Q9-<BRO;/;*\7EWD7EN=K$;@,_=.,@^
ME7G<1HSD,0HR=JDG\ .30!YWX!U;[)HWB/4-6U"]N$M=;N+.(SSO*0@=5C10
M2>22 .Y)ZUUC>)K.&*]>\AN;1K,1F5)HQD^82$"[20V2,<'KQ7 ^'[-3X-\5
M66LZ%JDMO>:Y-.;?[)*DCP22IB1/ER2OWL#GY:L6VGWD6DZ_I6JKJGB'PWMM
MDMGN('%WAGPZ@@!Y/+&'#8]AT. #L;OQ;9Z?9:C=7MI?6ZZ=&LMRKQ E4;=A
MA@D,/E/0G^=6)/$=A%JNEZ<_G";5$=[1MGRN%7>P)[$#UK@3HVOR^%_&&AP7
M5]JVFOIVW39K^(I<&0J^8=S %P/EP2.K8]<3K>W.J>)O -Y!HVK+;V27$=R\
MUF\?E,T 3!# $#=QNZ'L3@X .K?QOI"3J/\ 2#;&^_L[[6(\Q"XSMV9SG[W&
M[&W/>FW?CG2;74=1TY8=0N+S3T1YH(+-V;#9(*\<C"]>G(Y)->?ZPVKZII+-
M=Z'K U"TUZ.9[>WM7$$<*S@AD"X$I*\EOF.2>@KJM)>:+XB^*;Z:POXK>>RM
M%C=K20AV17WJ" 02-PZ$Y[9H Z*/Q3I<^E:=J%M*]Q'J0'V..)<R3'!; !Z8
M .<X QR145GXOTF\LKJX626-[2Z^QSV[QGS4GR (]HSDG(QC(.>M>;:+;:SX
M?\/>!-:;1M1G328[FUU"R2V83QB4C#JA +8VC..QKHO%?]HZ[X>M=8T[P_<-
M'8ZE#>FPGB\N>\C565_D/(.&X!Y^7ITH Z[2_$EEJFI7FF*D]MJ%F%::UN$"
MN%;[K#!(93Z@GWJ?4=8MM.GM[9UDFN[G=Y%M" 7DVC+'D@ #(R20.0.I%8GA
M673M1O9-2T_PQ/I8\GRGN+RS%O-(<@[ .I48.2>,XQGG%/7H+S2_B1I'B/[/
M<7.F&QET^X\B-I&MV9PZN54$D$C!('&.: -F+Q797>CZA>V4<\LUBS1W%J8R
M)8I!_"R_KD<$<@FN>\ VW]NZ3HGB6YGU2/4OLY:X9I"L5V9 >JG((4\KC&..
MW%/T_3YHM5\;>(C;7*6VIQPQVT/D/YDGE1%2_EXW<LV!D9PN>A%:?PYCFM_A
M_HEI<VUQ;7-O:I%+%<0M&RL!@C# 4 8'B#Q#:6'Q%;3O%-W>6&DS6L?]F31W
M$D$#RY/F;W0CYONXR< #MGEGC:SO=*^%7B&0:Q>SE9!/:70NF#^4Q0!2RD9
M!8<]>IY-=!J][97MYJ6C>(=%GN=+^0PS&R>:)\J,K\H)# ]^.O!R*X*7P[J.
MG_"7Q7I=E9ZE+8W-V?['LGAD>=8=R'[N-RKD,0&P<<GDT >E6'BS3;[7/[&5
M;J*Z,!GB,]NT:3H" 6C8_> )'YY&145KXVTB\GL%C^T?9]1F>"SNS'^ZGD7.
M5!SD?=;!( ..,UD:H;B?XE>&[ZWL;UX(K"Z1Y3:R*B,^S8K,5PN=IZ].]<H'
MU6_MO"=]=:'K0O[/6%>^@6T:.&W&V0;8TX4KR/G /^TW- '?)X]T>75I=-@B
MU&:XANTM)@EE(1$[C@OQ\J\_>/'ID U-+XSTJ">S$OVA+6]G^S6]Z8_W$DIR
M H;.>2#@D8/8FL?PK#<-XG\:B2UO+9+RZ1[>:6V>-740JA*L0 <,#6!X2A2'
M3+#PQJ_@>=]8L"L/VF2S#6K!#A9Q*>.G/KG@4 =\?$UF;C8D-U)#]J^QFY2,
M&,3;MI4\Y&&X)QC/&<UM5Y=-I]Y:^)#J7AI=4LKN?5MFH:7/;NUI<IYN&G!8
M;5)4;]RGG@=>OH-CJHOM0U"T%E>P?8I%C,L\6V.;*YS&<_,!T/O0!RGQ$UUM
M#O=!EOWO(?#DDTBZC<6C.K(VT>4&9/F"$ELXZX'T.AI%A#.+^\T_6[F^T6\M
M$%OB^>7RG!?<4DSN&05[Y!'X5>US5&LM2LK6XTVXN]+NH)Q<O%;&<1L#'MW*
M 25(9QT/3TS7(>&-"@T7QEK>H:!:7MIX:FL!YENT$BJ]WNZQ1D;L!.#@8RV!
MTX '?#[QI9V_@SPO:ZE)?23WP$ O)(G:)IF9L(TAZL<>_/%=/J7C;2=+>_,W
MVAX-.=([ZXBCW);L^" W.3PP)V@XSSBN!MK*_B^%O@FR?2]2%W9:K:R7$/V*
M4O$J2EF8C;T /7OVI?&0U?6=)\::=)HVJFYS_H$5I;,L,T05/WC,,"1S@@J2
M2, !>#0!WFK^.-(T;59-,G2^EO4M3=B*WM'D+Q@@?+@?-U[=,'.*??\ C+3=
M/M)[MXKR2VM55[N6* D6P90WSCKD*02 "0#R!6';///\5=/U Z=J,5JVA-;F
M62T<*DAE5@K-C .T$\GCH<'BLE470_$VOZ=KGA*]U>WU*\>ZL[JVLQ.DB2*
M8G)X7!!'S<8]!U .WN?%6GP+*T"3WJ0VRW<S6B!Q'$P)5NH)R%8@+D\=.E;
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
M[2UE8-DMF&1 I!P0#M;!.[B@#KG\0VGV:RD@BN+F6]@^T06\* R-'@$L02
M-R]2.2!UJ30]=L/$6FB^T^1GBWM&ZNI5XW4X9&4\@@]J\[O?[8T_4_#_ (B\
M0>'9M1AFTA;._@LH/->TGW;PXC'8Y(..F/IGO/#$-LFFR2VFBC28+B9I5@,(
MBD;( +R*.C$COSC&<'@ "W_B6SLI[N!(;J[DLT$ET+6+?Y"D9&[D9.!G:,MC
MG'(KGO&WBT1^$;"]T:6::#4[FWC2ZMA_RS>10P!ZABI('<'T(IFBM<^%_%WB
M>/4K2\EM=2N5OK.Y@MGF#Y0*T9V [67:, ]1TKGY_#^HZ)\+=!TI[&[FNUU:
M&[DM[:!IO(3[1YI!V @;5./KG&: /0]!T>WTYKN[M7OXXKUED^R74A98& (.
MQ3DKNZD9Q]*K6OC?2+N>P$?VC[-J,SP6=V8_W4\BYRH.<C[K8) !QQFM_P P
MO 9(E))7*JX*DGT.>17CP?5;^V\)WUUH>M"_M-85[Z!+1HX;<8D&V-.%*\CY
MP#_M-S0!W-S\1-$MO[3Q%J,QTQ]MV(K*0F(;=Q8@@84#G)Z\XSBNGM;F&\M(
M;JWD$D$R+)&XZ,I&0?R-><0Q70'Q))T[4!]NR;4&SE_??Z.$^7Y>?F&./KTK
ML/!:21>"-#AFAFAFAL((I(YHV1D94 (((!Z@T <]X9OYO'>J:Y?7%S<Q:387
MKV%G;6\[P[R@&^5V0@MDD8&< =L\TL>M7'A?XBP^'+BXN;K2]2LWN;,REII8
M)(\ET!Y9U*C(SD@\#BF>&+*;P)JVNZ?=V]P^DW]\^H65U!"TH4N!OB<*"5(P
M,$C!'?/%3P:5<>(OB1:^)I+>:VTW2K1X+/SXS')/+)D.^PX*H%.!D D\]* )
M%^*?AEK:SN]]Z+&ZE\H7C6;B&)]Q4!W(PI)'0] 03BKD7BUY?'EYX>&GW0BM
M;5)6F$>=Q9B,\'[H"XSW.?;/G^B(VO\ P+'ARTM+B6^NWEAC#6[^6,W+'S"^
M-NU1SG/48Z\5UUI;W.E?%.YD>RO9K6ZTFW@BN8X2R;HW?<&;HIP0<'KVR>*
M+^A:YH%MHFKZG;7=V+*'4)A<O>>866;< RJK?,!N( 4#KP!6C;^)[*75?[+G
MBNK.^,)N(X+B+!FC'4IM)#$=U^\/2O.&T76+WP=KWV/3[L7<'B>358;:>!XC
M=1"8. NX#.0,CW KJ+V,^)_&/AC5K2VO(;;25N+BXDGM9(F&^,((P& )8G)(
M&<;?<9 +*_$KP^]G'>J+\V9N3;27)LW$<#[]@\PD?+EO7GD9 R*ZZ1_+C9]K
M-M!.U1DGV%>.SV6H/\&=;TY=*U(WTVIR21V_V*7>RM="0$#;TV\YKV%95>$2
M@/M*[L%"&Q_ND9S[8S0!Y;::O;:S!K^LZV^M6@TG5IFBN+4./)AAVCRRJY&"
M VX$=SD\#'86OCK1KJWFN +R*!$A9)9;5U6?S>$6(X^<D\8&>:Y"RBN_^$#^
M(-J=-U);B^O-1DM8FLI0TRRKA"HV\Y)_QJ[K>GZG=> _"-Y8V5S)/HUS9W=Q
M8F)DED6--KJ%8 [ADD#OCC/% '6VWB>QGU&XTV6.YM=0@A^T-:S19D>+.-Z!
M<AQGCY22#P163'\2_#TFGV.H@WHT^\E\E;MK5A%&V\H ['[N2/PR,XJ"6 ZW
MX_TCQ!;07<=CI=C<":66VDC:5I-H6,*RAFP Q.!UP.M<E'8Z@OP/T_3#I6I"
M_COT9K;[%+O51=^83C;TV<Y_K0!Z1IOBO3]4UN?2$CO(+R.$7"I=6[1>;%G;
MO3=U&>.QYK<KB91-)\7[&]6SO#:?V+) ;@VL@C$C2HP4MMP#@'KT^M=M0 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !116=K&M6FAVL,UU
MO)GG2V@CC&6EE<X51G R?<@>] &C17-/XVTZ+3]9NIK:\C;1FQ?6[(IDB&W>
M&X8A@5.>":MR>)[*+4M'L6CN-^KHSVKA1M;:F\@\Y!V^U &U17FU[XGNO$G@
MSQR'L;VQ&G"[BAD64(4,4(."R-G=N)..F.,FM7POXNLOLOAS1IH+Z.>\L$^S
MW,L)$4[I$"RJQ.2<9/(P<<$T =I17.WWC+3[&&]N3!=SV-A(8KN\@C#1P,,;
MLC.YMN>2JG'/H<1ZGXYTK3+^WL1%?7D]S:M=6ZV=N9/.10#\AZ,<$'C\<4 =
M-17)6.MZ+>>+Y)E@U*'5!HZ3NMPCQJMN6R!L)QOW$@X'8C-37'C>UM+C3(+G
M2]3AEU.01VJ-&A9SC).T.2 !R21QWH Z>BN<U/QIINDPRW=Q#=-IL$_V>XOX
MT4PPONVD-\VX@,<$A2 >,\&I]2UVT\Z[TZ&WO;V6& 27(L2 T*-G:2VY3N(!
M("DM@9QR* -RH+RU2]M)+9Y)HUD&"T,K1N/HRD$?A7*?"B:2X^&.B32RO+(\
M;EG=BS-^\;DDUA:?XDB\,^+/&_GV^KW\45U X2WC>X,*>0K,22?E7)/&?7 X
MX .N_P"$.LO^@EKW_@XN?_BZ/^$.LO\ H):]_P"#BY_^+I8/&6DW5UHD5NTL
ML>M([V4Z*-C[%W,#SE2 .XZ\51UCQW!8Z'XCN[6PNIKK1/EG@8*N&*;@<[L%
M<$$XYQVS0!=_X0ZR_P"@EKW_ (.+G_XNC_A#K+_H):]_X.+G_P"+K2T6]EU'
M2+:ZGMY8))(U++(%!)P#D;21@UFKXPL&L-:NOL]V!HSLEY&47<NU0Y(^;!&T
MYX- !_PAUE_T$M>_\'%S_P#%T?\ "'67_02U[_P<7/\ \74=QXYTFWN-)@\J
M^DEU:W-S:+';,V]0H;'UP1P,XSS@<U5N_%FAZOX+UJ\O(=1BL[7S;6_M_*99
MXB%^8?*>."#D''/6@"]_PAUE_P!!+7O_  <7/_Q='_"'67_02U[_ ,'%S_\
M%U)%KEG;P:=9V5M=7,DUF+B&!"ID$("C<Q=@/XE'4DGUYIR>)[69+ 6UK=SW
M%[;&[CME55D6(;02P9@!@LHQG.3[&@"'_A#K+_H):]_X.+G_ .+H_P"$.LO^
M@EKW_@XN?_BZ?%XML9;[1K0P7<<FL1O):F2, ?(NYE;G*D#U%+;^+-,F75FD
M\ZW_ +*E$-T)4Y#$ J%VD[L[AC')) H C_X0ZR_Z"6O?^#BY_P#BZ/\ A#K+
M_H):]_X.+G_XNI+;Q792ZW)H]W!<Z??+;_:ECNP@$D0."RLK,.#U!((]*Y#Q
MEKZ:G_PB-S9PZE%;7&NVGDW6[9#<1ENZALX( (WJ,@<4 =7_ ,(=9?\ 02U[
M_P '%S_\71_PAUE_T$M>_P#!Q<__ !=7_$&L1>'_  [J.KS*72SMWF* XW$#
M('XGBN>\):3)K?AJQUK7KFYN=0U"%;H[+B2-(%<;E2-58!< @9ZD]30!I?\
M"'67_02U[_P<7/\ \71_PAUE_P!!+7O_  <7/_Q=);2#PGITD>HWUQ>F>]*6
M>]O,FEW\K&,]2.1D\87)(YJ2#Q;827&H6D\-W;7UA$)YK26+=(8ST= A8.O;
M*DX/7% #/^$.LO\ H):]_P"#BY_^+H_X0ZR_Z"6O?^#BY_\ BZH1_$G19+;2
MKPV^HI8ZFRI!=M;'RP[9VH2#G)QV!&>,YJ_8^,;"]O-0LVM-0M;JQB6=X)[8
MAY(FSAT49)&01ZCN!0 ?\(=9?]!+7O\ P<7/_P 770@8&*XZ+XE:))9Z7??9
M]133]1=8HKQK8^4KL2%5CG.3CL".Q(-:>E^++'4M6O-,:WO+*[M85N&2\B\O
M?$20)%Y^[D$<X([B@#>HKFQXVTP+83RQ7<.GZA((K6_D0"&5F^[WW*&[%E /
MKR*BNO'FFV]_JMA'8ZI=76EJCSQ06I)VL"<KDC( 7KQG(QF@#J:*J:7J=KK.
ME6NI6,GF6MU$LL38QE2,C([&O.9M>TZ+Q]JVD^,KJ\L))95.D3&YD@MS!M'W
M&5@ ^[=DGGD#/&* /4:*X?5-8O\ P1X;TBW9+G5;BYU&.T^TLZL2DDW!8DC+
M%#@8XSZ 5T$_B&**Y2SBLKNXOS +A[2()OBC)P"Q+!1D@@#=DX.,X- &Q16#
M;^,-'N]$@U2WF>2.>;[-'"$(E,^<>5L/(8$'.>  23CFN:\:^(K;5_ WBZSA
M^VV6I:5;;IH6?RWC++N0[D8AE(ST)]Q0!Z'16'IVLQF6RTN.WN)YQ:122R1A
M2D0(XWDD8)ZXZD<UN4 %8>E>&QIVJW.HW&J7^H32,_DB[D#+;(Y!*( !@<#K
MG@ ?7!\8ZQ<1^+O#.B_8+J>QNY9WN(X]F+D)"2$Y89 )!(.!P.M)I'B31= G
MN_#MA;:]=R6=S&LD9@>8P"8Y7!/(C7^1XSS0!W=%<W=^-M,L[::^>&[?2[>8
MP3:A&@:&-@VUL\[BH;@L%(!SSP:?>>,=.M-=_L98+VYO6M#>1I! 6$B;@ORM
MP"<M].#DB@#H:*XP_$S11HQU7[)JAM(I#%>,+4_Z&P;:1+SP0>H7) Y[UV08
M,H8$%2,@^U "T5A67B6UU4V:PVMY]EU -]FN\*(Y %)R"K;ER 2,@&N)\&^+
M[3P]X:N/[134IH%UBY@DO-C2I #.53S'8Y[CIDC(SU% 'J=%<]JOC&PTN?4H
MC;W=R=+@6XOFMT4BW1@2"=S GA6.%R<#Z5'J7CG2=-N["U\J^N9K^W>XM5MK
M9G\Y54-A>F3@C@=,\XH Z6BN=E\86J6#7<6G:E/Y5LMS<PI"JR6R,-P#JS#Y
ML G:,GVY&9(_%NGW:6S:8D^HFXM1>(ML%R(2<!B'9>IR,=<@\4 ;U%5[*[CU
M+3;>\B#K%<PK*@<;6"L 1GT/->:>&?%EKX8L/$TFH)J=S;6_B"Z22=4:86\>
MY54N['.![9..<4 =OXA\.?V_<:7*U[);_P!G7:WD2H@.Z100-V>V&/ Q]:W!
MTYK+O]<BM)S;P6MS?W0A\]H+0*66/) 8[F4<D$ 9R<' .#7&^)-;L]>MO ^M
M:3=S-;7.NP1_*[(&7$FY73.,AE[CC% 'HU%<]K.NVNW4=.BM[Z[DMH-]T;([
M3 &!(RVY3NP,X7+8[<C-/X82R3_#/0)9I&DD>V!9W.23D\DF@#K:*Y2TUC1(
M?$GB>:&/4/MME%;M?[DD92NU]GEI] <D  \')IME\0](OFT=DM]0CMM6(2VN
MI;?;$9""1&6S]XX/3(SQG@T =;16;K^JG0] O]4%K)=?9('F,,9 +!1D\D@
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
MV-Q>+I,UT;U+&,S-$9T?&%')56;&1Z4LVF:QJ5C\2XET:\A?4T#6@E4#S?\
M1U7:.>3D=N,\9KU:B@#+\.7$ESX?LGDM+FU9840QW*;'&% .5ZCG/7TK@;R#
M4K!OB'I@T74;B355DGLY882T4BM;A,;^FX$$;>I[ UZE10!YI9VU^-;^'4DN
MEW\2Z?ITT-V6@8B%FAC10Q&1R5/T[XJM)9WS^'?B3 NFW_FZE/,UFOV5P9@T
M*H"O']X'^=>J44 >;ZGI%MJMAH275MK6GWMKIZFVU2P@E\VWD  :-U4$X. <
M$8.#R,C,-QI5WK&D:$/$T&JVFNP6C/'J^EPOO@DW8VL(P?O*%)7&,@CCBO3J
M* /,)8_$5O\ \('KFM6%U=W-@URE^+.#?(OF1E4<QK]!NQT)-4;O1-=U>T\<
M+;Z//%/<:A:WUI'=JH2X$0B;RSS@YV$>F>,UZ[10!YLMJGBW0M2MM.\&R:#>
MRV$UNUS>V:0,KNA4)&1\S D\MP,#U/&==76JZEX6\)6!\-:O'?Z5J=D;R,VQ
M"*L7#,KGY64XR""1ZXKUJB@#,U_2(_$/AS4-)G)C2]MWA+=2A88!_ \_A7->
M$=7O=#T&ST'7]*U&*^T^);99K:SDN(;A$&U75XU(&0!D-@@UW%% '"^+K/6+
MJ7P]K]O82R?V5J!FEL8\-*8&4H6 !PS@$G:/7')ZI/92ZGXUN/$T5K=QV=MH
MKV2^9;.DD\CONP(R V% '4=6XZ&N[HH \D2PU"/X:>![%M,O_M=AJ5G)<PBU
M<M$D3Y<GCH!^?;-="XG3XIZAJ)L;TV;:$ENLPM9"K2"5W*CCDX8?RZUW5% '
MD,.G:C%\)_"&G-I=_P#;;/4+5[B 6KEHUCEW,3QTQ^?:MK6=*N]9^(&JI#!=
M0VU[X9?3TO&@<1K,TC'&<=@P/Z=:]$HH \MGT_4?$'PQT[P=/I=Y::K%]EM9
MV>!A%$L+INE67&Q@53("DG+ 8ZUKZ>EQ;^.O&MW+8WHMKJWM5MY?LSD2F.-P
MP7 YP6'U[9KNZ* .5^&UM<67P\T:SO+::VN;> 12Q31E&5@3V/\ .JVISV6L
M6^I:5XJ\/7EQ:I<.MNZV,DZS)V93&"48<C)QTR#S79T4 >2)X<US3/AEH=M+
M:7ER^GZU#>+:C]Y/%:K,652!U8*1P.G3M6_;K?:+\1=0UJXL+U],UJR@ >*!
MIGMI8LC8Z)N(!#$Y&1GBN\HH \BF\-:YI-HGB2STZ:XF7Q)/J[:8N/--O(IC
M.!T\S;\V/]K'45O>)[^_\2_#[7Q;:#J5O]IM#!;PW%L1<32$'^ 9*J..6QWZ
M#&>_HH \[\(C4_#&KG2I;34+K1M007<-TUNY>TF;AXI21DC(R">0.#Q@UU>@
M>(5UTWRG3KVPEL[@PO%>1[&8=0XYY4CI6S4-M:0V@D$*8,CEW8DLS-TR2>3P
M /H .@H Y#Q.EPWQ"\(74=E>2VUDUV;F:*W=UC#P[5R0.Y].G>E\.17$?Q&\
M7W$MG=Q6]Y]D^SS20,J2>7$5?!(QP3^/;-=I10!Y5I>G:IIOPRU7P/<Z9>3:
MDJ7-K:RK S0W"RLQ23S<;5 W\AB",=*U--TNYTCXAZ.C07<UI9>'/[/>[$#E
M#*'C(&<=PI/Z=:]!HH \DDT_4)/AIXXL%TR_^UWVI7DEM";5PTJ2/E"..A'Y
M=\5ZCIS[]*MFV.I\E<I(A5@<="#R*M44 >7^&]+N]+UW2KK08=6L=,N1))JN
MCWD$GD6IV$YB+#@[\#"$Y![ 5FW&FZG)\'_$&F)I6H&_N-3EEAM_LKAG5KD2
M CCIM&?_ *]>Q44 >8^)VUC5[CQ7I\FCZI-;S:;MTK[/$4BE+0MN,IR"7#'
M1NPX7-.L8KYO$'P_GDTG488['39X+HO;-^Y9HXU7=C.,E#].^*],HH \SU""
M30O'FLW&I>$KC7=-U<Q2V]Q:VBW#0NL:QM&X/W0=H(/3GZXDUS0;:[DLU_L[
M4=!U"ULM]E>Z+ [" L[$P,(P58#"D@C!R<$9Y](HH RO#;:H?#&G-K:*FI_9
MT-RJ 8#XYX'&?IQGI7G,MAJ$OP\\>V2Z9?\ VK4-3NY;2(VKAI4D*[&''0X/
M7IWQ7K=% 'EU_%/I/BR+6;OPO=:WI.HZ=! PBLQ-/:31[N#&W(4AN3ZBK>OV
M4QL?"7V/P_)91PZY%>26EI;9^SP@."SA 5#?,"0.Y/7&:]&HH \[TQM1\-^*
MO%%K=Z3J%U;ZM<?;+*[M8#(I)C"F-R/N$;0!NP/<5K_#*VN[+X=:-9WUE/9W
M,$'EO%.NUAR><=OQP:ZVB@#@+>*YA\:>.;I["]\B[L[9+>06SD3-''(K!>.>
M6'U[5C)8Z@G@+X?V9TR_^TZ=J-I)=Q"U<M"D88.QXZ#(Z=>V:]8HH RO$MI-
MJ'A/6+.V3?/<6,T42]-S,A '/N:X*=;^Z\-> (O[&U..33K^T>Z1[5MT:1PL
MCL0,X&XX]3U QS7J5% 'EVLZ#J.N:YX]M;:VN(O[2TZVBM)Y866.62,.2NXC
M&,D#\>]:OA:YBU6\LV?P&^D7]L";FYN;*.-(FVD$0N.6R<<CC&<GH#WE% '(
M?$>RO+SPW;/96DUT]KJ-K<O% NYRB2@MM'<X[554W,_Q8L=2.G7T=H=%>W:5
M[=MJ2-*KA6(R =HSUP.AYKN:* /+Y+>30?%^N0ZKX.N-<LM5N!=6EW;6:3E2
M456BDW8V %>"3CFKE\FJKK8TN;0KE-,.E*MM%I:!8?.RVZ.1P5PJC& 2%/)P
M<@#T2B@#R33=$2]\$^%-.UG2==T^[L[601:A:1.)[.5=@Z("0K@GJ.=GT-6I
MX/$<6D^#-6U>TNK^YTW496NOLUOF9H661$D,:\YP5+ <C/UKU&B@#RJX@U2X
ME^),AT348UU6RB2SS#DRM]F*;0!GG)'L.Y&#79:=I4.L_#RUT?4;>5(YM.2V
MGBEC*.AV!3P1P0>A]LBNCK*UW1#KEM! -4U+3O*F$IDL)_*9P 1M8X.5.>GL
M* .?^'=MJKZ:][K;I+>0YTV*53D210.R^9]7;)/J M2>/M-U&X&A:KIUO)=M
MI&I)=36L?WY8L%6VCNP#9 [\UU=G:06%G#:6T8C@A01QH#G"@8%34 <8EF^K
M_$*U\21V]U#8V&FR0%IK=XGF=V!VA& 8A0">G5AC/.$^'$5Q;:7JD-W9W5K)
M)JMU<(L\#)NC>0LI&1W!Z=:[2B@#B_$T%[#\0/"VJPZ?=7=K!#=P2FW3<8VD
M";-W(P#M/)X'>L>.VO/LWQ(4Z=? Z@7-H#:R?O\ -N(QMX_O#'Z]*],HH \D
M-E>Z1)X7UFZ\,W6KV"Z)%IMY:):^9/:RI@AQ&W)&<J<>F?3/H?AN*)-->6#1
M4TB*>4RI:B)8WP0!ND5> QQ]<8SSFMBB@#SZ&QO?!?CW6=46PNKW1-<\N61[
M2(RR6LZ@@YC7YF5LDY4'!XQ727,TOB/3+RRM(;FVM[BVDB-S<P/"P9E*C:C
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
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 5
MG:YI"ZYIC637U]9 NK^=8SF*48.<!AV]:T:* *VGV%OI=A%9VJLL48.-S%F8
MDY+$GDDDDDGDDDU9HHH **** "BBB@ K&\1>'(/$MO:P7-W=6Z6US'<I]G*
MET.5)W*W /:MFB@!%!50"Q8@8+'J??BEHHH 0C((!(]QVK&T#PW!X>?4&M[R
M[G^WW;WDPN"A E?&XC:HP.!Q6U10 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 %%%% !116)KOB6/1'2%-,U
M+4[ED,AM]/@$CJG3<V2 !G('.3@X!P: -NBN>L?&FD:EX8&O6AN);<MY7D+"
M3/YN=OE;.N_/&/QSCFF:!XTL=>U6YTEK+4--U.WC$S6FH0B-VC)QO7!(*YXZ
MT =)114<\C0P/(D,DS*,B.,J&;Z;B!^9H DHK#\,^+-,\66MQ-I[2I):S-!<
M6\ZA987!QAER?3_.#5K3M874;^_M%LKJ%K*012O+LVEBJN -K$GY64].] &E
M114#W2>7<F$>?)!D-%&1NW;0P7V)!'7U% $]%8\WB"&Q\,KK>I6T]DIC1GMI
M #(KL0%3@XW%B!U[]JJVGB6^G\0C2)O#6IV^"2]XP1K=5VEE.\'G)!7 &0>M
M '14444 %%,>:-)8XFD4229V*3RV!DXJK:7TUSJ%];26%Q!';,@CGDV[+C<N
M24P<\'@YQ0!=HHHH **** "BBB@ HHHH **9+*D,3RRNJ1HI9F8X  ZDUS)\
M;VZZ9'JIT?5?[+FVF&[$:%7#$!6VA]ZJ<C!91UYQ0!U-%%8NM>(X=$U'2+.:
MTN)/[3N1:QRIMV(Y!/S9.>BGH#0!M4444 %%%96J:W'IUW:V$4#W6H7:R/!;
MHP7<J %B2> !E1]2/? !JT5CP>([8^&&U[4+>YTRWCC>2>*\CV21!20<@9ST
MXQUR,=:J_P#"6"*6R6\T35;1+V5(8))4C*EFZ;MCDIZ_,!Z=>* .BHK%TWQ'
M#J7B35]$6TN(9],6%I'EV[9!(&*E<$\87O@\]*VJ "BBB@ HHHH ***Q?%'B
M6U\):++J]_;W,MI$5$C6ZJQ3<P49!8=R!QF@#:HK%;Q!-#) +G0M4@CFE2'S
M6\EE0L0H+;)"0,D#..];5 !116+J7B.'3?$>CZ-):7#2:HTBQ3KM\M2B%R#S
MG.!Z8YZT ;5%%% !1110 445%<S&WMI)EADF**6\N/&YO89(&?J: ):*RO#>
MNP>)O#MEK-M%)%#=H71),;@,D<XX[5JT %%%% !1110 4444 %%%% !1110
M444V1BD;,J,Y )"+C+>PR0/SH =16/X8\00>*-"BU6WMYH(I))(Q'-C>"CLA
MS@D=5]:V* "BBB@ HHIDTT=O!)/-(L<4:EW=C@*!R2: 'T444 %%4KJ^FM]1
ML;6.PN)X[EG$EQ'MV6^U<@ODYYZ#&:NT %%%% !13&FC69(6=1*X+*F>6 QD
MCZ9'YUD:!XCA\02ZI'':7%L^G7C6<BS[<E@JL2-I(Q\WK0!M4444 %%<S/XT
MAA\17.A1Z/JEQ?6\ N76%(B#&3@,,R#//;K[5!=_$/2(O!LOB>SCN;VRBD$4
MJ1*%DB?<%VNKD$$%AGJ><]* .MHHHH **** "BF)-'*\J1R*S1-LD /W6P&P
M??# _B*?0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 54O[RWTVVDNY5); 0*BY>0Y^5%'<DG@>]6ZYS7O"(U[4K>].NZQ8M;H5BC
MLID15)ZMRA.XCC.>GU.0!_A30?[$TJ4W21B\N[R;4+@+RL<LI)(4^B@A<]\'
MUJ#3;!=5\8S>*=N+>.S^P61_YZJ7WO)_NDA0OJ 3T84Q_!"2Z#=:5+X@UV07
M4@>:ZDN$:9E QY>2F G? '.3ZFIM(\(?V5J,=Y)X@US4/*4A(;VY5HU)&-VU
M5'.,@?4T =)16?H^EG2+)K9K^]OBTKR>;>2[W&YB=H.!\HZ >E6+^:2"QFEB
MAGF=5^5+<*9"?]G<0N?K0!Y8^B7^C6J>./#4)DOX)[I-2L4X%_;BXDS_ -M%
M'(/MCGH;DGCNW@\%^+_%VBNLZ-<PF!F'"NT%NGS#_9)Y'L:W=%O[K1+#[(F@
M>)KE/,>0-<+:;@78LWW9%[L:HPV.GP:=K.G+X(US[#J\S3W-OBW"[F55;;B7
MC[H/L>E $VNW.H^%-8\-3P:C=7EKJ5\FG7D5PP?>TBDK*O'R$%3D#"X/2LSP
MC:W$&G^.YX=4OEGAU:[2.1I Y!6.,AL,"">,?2KEA#-:OIQN]%\5:BNFY^QK
M="T_=G;M#$JX+,%) )SU/?FF06C6L^M26^B>+(DU9WEFA5K4I'(ZA6= 7/)
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
M[I2JC>J]$QVQG(SQQ5FU\+7>MZ?ISZOK&J,=/OOM=E(\<4<S@#"F5=AYY?C
MX(R <UH^)/!EGXCN[*_^VWVGZE99$-[8R!) IZJ<@@J?0C^M '.)J'BC33HG
MAW5;J&>]OKNY7SXI]KO!&F]59]@Q(=PR0.B\<G(EGC\:Z3I.KJ#]OC6ZAEM(
M(KG?=_9B?WT>\J,M@':>3@GG(%;.I> M,U30[?3Y[J_%Q;S"YBU%9_\ 2EF_
MYZ;\=<<8QC   &!B6'P@D.GK"=9U62\$R3'4))5:8E,[5Y7:%Y/RA<<GU)H
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
MNT'<H!R!DXY]*X33[F\U'Q%X6.BZQJ$UA/9O-JO[WS K*JF/=O!V,S%@5&.
M>!BK.C+JFL77CC2VUF\$L%X(K.XWX: F%6&-H P&/3'/>@#OZ*X#PIJ]QXCT
M?0;22>YBO[1I!JH$S;P\/R,K'/\ $Y# '^$'%48)?$WBW09]8T>^BL[]+Z40
M/)?R+%$D<Q7RY(0A4Y5>2<G)SD#  !Z;6!KGBNWT:UTRY2WDO(+^]BLTEA9=
MJ&1MH8Y.2.O0'I5W68_M/AR^1I'0O;.2T$A4CY<_*PP1]:\J^RF/X/\ @<Q3
MS"2;4=-;<[EPAWC[H/ 'MTH ]GHKS:XU?4/"?B7Q3 M_=ZC;6V@C58H[R3>5
ME!D! ( PIVC@<#MBKNFV?B26ZT'6;?4H19R(K7XFU"25+I'48*(8PJ-D@C;@
M<XH [2^OK73+">^O9T@M8$+RRN<!5'>L>#Q+<7%B-0BT#4S8LGF*^(Q(R==P
MCW;L8YQ][_9KF?C67'@>VSG[%_:=M]M]/)W<Y]MVVO1005!7!&.,4 5=+U"+
M5M(L]2@5EANX$G0.,$*RA@#[\U;KC+G4/MGQ"M?"D4KV^G0Z2U\1;2&(RMYH
MC50RD$*N"< CDCTKD=>UW7;#PKX[TY-5NUFT&>$VEZI'F-%*%8(S8R2H)&[@
M].: /8:*\^U.WU*R^(NCZ=%K^I?9M7M+HW*&12%,>P@QC&(S\Q'';WYKG]2U
M?6K#X?\ C:.#6[[SM&U3R+6Y=PTOEGRCM9B,G&]N>#TYH ]AHKSV\75_#/Q
M\/%=;OK^RUEYH+NVN64HCK&75XP -@X.1Z5F+J^HVUQX6O(-4O+[[;K!M;F]
MWE;6Z1Q(=L<18X"[0 P !VY!.: /5:*\LF&K7T_C^-_$6J1KI;![3R950H?L
MXD&2!]T$]!C/?/:S?:OJ5MH7@WQG/?7/V%HK?^UX$D*QE94 $I Z;78$@=0>
M>E 'I5%86@O)?7VJ:GY\S6LDY@M8S(2@6/Y6<#H-SA_P (ZFL/73J$_Q-TG2
MXM8O;:QN].N))8865>59 "#C(/S'DY([8ZT =S17DUOXHU73?#D^GMJ$\LG_
M  E?]AQ7TQ#RQP%P=Q)'+!<@$^H]*Z"\EN]#^(.C:1#=WDVEZY;7*212SO(T
M$D2AO,1V)89#8QG&<$8H ZJ\U%H])NKS3[9M1EA#A;>%P#(ZD@J"> <@C\*N
M1,SQ([H8V902A()4^G%>/:.+K3/@'J6I6&I7UO=QK=R+()BQ!6>3INSC/<C!
M/K77KJ<VJ>,;#P[-<SQ6XT5=0D\J5HWG=G"#YU(8!<$\$9+#/2@#M:*\_NKC
M6-'N/#_AB;5AJ,][<W(>X>4V\C1QIO2(NH8AL,OS#!(7MG-;GA:QUW3;K5(-
M5O8;BT:59;&/[2T\T*$'<KNR@L,CY2<GKSQ0!TE5=2U"VTG3+K4;R3R[:UB:
M:5L9PJC)^M<P=0DUSXAZEH$MQ<06>GV,4H2"9HFEDD)RVY2&PH  &<9)SGC'
M(:O?7^J?"SQO8ZG<SSRZ+<W%I'<AMAG10"N_;@,<-@^N >M 'HVEZW>7VI&U
MN=%N;6)K=;F&ZW!XW!.-C$?=<9^[SWP36U5#1;5;32+:-9)I 8U;,TA<\@=S
MVKSGQ+K&H6-EJ6J66JWEW/:ZS%&)X7*6T$9E1#;E"V)& 8Y8*>3U!&* /5:*
MX&6'4-3^)NL:.^N:E!8#3(9UCMY%C*,SN#M8#(^Z.>OOC@XD.I:]>?"32/$R
MZA>37FFRM)>I%(5-Y;Q3,KAL?Q;%SGKP?6@#UFBN=T>]77=>N=3L[N233(H(
MXH0LA\N61AYC/CH<*T8'N6[BJGB'59G\9>'_  U'/);PWR3W%Q)$Q1W6-1B-
M6'(R3DD8.%Z\T 7K#Q/_ &AJ^OZ;%IMPMQHXCRKNF9RZ%E"X) R .I[\XK6T
M^XFN].MKBXM'M)I8U=[>1@S1$CE21P<5YSIEM-I_B+XF1VU_=))'#:R13L^^
M1/\ 1V8#<P.<=,G)QW[T\:OK:^!O!^JFWU#5+1K%9=42RF*W3DQKMD&"&8 E
ML@'G(]* /3**\MN=7GOK7P8^A^)KY[/4-1F@DF(&]DQ(V&##.]<!>>,C.#57
M5/$&M> +[Q58C4+K5K>#28]2LGO6\QX':0Q;6; RN?FQZ#ZT >N45P&N3WWA
MB;POJ-EJ-W=I?7\%A>Q3S&19UE!_>*#PC C/RX&#C&*J)KES9>*TT[Q"^I:?
M<SZF?L%ZDK-97D1<[(< [4;;@8(!)&<\X(!WMK>7,^I7UM+I\L$%N4$-RSJ5
MN-RY.T Y&T\'-1WVJ21:4M]IMF^I[F0)' Z@LI8 L"Q P!D_A7'6\U[=ZU\0
M]-NM1O);>VB@^S_O-AA#0%R%*XQR>HYK#5[S2/@7H-]IVI7EO,5L=VV7.0[H
MA49R5&">%Q0!Z]17&I?R:_\ $#6="FN+FWM-+M(&1+>9HFEDEW$N64@X4!0!
MG&2<YXQR,_B#Q!)X9,#:M<1W>F>*4TDW2!0;J+S% +\=<-@XQG'.: /8**XC
M1GO=,^)VH:(VIWE[92Z5'? 7<@<QR>:R';P, @#@<>E6_%6L3P>)?#&@12O!
M%JT\WGS1G:VR*,OL#?PEC@9'. <<T =97-VOBQ[^XM)+'2;FZTNYN9+47L+
M[&1F4LR=1'N5ANSVZ<C.783WEK\0]2\*27=W/ID^F)J%N[S,9;<^9Y;(),[B
M#C(R21S47P@M%A^']E.)9V:22X!5Y691BXD' )P/?'6@#O:Q&\1HOC2/PVUG
M,LCV37BW!9=C*K*N  <YRW<#IWKF?&FKWFC:S-/J,6J#P^]HJ)?:9(V;&;+;
MGE13EEP4()! V].34%S"-6^)VBK!J4PBF\.2-]JMFPTJ&6/E6YQG@Y'- 'I%
M%>8:5JU^_A![:[UVX1[7Q#)IPF8%[F[B24@1*5P=[#C<.@!/'6H)=7UB'1_B
M-;QWM_:'28UGL_-F66:'=;^85+G=D9'J<9X- 'JU%>:S3:GHVF:#-_;5[=S^
M(9[6VD%U.$CA_=.Y$9"DH7("YY/.<YYJW/I_C/3;;7A9W<$L<\2/I]I)?O+-
M&X8"15DD4'# \9)VL1TH [^BN-\$ZY9ZO?:G'#)JEM=0K$L^E:FSF6U;YLL"
MQ.5;(Y!/W>V<57\4-J4OQ#\.Z7;:S>6=G?6MV9XX-H^X$P5)'!^8\G..V#S0
M!W5%>,ZKJFO:'X>\>:4=9OKB30WMIK"_>3]\$FP=CD?>QR.?7Z8[75+N[A^)
MF@V4-Y/';7EA=--$'RI9-FU@#D C<: .QI&)520I8@9P.IKRK1+S5H/"FL>*
MKK7-2NY=&GU$1VC.HBF6,L%$@ R<8!XQC' ZYZC2M.O9H_#^MQ>(9RDD(>^2
M9B\=YYB#;M4G;&0Q&-H'7'- &IX9\11^);&ZN8[26U^SWDMHT<I4MNC.TYVD
MCKZ$UM5XDS7^F_#_ ,5Z_8ZK>6UQIVNWDL,4+A8V(N!D.,?.""1@\>W7/8^*
M;FX?4M6C@U*\E>WTOS8K2QD,1M'^<^=*X8 YP,*<_=/RGDT =Y17F<WB#6?^
M$:\*ZW=VFH:AIDVF++J0TR0I.DK*A67:I!91\^0#CG..!4UMKSZK=>'M'TS4
M6U"SNM-FNS=/=/;27.QU0#>JE@1EB0,'([ $$ ]&K$A\1I+XRN/#9LYHY8;)
M;SSW9=KJ7V#: 2>H/7'3I7'RWOB/08],\/ZGJ<;R:IK)@AN8IC)+#:;2^QG9
M1F0XVAL9P<]15O3+%;#XUWT:3W$J/H$3J)Y6D*?OV& S$G&03R3U/:@#T"BN
M0\=7EUI]QX8EM+J: SZY;VLP1R%DB8-N4CH>@]ZH3WNH#QCXOL(M1NHH8=)A
MN8 'W>3(WF9*[@0,[1Q^6* .^JGJM_\ V7I-W?FWEN!;1-*8HBNY@HR<;B!^
MM>96%[J]KH?P^UU]<U">?4KFVM;J&60&*1)(V)RN/O @'<><Y^@T3=S>+=$\
M:W<U[=0"PN+JPMHH)F18Q$G+,HX<L22=V1C &.<@'<Z'JB:WH.GZK'$T27MO
M'<+&QR5#J&P3^-7Z\N\/:E>7.G^#O#EO@1/X=CO)%%V]LTI C0 .BEN,DD#&
M>.<#!;JZ^+-%T/2[>\U\BX;Q%!;QR6\OF,;:1QM25F0%F'X9&,YH ]3K+U?6
MX-*TC4]06)[O^SHV>>& KO&$#D?,0/ND'Z&I-'TM])LFMGU&]OR9&<2WD@=P
M&.=N0!P.U>:Z58I#X6^)T@GNG*7>H1 2W#N"/(7D@GD^_7'% 'IVDWZZKHUC
MJ*1F-;NWCG"$Y*AE#8_6KE>6:8U_H[_#N>+5;R2+4H$MKBU=QY.S[-N7:F."
M"HYZGN34\4OB;Q=HMYJ>CWL=G?QW\T=N[W\BQPK%*5V20A"K95<G.3\V<@8
M /297:.)G6-I& R$0C)^F2!^M<5;_%#39="_MV71]8M](68PR7DD<3+$P;:2
MRI(S@;N,[:[6%F>&-F*%BH)*'*YQV/I7CWA#0M5\4?"JYT2WN+2TLKN^N4FN
M&#/*$\XE@J\#)QC)/X4 >C2>*($\4Z;HB6TKC4+:2YANU93&RH 3C!R?O#L.
MO>MZN!NK*+3?B7X+L+?/DVVE7<,>XY.U1$!G\!61?:QJ%LVD7]KJMY>M-XB2
MTFO$<K:R1/*R&%8RV#M&!O"]5/S$YH ]5HKS?R=3U7Q9XWT^3Q!JD-M9PVTE
MNL$BH8V:)VX(' R.G?C)-=1X%U.ZUGP+HFHWK^9=3VD;ROC&YL<G\>M '04U
MV*HS!2Y R%7&3[#/%>:7USJ-AJGBSP^^IW_VJ>"*[T23SVWKO/EA!DXPLI .
M>S#/2M+PAJ\GB:ST%Q/=1RV=LSZBAF;/G@F/8_/(+I(W/]P=C0!T/A?Q%'XG
MTAM0CM9;8+<2P&*4@L#&Y4YQD=1V)K:KQ&!K_2OAEJ'B"RU6\MY['6IFB@B<
M+$P-YM8.N/GR&/7IQCOGL[VZU/Q#XI\0:-:RF)=-B@2+R[][9E>1"_F?(IW=
M0,'CY3P<T =W17F5Y_PDJ:MX'TO4?$#I<W8NX+]]/8".4QQ,0PRH.[Z\ ]!Q
M5F%=4OM:U3PQ#J%U<+I%K B3RZB]O.[R*S>:S(AW]A@\<'(.: /1**R?#,>K
M0^';.'7;JVNM3C4I<3VQ)1V#$9Z#G &>!SFM:@ HHHH **** "BBB@ HHHH
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
MP\1A"HI\S"D;BS$GYLC  Z9SU.A:);>'M*BTZTDN9(8E"H;B4R,% P%!/0
M  54G\*64FL76J6MS=V-S>1K'=FUD"BX"C + @X8#@,N&]Z /-[Z_N?%/PT\
M(:KJK3"]?6;:"5HIGC63;<%"^U2!D[<YQD9XQ7KT=K''9_95:8Q[2FYIG9\?
M[Y.[/OG-8^H^#]+U#2]/TS]];66GR1RV\5LX0*T?W#G!)Q^O?-;J*4159V<@
M8+-C)_+ H \/^Q16_P"SWXAE1YRS37*$23NZX%V0,!B0#ZD<GOFNUD-WH7Q+
MTN!-2O[J#4=.N9+B">8NA>,H59%Z(?F(PH K2D^'FBR:/J&D^9?+87\K2RP"
MX.U=S;RJ _=!;DXY]\<5HR>&K:;7+#6);J[>\L8FBA8LN-K8W @+SG _+C%
M'%:/_P )#XE\-Z+XFLM2AM;AY%NKB5]1E:%X\GS(C#MV*!TSU&W.<Y-;7Q<B
MNIOA7KZV88R^0K,%Z[ ZE_\ QT-5FQ^'>AZ;JTE[:/?Q0O-]H.GK=,+3S<YW
M^5TSGG'3('' KJV571D=0RL,%2,@B@#/\/R03>&]+DM2IMVM(C%MZ;=@Q^E>
M,6<VI6?AGQ+>Z9?W%G:R^,"MJ\+85T:94;ZK]#V->KP^$+6TM&L+'4-1L]-8
MG_0X)@$4'DA6*ET'LK#';%8/Q#T:*'P-9Z-I.G7'DI>6VR"Q@=BD:2JS'Y 2
M,#)SUS[T 0M9W^A?$C3M*&L:G?:9KMG<^?%=7+,T,D8!WHPP4SN PN .W;'-
M:<L^F_LY3ZCI]_?6MVL,KB2.Y?((G<?+DG;D'G;C->JV.BV\-^-4DGN;N\:'
MR4FN<!HXR<E0H50,G!/&3@9Z"LI?A]HR>'+S0$DOETVZ8EX?M!(52Q8HF<[5
MW$GCGWH JW6I3:A\0['PU+//#9C1VU!_)E:-IY#($"EE(.%&XX!YR,]*Y#Q!
MJ^M6'AGQ_I<>JWP.AS6[V5X)3YOES!6\MGZMMSC.<\C)KTB_\+V=_+I]R\]S
M%?Z>"+>]B=1*H(PP/&U@1U!!%07O@O2M0T*]TB=K@PW\OFWD@D DN&XY9L?[
M*\#    P.* ,?;=Z-\4=)M4U2_N;?4["Y>XBN)BZ;XRA5D7HGWB,* *G^)ES
M?6?AJVGT^_N+.;^T+:,M"V-RO*JD'N1@],BMF3PU;3:Y8:Q+=7;WEC$T4+%E
MQM;&X$!><X'Y<8K#^*5M-?>%8;2WM;RX=[^V<K:PN[!%E5F;Y 2, $Y_*@"C
M]DU#0/B5INF+K&IWVF:Y:7!GBNKDLT,D04[T88* [@,# _3&+:ZQJDOPA\*:
MH^IWAOI-2@CDG\]@TBM<E6#<_,"O'->DV&BV\-^-4DGN;N\:'R4FN<!HXR<E
M0H50,G!/&3@9Z"L+_A6>A?8?L)FU$V27(N8+?[6P2W8/OQ&!]T9_$<X(R: ,
MS[!>ZU\2/$>F2Z_J]O9P6]G/$EK<>7L8ER0..!\N"._?H*@MM8N;'Q3;Z?XD
M_M.SN+C47-EJ$-P[V5ZC,WEPE0VU&VD  CJN<\G/9V?AJTL?$-UK<5Q=&ZNH
MTBE#R!E9$SM&,=LGG.>>2:AB\)62- LES>7%M;W7VR&VFD#(DN2P8'&[@DD
MG ].!0!Q?V^_'@7XB2?VC?>;INH7@LY?M+[X0D2,H#9S@$GBM:>:74+[3+9M
M1O;B5]&60V%K,T+*[$?Z1)*K# ZJ!R<Y(!P<:=[\/]'OIM7:2:_2'5@3=6T=
MR5B9RNTR;?[V /;(!QD5)_P@ND+J%I>Q27\4UM:"S)CO''G0@Y"R'.6 )/?V
MZ4 </:ZOK.I^$/AS>/K-[%<7]\MO=/$X'FKMDY;CD_(.N1[5:N8YXD^).A2Z
MA?W-C::?'<V_GW3O)&SPR,P#YW;24!QG'4=#746WP\T>SL-+L[>>_2'2[C[3
M:@S[MDG.#R#P Q&.G)XSS5]?"FGC4]6OI'N)7U:$07B.XV.@4JH  &,!B./7
MG- $?@6UCM? NAB-IF\RP@D/FS-)@F)>FXG ]A@#TKD;0IHOC+XD:O$+F673
M[>"YCB-S(5<_9W8@KNP1GH#G';%=[H6B6WA_2HM.M);B2&)0J&XE,C!0  ,G
MH    *@7POIR>(KK6U\\7-W&L=Q'YI\J7:I52R="0I(YX_&@#A=4O]1TSX:Z
M-XTM-2O)]2VVEQ<HT[-%="9D#Q^7G:HR_&T C'UKTC4[)M1TNYM$N)K9Y8RJ
MS0.4>-NS CG@UC6/@G2["&"TCDNGTVVF$]O822!H8G!W#'&X@'D*6(!Q@<"N
MDH \8D\37T7AKP[J$MU?F[T6Y,/B"-;N3'EI)Y3LXSRQ9@X]@W88K9\>9N_A
MMXPU03S/!<?N[=&F9D$:.J%E4G W,&.1U&VNT_X172-FMK]E&-:)^V_[?R!.
M/3C)^I)[TFI>%=-U/PLOAR42Q:8(DA\N%MI*+C"YQTX'3TH YW;=Z/\ $S1K
M6/5+^>#5+"Y:XBN)BZ!X]A5D7HA^8C"@"L2/Q)J6E>%?$LCZE<.Z^*&TY+J=
M]YMH6>-21G@;5)QVR<UWLOAFVFUK3]7EN[M[NPB:*%BRXVM@-D;<'.!^7&*K
M1>!]'72]7TR=9KJSU:=[B[CG<'=(V,L" "IR >.F!C% $-UHLNF7.HW46LW3
M64^FR1_V?<2M-F5<GS5=V)'RG!4<=ZX;15N](\*?#C5+;4[[?=7-K930&8^0
MT,D;97R_NY& 0W7WKO\ 2_!5CI5C/;)?:G<-+";<3W=T9I(HCU1"W"CZ#L/0
M8;_P@VF_V5I&FBYO1;:1,D]F!(N4=,[23M^;&3P?7G- '34444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%<YXT75SH\#:-$+B=+E'EL_M'DM=1 $M&K]CT/N%(Z4 ='1
M7D>I:[#<^"+J]TJZUBQNH-:MHYK6ZGD2:T9GB5HC\QRA&2.H^;BM[5M3N]+^
M)=ZT,UQ)#'X9FO/LAF8QM*DH (3. <<9 [T =\>E8/ACQ&_B'^UA)9&T?3M0
MDL2IE#[RBJ=W &,[NG/2L+P_8MJV@>&/$BZ_=Q73K%/=OYI:.Z,@PT10G:HW
MG P.,8%<G-9.WACXC:G%?W]M<V&KW<]L;:Y:()(L<;;B%(W9P!ALCT YH ]G
MI&)"D@;B!P/6JVF3O=:59W$F/,E@1VQZE037GF@ZI=67B72]-\21W]MJ4DTK
M6^H17#2V>I@J^!UPIP0P4CC;QC.* .P\*^(F\2V-Y</9FT>VO9K-HS)OR8VV
MDYP.IK=KP^>":T^'GB[7;;4+ZWO=/UV\EMO)N&C12+@9RJD!\@X.[/MBNP\4
M2-=ZIK,=O?7=S/;Z2'%K!,T$=BQ#L)6=6R7; P,$C;V!H ] HKR@7.H:PWPQ
M,VJW\1U2TD^V^1<,GG?Z(6R0.^<\]1G(P0*T(+:YN_$6J>%([J>>#2[*W6$W
M&I2Q3-Y@8M*609<@[5R>FT8ZF@#T>BO,[P>)M'TS1GO3+XF@LH)H=233IVCG
M+;\),%!!<J%92,YSD]>G9^$[VSU#PIIMU87DUY:O" D\Y/F/C@[\\[@00?<&
M@#9HKRF^6^L[SQ7X3&I:D;Z\\J[T24WTHD42?)M#;LA(W4DC^Z3FMCPGK!\2
MV.E7Z-=*VFV#&\@%P_S762FQ^?FP8Y#AL_>0T =]17E^BQ:WXD\-Z%XFMM6A
MM+DNEU<W!O9621<GS(6BQL [ =L>O-6- TV;4_%GB9KG5]7:/2]5CDMH4O'"
M_P"J5BA'\2DG&T\?F: /2**\MT9-;\4>%](\36NJPV=T91=3W+7LK(5#'?"T
M6 @7^'';&>N377^/I)H? .NW%M<SVT\%C++'+!(4965"1@CGJ* .CHKRJ\M=
M0T*;P5KMIK&IW$VI7=M97UO/<L\4L<J$E@G12N,C'U.3DEIO+T?#_P"(L@U"
M^\W3]2O1:2_:I-\(2-"H5LY !)XSCF@#U>BO,[ZWN=4\9>&K"35M3AMK[1)G
MN$@NF3<P$>&&#PWS=1S^9JSI=LWB.]\3Z)-JE_%)I1BL+1UN7$D*^2")VP1O
M=F).3_=QZY .EG\1O!XWM/#K6)VW-I)<K=>:/X"H*[<?[77-;U>;7M@;SXB^
M&+.?4I[C_B27"2W4#^4\^&C!.Y>5R>?E(^M5=,OIH_!NKV%SKE]"MIXBDTZV
ME#-+<31B5=L"L6#;F!*[L\#G.!0!ZG17F5A)K;ZMX[TBQN&L94M+5["*XNC(
M+>65''WCG;DJO ) /3-01>+'T[3?$DOV#4M+\06&E&=M-O)FGB.W=B:)B2&7
M) )&,X% 'JE8/C'Q&_A3PU<:PMB;Q8"@:,2A.&8+G.#W8=JY^UT[5(;O1_$%
MKJ:)9"$FY0WLMP+]67*X#  -GD$>N.G%<GKC'Q%\"I?$UW=7$E_=,D[E9W$:
MYN%7RPF=NU1QC'49Z\T >U4444 %%%% !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 50U328
M-62W$TD\3VTPGAD@D*,KA2N<CJ,,1@\'/-7Z* ,&Y\'Z1>Z1J&G7<4DR:C()
M;J9I")))!MVMN&,$;%QC &.E,LO!FDV6L1:L#>37\=N;;SY[N1V="<D/D_-S
MC@\# P!70T4 <OI'@#0=#U W5A'=(@D,L5HUT[6\+GJR1$[0>3SCCMBI1X(T
MD:=JUANNS;ZM*TUZIG/[UF&&.>HR !QCI71T4 065I'86,%I$SM'"@C0NVX[
M1P,GOQ619^$M.LQ9();N:*P):SBGF+K Q4KN7/)(#$#).,\8K>HH YAO >BM
MH=_HS?:VL;^=KBYC-PV7=CN8YZC)P2 >U27'@?1KK4I+^879FFMQ;7&VZ=5N
M$ ('F*I ; )ZUT=% ',VW@/1K0:/Y!O%.D _8R;ISY>5VGJ>?E^7!X X %/U
M_P $:-XBU&WU*Z%U!?P)Y:75G<O!(4SG864C(KHZ* ,4^&+%)+62SENK)[6
MV\9MY2!L)R0P.0QSSD@G/.>36AINFVFD:=#86,0BMH1A$R3WR22>22222>I-
M6J* *$^C6%QK5IJ\L"M?6D4D4,IZJKXW?^@_J?6ETS1['1_M?V&!8OM=R]U-
MC^*1\;F_05>HH Y6Q^'GA[3M8?4;2&YBWS?:#:+<O]F$N<[_ "L[<YY'& >F
M,5J:7X=LM'U'4+ZU:X,^H.)+GS)2P=P, X/3@8XK6HH Y6U^'GAZQUJ34[:&
MYB\R;[0UHMRXMC+G._RL[<YYZ8![58\>137/@/7+6V@FGN+BREABBAC+LSLA
M &![]ZZ*B@#F/#?A^V72]%NKG[9)-9VZB"*\+?Z,VS:V%(!SU&6R0"<'!I+W
MX?Z%?S:H\JW8BU0$W5NERZPNY7:7V9QNP!SZ@'J,UU%% &#%X0TN'4].U"-K
ML3Z=";>VS<NP6,XRIR3NS@=<]!Z5!JW@71-7UL:O*MW;WK((II+.ZD@\]!T6
M381N%=+10!C/X8TYM:M-60317-G ;: 1R;4CC.,J%Z8X'Y50D\ :'+IMW8NM
MT8KJ]_M!V^T,'6XSGS$8<J<^G%=110!S/_"!:%]HO;@I>&:^@6"X<WDI:0+G
M#$[OO<D;NH[8K0M_#MC%<S7-P9;V>6W^RM)=,'/DYR4Q@#!)YXR>Y.!6M10!
MS&@> M#\-W8GT];O:A8P0373R16^[KY:,<*2"1GK@D9Y-5IOAGX=EM+VRVWL
M>GWDGFR645W(L ?<&)5 <#)'T],<5V%% &9#H5G;ZT-51[DW(M!:8>X=UV!M
MV2"3EL_Q'FM.BB@ 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@ K"UW
MPX?$$RI<ZG?VUFB?+%8W#0,SDG+,R\G Q@=.N0>,;M<GXN\075C-#IMMI&M7
M,4ZDW%SI]J7,:?W5.0-Q]?X1SUQ0!3\$IJNH^#KNRU'5;J18;^XM8-0#8FGM
MHY"H;=ZG##=UQR.>:A\#^5'XK\0VVE:\^I:- (56*:]-R\,Y#;PK$EMN-O4X
MSD=C6K8>)$MO#YN8_#&M6EG:NEM%:BSS-MP/F$2DG8,CD<\'CBH-,TB*[^($
MGB>SLY;2W;3C:RM+ T#7,A<,"48!OE"XRP&=PQTH ["J]_>PZ=IUU?7!(AMH
MGFD([*H)/Z"J^CZHVK637+6%Y8E97C\J\CV.=K$;L9/!Z@U/J%E%J6FW5A/G
MR;F%X9,==K @_H: ..\&0S>+= B\2Z[/<-)?EI8+6.X>.*VAR0B@*0&; R6.
M3SV%6K35]*\.6NN7C:\VIV4)^T>6DYNIK9 H#*<$MM!7.3ZG)JCX'DU#P?H:
M>&M=LKQC8,R6M]:VTD\5Q#DE3\@)1AG!# =!C-8T6DZA_8'Q)NAIEVHUEI?L
M*&W8239A*CY,;E^8_P 0% '6Q?$#2981+]FU%$D:W2V:2U*+=/-]Q8F/#'@Y
M.0!USCFIG\;Z7#I^L7=S%>0-H[;;V!H=TD?R[@?D)!!4YR#CUQ6-J=UJUIX%
M\-_8=.O7VR6L5^L5J6N8(@F'9$(SN! &0"0"2/6N=FL+]8/B1!#H>KJFJ6D?
MV(R1M(92;?9C.22Q;KZ=\4 =W9>-],O=6L=.6"^B>_A:6SEFMRD<^U0S*I[D
M Y]#V)JCHGCI;Z#Q!>:A8W%E::9>R6X=PIP$5!M."<N68X XY S69<PW3ZS\
M.YEL+XQV22_:F^RR?N=UN8QNXX^;C]>E0Z?:2VMAXUTO5/#M_>6]WJTUR46(
ME9X)3&/D(/S-C<<#IMYQ0!W5AJPO;VXLWLKNUG@CCD99U7!5RP!!5F!^X<\\
M5D>(/%4^C^*-!TB'3;BX&H-,7DC"GY4C9MJY(YSM)[8]<UG^"K#4]*UJ^LHK
MS4;SPZ+>-K5]3B9)H9"6S$"X#,H7!R1QD#UJ7Q?#>1>,?"&JPV%U=VUG-=)/
M]FCWLGF1;5)'89[]!WH UK[Q59V;WPCMKR[73P#>M:QAA!E=V#D@L=O)"AB
M1QR*U;&^M=3L(+ZRF2>UG0212(>&4\@UQ'A_[9X5UCQ1::CIU]<07]^^I6<U
MO;/,LHD508B5!"LI4#YL#'.<5M?#_0;GPSX%TK2+PC[3!&3( <A69BY4'OC=
MC\* .4M[NQC^*7BBPUC7KNVLH8;1[6&;6)H55F0E]O[P>U=!'X@T7PSX5O-?
M_M"_OM(DN"T<A>2Z*#(CPKL3\A9202<?-65I4\FG_%+Q3J5SIVIBQO(+6."=
M=/F=79%(;&U2>":9XT,^K_#S7]/TK0[](VDC6VB-I(LDTAE$DC!",A>>I YW
M>U '1/XYTV/6&TN2TU)+IH3-;*UHW^E*" ?+[DC(ZXXYZ<U$WQ"T2+PU=ZY.
ME[#!9W!M;F%[8^;#*"!M8#('WEYSCD<U4U037'Q-\,WT5G>-:0V=TDLWV60+
M&T@38&..,[3].^*XSQ%%<6_P_P#B*T]G=0BYU=;F S0-&)8R\"@@L!W4T >B
M6/C;2=0\0_V%Y=];7<L;26YNK=HEN4'5HR>N.O;CFL7P3J<&DZ1XLN]1O)?L
MMGKUVGF3R-*RH"@503ECV ')/ JUJ-J_B3QIX9O[:UNHH-),]Q/-<6[Q$%X]
MBQKN +$DY.,@!>O(KE9-!UG4O"'BF&SL;E+T>))-4MH+B)HA=1B1'4 L .0I
MQ[@9Q0!Z'#XHM7U9-*N+6[L[^:%I[>&X50;A5^]L(8KD<94D$9SC%16'C'3M
M1T#4-9BANDMK!I4G65 KJT?WQM)ZCWQ61>PR>*_%7A;4+:SO;:'2WFN;A[JV
M>!E+1[1& P&XDGG&1A>O(S5N]"NX/B.]G:;/[%UI5U"^CSRDL#*#@>DA,0/K
MM:@#J+KQ)#;*P2POKFXC@%S-;0(IDAC.<%@6 R<-A023@X%-M_%FFW^GV%WI
MAEU#[?$TUM%;@;W1<!B=Q 4 D [B.2!UKDM9BET+X@:AJ%_X8N=;TK58(1'+
M:6@N'MI8P5*LO4*00<],_C5?5M/GT75]$UQ?!_VG2/LDMI/I=E;)))9[I/,1
MQ&.">S;>ASR>* .OL_&FE:A903V@GEGFNGLEM-@699T!9T8,0 5"DG)Q[G(K
M5TS4DU2V>9()X"DK1/'.H5E93@]"1^(.#7$:CI6E:IHMM'/X7OM+M+F]:>)[
M"W,=U:N$^6=UB!*L3D=^"N>^-[P,FM1:)/#K4\MRT=W(EK<SQ>7+- ,;&D7@
MANHY ) !H <U_H__  L!K<B^_M>+2VD(Q)Y)@\P=%Z,VX]0">",]JI)\2]#D
ML8;]8=1^PO<_9I+DVK".!]^P>83TRWXC(R!FF2QSI\84OS9W9LUT)[8W"V[E
M/,\Y7VY QG:"?TZUR$NG:D_P8U+2QI6H_;Y=2:1+?[))O93=B0'&.FSG].M
M'L,B"2-D8L PP=K%3^!'(KR/P=J>CS:3JJ:]XDOC>)JUQ:PQ-K<Z3;-X6-54
M2 GKQQ7K7G)]G\_$FS;NQY;;L?[N,Y]L9K@OAMISC0]8L]4TVYA,VK7%RJ75
MNR;HV<,C D?_ %QB@#I4U&/18['1-UWJNI1V@8JFTRNBX4R.SL ,GU.2<XS@
MU3G^(&@V_AX:V\MP;47'V60"!M\,NX*4D'\!!(ZX]LUGW,%YH?Q0FUJ6UNKG
M2M1T]+8RV\+3-;RQL2 RH"VU@QY Z]<5S.L:!J,?A;7[F/3[QY=7UZ*^AM(H
M&9UB22,EF4#Y20C-@\\@=>* ._M_%MK=(1'8:DMR9W@BM9K8Q2S%0&+J'(&S
M!'S$@=NI K&USQ=X;U+P7JEQJ/\ :,=I;3BUO8(5=)X)0P^4E#\O.WG.#GK4
M/CB"ZBUW0?$<6B3:UIUO'-;W=G'!OF19-A$BQMR2"G(ZUG^*K,ZE\,M<71_"
MT]A)?M$(;5++9<3$.I+NB?=X!QNYX]P* .[O=<MK+4H-,2.:YOYHFF2V@V[O
M+4@%R6( &2!R>2>.]8A^)&@#06UG_3_L:3K;LQLY%VR%MNTD@#AN#S@&LGQ5
M?-I_CC2=8L=/U26X_LZ6.5[6R-SF)G4JCQ!E=?F!(;CIC!YQBW\=K<_#2ZTK
M1+'6);X:C#<W,%S821SEVN%E=RF.%(#8QQQCDT >@Z9XKL=3UV?1E@O;:\BA
M%PJW4!C\V+=MWIGG&<#G!YZ5HZK$)M*ND+RI^Z8AHI&C8''9E((KEG2>3XO6
ME^MG=_8_[$>W-P;9P@D:9'"DD<':#].G6MCQ)K,NF+;VZZ5?WD=X)(GFM(3*
M(#M^4N%R<$\9Q@=Z .5\!>)$TWX<>&KW5Y]0NY]5F6W-S+*TQ\UY&5 =S9 ^
M@QQ76OXGL8M8OM+DCNEN;.V%VX$1?=$20"NW)/(/&,\5PL_AK5=&^$_A6S:S
MFN;O2+VTO+JWME\R3:LFYPH'WB-W;TK0@GO+CXC:EJQT;4XK"?0HXHY9+9@2
MPDD."O4'G[N,],@4 7G\>Z#K?A^[E-MK']ERZ=)<2726D@4Q_=8*Z]'&<\=.
M>>#C6LM<L+?3=&MK""[N3=62SVT 93+Y*JGS,78#C>@.3DD]^:YC1;2\A^ [
MZ9+87B:@NE36IM6MW$AD*,  N.<DCGI45SH]MJ6@>%K:^M=;L+VTTU1#J5C!
M*);25516C8*I.&QT(P=ON* .R/B>R^Q6$ZQ7+3:@Q6VM!&!,Y&2W!("X )))
M '?K7&:%J=N-5^(DNH#4TL(6A$D,C2/-"I@.\+@DCDL05..X.*K1IXHTZ_\
M"/B76;"ZOS;V]S9WZVMN6EC#MF.;REYR0J[@!D>G:K-NM]-??$6Y_LC4HX=1
MMXOLC/;,#,1;;,!>N<D=N.^"#0!UFG:WI=GX=T(62W4R7MM']@MR=T\B>6&Y
M+''"XR6./?D5CZS\18+?P[+?Z;97,UQ%J*Z;/"ZJK6TI=5(?G!^\,;2021SC
M)&%'#K&A67@/7H]'O[R+3=+_ +/U&SB@)N(MT<8W*AP6PR8..U:OC ZEK_@B
M2ZMM$O(]E_;7"6K18N9(TE1F8H#P< X7K@>^  ;5UJ6E2^,-!@NH=0AU62&=
MK6-MRQA=HW[\'8QP!ZXSVJ6^\9:;8PWETT-W-864IAN[R&,-' PQNSSN(7/)
M4$#G/0XR-5-S>_$3P?J":=?K;0PW@F=K=L1>8J!-Q (&=I^G?%9.D6NHZ+X/
M\0^%+S3+VXNWDNQ9R1V[/%=I-N*DR ;5.6(;<1B@#KKWQGI5EJUOI@6[N+JY
MMC<P"VMV<2H,?=/1NHZ<#J2*++QGI=_HRZC"MP"UV;'[+)&$F%QNV^403@-G
MWQCG-<QI>C7>B>+_  C:R074\.FZ&]G/=) [1B0^7@;L8_A/TXJE9:9%<Z+X
M@LM9T35)+6]\23W"F*VE66.-N8YTP-W#*.G//3L0#T?3=374A= 6UQ;R6TWD
M2QSJ 0VU7XP2",..0:O5P7A^\UOPWHFLR7T>KZY96MRBZ<QMO]-GC8*&W*=I
M;:21N."0I/3%=Z.E &;JVD#5S:I)>7D$,,AD=;6YD@:7Y2 I9"#CG.,]0*X#
MPQI#ZWJ?C.QGUC7$%G?FWM'35KD&!=@(Q^\YP3GG->H$[5).<#G@9KA/ <-S
M!XE\827%C>6\=YJ7GV[S6[HLB;0,@D>HZ=: *5GK']@?$/Q?YRZE?JEI92+!
M 'G8?+(7*@G"COC('I781>)].NM+TZ^LC)=+J2;[2*)1OE&-QX8@+@=2Q '3
MJ17/:>L]O\1/%]Y+97HMKBTM4AE^RR%9&C60.%('.-P^O;-<CI^EZII7A;P1
MJ=QX<N]1BTJ"XM-1TTVVZ9!(5(=$8?-@H.G8_7 !ZEH7B&Q\0171M1+'-:3M
M;W-O.NV2&0=F'(]P02#ZUS=WJESXB^),WA>*YFMM-TRT6YOC!(8Y)Y'QLCWC
M!50IR<$$].E;?A=;:2"XO+3P_P#V-#<,"(Y+=89I2!RSJ.G7 !YX/J*Y_4--
MOO#/Q)G\56UC<7VF:G:I;WR6J>9+!(F-D@0<LN!@@9(ZT = WAUK;5M-N].O
M;N&""5C<VS7+O'*IC=1PQ."&*GC&>^>,1W7C;2[.VDOI$N6TN*<V\NHH@,".
M&VG/.[:&X+!2H/>KUKJ_]IR(ME:W:P]99KJVDM]HQT59 K,2?08'.3T!\]TW
M3]3LOA9J7@:ZTR\DU58[BSMY! YAG$C,4E\W&P ;\G)!&T\9Q0!V]YXQTZTU
MUM%$-[<7XM/M:QP6[,)$W!?E/0\GKT&#DBLT_$S0QHZZKY&I&S60QW4GV1L6
M;!MI$OH0>H&2.#T(JCIVG7&E?$C30T%W+:6GAL6#78MW*-*LBG&[&,E5)_3K
M6#-I^HR_"KQEIZZ7J'VR\U*[DMX#:2!I%DEW(0,="/R[T =WJ?C;3-,UI]':
M#4+C4%MOM2P6UH[F1-P7Y/[Q^G P<D5':>/=#OM!@U:WDF9)[L6*6YCVS?:"
M<>45.,-]2!CG.*P#J,=K\7[*:2"[*/X:VD);2.Z'SP?F0#<.F.E4#9:UHUE>
MZG;:;=^1J_B+[5/%;P;[F"U*[=ZI@D.Q4$\;E#=CT .PD\<:5!IFKWMS%>0G
M2'V7L!AW21G:&!PI((((.<X]Z6S\;:;>ZO9Z:L%]%)?0M-9R30%([@* S!&/
M4@'/H1R"17!SZ?J"V7Q'MH=#U95U.WC-D9(VD,I, 3&[+$G=G/7'?'2MVZBN
M9/$7P]N$L+XQ64<XNF^RR8AW6_EC=QQ\W'Z]* .DTWQ;8:IIVJ7L,-U''IDL
MD-RLR*C*Z#+#!/88Y/'/%:]K>+=:?%>>5-$DD8D$<B?. 1GE1GGVZUPNLZ%=
MI\0E@LMG]F>(8 VJ1YY4VY7+ >CJPC/US7H+,%4L<X SP,G\J ..;XF:&NF'
M4_(U(V"7!MY[G[(P2W8/LR^>@S]2.,@9%:EGXML+OQ NC>1>P7$D336[W$!1
M+A%(#%">N,CJ!P<UYY/IVHR?!SQ)IBZ7J'VZYO[AX;<VD@=U>?>I QTV\^U=
M3JPGN?B/X4OH+*\>V@M;M993;2!8VD5-@8E>,[3].^* -.W\<:5<RV!1+D6F
MH7+VEI>E!Y4LJE@5'.X9*-@E0#BKFE>);75]2U33X+>ZCN=,94N$F15P6&5Q
MSR".0>GO7FCC7-1LO#5Y>Z!K)U2SUQ);Z-8"L,* R#$29"E>5^< _P"TU=)X
MOTC4$\5Z;?:0PB;6HVTG4%W881[6<2C_ &D59!GW H [/2=3BUC2X-0@CECA
MG7?&)0 2IZ' )X/45G^,M?D\+^$]0UB*T>YDMHBRQKC /8MD_=!Z]Z74-<@T
M'4=(TO\ LR]:WNSY*7$$.8+<C 57.?ER2 *K_$#3[K5?A_KEC90M-<S6CK'&
MO5SUP/>@"POB.*.TT\3VMR+Z]!$-H%7S9"JY8CYMH4#G)('('4@58T;7[+6S
M=QV_F17-G+Y-U;3+MDA?&0".1@CD$$@]C7'7(U!/$WACQ4NF:@;".SDL;J P
M,9X VTB3RAEB-RX/&0!G%:_AS2YF\:^(_$9AE@MK]+>"!)4,;R>6IW.5.".6
MP,@'Y2>A% &[?ZS!8W<-DD4UU?3(TB6UN%WE%P"Q+$*!D@9)&2<#-4+7QGH]
M[HEMJEO)*Z74YMH8/+Q*TP)!CVG^(8.>P )SCFL+Q!)J7AWXB6WB--*OM2TN
MYT[[!.MC$998'60NK;!R5.X@X]/IF/Q%!J]U<>&?$\&DSK'IM])+-IZJ#.()
M$*%RH)RXR6VCG#8Z@T ='%XNTYVU*&>.ZMKO38Q+<VDD6Z41D9#J$+!U/JI.
M.^*SX_B/HCQ:5<-#J$=GJ>T6]V]J?*+L"5C)'.XXXP",\9S6==V$VI>+M2\3
M0VMVEI'H3:?&'MG22>1G+\1D!L 8&2.K<=#6-]BOU^'_ ( LSINH?:;#4;*2
MZB%I(6A6,'>2,=!G\>V: .UM?&NFW#ZI%);W]K/IL2S3P3VK"0QMG#JHR6!P
M?<8Y JC;_$S0;B;2AY>H16VJ%5MKR6U98&D89$>_IN[>F<C/!K.OHKC_ (3W
MQ'>&TNEM)= 6!)VMW$;.ID8KN(QT85BV%M)XI^$WA30K6TNA.19O)-);NJ0Q
MQE6:0.1M.5&  23N^N #H-.NGL?B5XQ<_;+F&&QLYA KM(1GS"P16/'3H/PK
M=MO%VGWGA>W\06\-S)97+HD2JJ[V+.$7Y<]V(&.M9>CPW"?%/Q)<O:726UQ:
M6L<,[0.(W9-^X!L8XW#Z]JH:%H5W8>.M0TA=AT"UF&KVZ@\I+,&7RL?W0PD<
M#L2M ';:IJ,>DZ5<:C-#-)%;QF61(E#.% R2!GG ]*R?^$ST_.A8@NRFMJ#9
M.$7:V5W88[OE.WG!_#GBNA95=2K ,K#!!'!%>1/X.UU?#&HV"1R*_AJY:;P^
M023-AQ,IQWPN(A]6% ';>)==TE=#UZ'5(=06QLX_+NI+=3GYE#84H<@[2"2<
M 9&>M5[_ ,6/IOB#PYHUIIMW/!?P22^;\K$HD8(49;).64DG]<\5O$>G7S?"
MG5[<VDTNJZC;2/)!"AD;SI.=@P.0N0H/HHJOJ,5[%XA\"ZK'IE]<6]M;7$$Z
MQ0'?$[QH%W*<;1E2,G '>@"GI?B.'PWXC\<O=)J=[!;7<4FV)7N##'Y"LS$L
M?E4$DXSZX'%>CVEU#?6<%W;2"2">-98W'1E89!_(UYW#!=B;XCL=/O@+\?Z)
MFUD_??Z.(_EXY^;C]>E=;X+CE@\$:';SPRPSP6$,,L<J%&5U0 @@^X- &[11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 445S7CGQ'<^&/#XO;2R>YDDGB@!4J!'O<+N.2
M,]> .^,X'- '2T5YUJE^UI\5='NVM-0+S:1<$V2MO<L'0 !0Q0'&><@>IKI-
M/\9:;J.A_P!J)'<Q8N39M:RQ@3"X#;?*VYQNS[XQR2!F@#H:*Q=+\36NIZQ>
MZ.]O<V>I6B++);7(7+1MT=2K,I';KP>M87C52OBWP3(KR*6U-HV42,%(\ESR
MN<'D=<4 =O17+ZAX[TS3Q?RO;WDEGIUREK>7<:*8X9&V\$%@Q WKDA3U]C5W
M_A)8/^$EN- %E>&]AM?M8X0++'G;E"6YYXYQCOB@#;HKG+#QG9:EX<CUNVLK
MYH);@6R0E4$I?S/+^Z7X^;CDY[].:F;Q1;_:)$ALKRXABO$L9;B((4CE9E7!
M!;=@%QD@4 ;M%0WEW;Z?93WEW*L-O!&TDLCG 50,DG\*Q(_%]F+[3K:[L[VQ
M74N+*:Y10DS8R%X8E6(Y 8 GIUXH Z&H+RTCOK22VE:98Y!@F&5HG'T92&'X
M&O/YG/BKQ_KFA:KI5Y)806=ND0WQC[.7,A,P(?()PN",L-O0=^PO]4M/#.G6
M$4QN9VEECLK9<[Y9I", $L0,X!))(Z&@"K_PA>E_\_6M_P#@[O/_ ([1_P (
M7I?_ #]:W_X.[S_X[5O1?$%MK<E_#%#/;W-A/]GN8)PH9&P&'*D@@@@@@USW
MC[5[NUU#P[IL5E<S6U[J*)<>68\3H$=O*^9AU*@G. 0,9YQ0!K?\(7I?_/UK
M?_@[O/\ X[1_PA>E_P#/UK?_ (.[S_X[533)=.\-R7>E:1I^HW,W_']-8Q.C
M?9!)T0;G"J"5;"*3W(XQ3I_B%H<6CZ7JJ&ZFM=1N5M(C% 24E)(VN.JD$'(Z
M\< T 6?^$+TO_GZUO_P=WG_QVC_A"]+_ .?K6_\ P=WG_P =I;;Q6EW%&(](
MU1;V3S"MC+$L<VQ&"ESN8*%)(P=W.>.]8VJ>+?#6L^&K2\NX+^6V;4H[8Q(K
M))!<K( %DPPQAL9Y(/O0!L?\(7I?_/UK?_@[O/\ X[1_PA>E_P#/UK?_ (.[
MS_X[5F]\16]KJDFF06US>WT=M]JDAMPN4CR0"2S 9)!P.O%9 ^)&B-H^G:JD
M.H-9ZA=I:02"U;EV. ?IG/3)X( )H O?\(7I?_/UK?\ X.[S_P".T?\ "%Z7
M_P _6M_^#N\_^.U+HWBFUUG5;[3/L=[97MFJ.\-W&%+1OG:ZX)R#@^X[BJ_B
MZ\T>V_L6/5[>[E$VJ0):F#< DY;"%B"/ER3P<Y]#0 __ (0O2_\ GZUO_P '
M=Y_\=H_X0O2_^?K6_P#P=WG_ ,=JQ;^([>YUG5-)CM+HWFG1QRR(0F)%?.TH
M=V.=IZXK+_X6+HW]CZ+JBPW[6^L2B&VVP9.\[L!L'J=IP!DF@"Y_PA>E_P#/
MUK?_ (.[S_X[6;KOPTTK7-+DL'U+7(8Y""Y&JSRYP00-LCLO4#J*!X@TC5/$
M7ADWNDZO::G.UU]B2ZB:+RRJ$2;P&P<JO'WNH/%:W_"46[SLL-E=SVZ7HL7N
M8PA1)=P0@C=NP&."=M $$7@G3DB57OM<D8#!<ZU=@GWXEI__  A>E_\ /UK?
M_@[O/_CM9_BW7X)_#_B*TM;6^NOL=M(ES/:,%$$FS=C.Y6) ()"YP#SZ5FZ/
M?:3'H'PZ@U."[EO)K: V4D98(LGV?DN<@'Y<\'/TH Z$^"],((%WK@]QK=YQ
M_P"1:HZ;\.M-LE9[C5_$-]=,-IN9]7G60J"2%_=LHP,GMW-7=5\9V&E0ZA<&
MVO+FUTU@E[<6Z*R0' )!RP+$!@3M!QGUXJJGBZXF\?IH4.FSO9_V<+S[0IC^
M</(%5\%@0HPW^T2>G ) +G_"%Z7_ ,_6M_\ @[O/_CM'_"%Z7_S]:W_X.[S_
M ..U2T37O#MKI_B35+=;FSM[7491?M=;LF<*FXJI).#E0  .>@K0C\56PUBV
MTJ^L[S3[J[C:2U%RJ$3A1EE4HS?,!SM.#0 S_A"]+_Y^M;_\'=Y_\=H_X0O2
M_P#GZUO_ ,'=Y_\ ':RY/B;I,>GW6H?V?JQL[*[:UNYA; +;LK!2S9;ID]LD
M=P.,]J"" 0<@T <]_P (7I?_ #]:W_X.[S_X[1_PA>E_\_6M_P#@[O/_ ([6
MCK&LVFAV'VN\9MID2*-$&6DD=@JHH[DD@?SXK-B\86CZY<:-)8:C%?V\0G>(
MPA_W9!PP*$@@D$?7B@!?^$+TO_GZUO\ \'=Y_P#':/\ A"]+_P"?K6__  =W
MG_QVLRU^)NC76DG5A9:K'I8M7N3>R6O[KY7V;-P)^<DC _7(.-:W\56TNIW>
MF3V-];7UM:K=F"1%=I(B2N5V,P/((QUH 9_PA>E_\_6M_P#@[O/_ ([1_P (
M7I?_ #]:W_X.[S_X[6?9_$G2;V#2+I++4TL=4F6W@NY( (EE8D*K'=GDCJ 1
MV)!SB?2O%%YJ'CK6]$;2[B.VT]+<"4M&1EQ(Q=OFSA@%  !/!SC- %G_ (0O
M2_\ GZUO_P '=Y_\=H_X0O2_^?K6_P#P=WG_ ,=K-^(.OWNFKHFCZ9,;>]UN
M_2T%P "8(_XW7/&[!&/K3_$?AU-.\,WM]HL]S:ZI90-/#<?:'=I&0;MLFXGS
M V,'=GKGK0!7U+X86-W=&ZL?$'B33)W54E>VU65C*JYVAC(6/&XXYP,GUJ]:
M> -+M8QOO]>N)RH62XDUFY#R8SC=M<#N>@%4-,^)NGW6E>'YI[*]:\UBU::*
M&V@+@N@^=5/?GC\<G R:CU'XEP?\(5KNKZ;I]Y]OTK,4]E=(L<ENY'RLX+?=
M[\$YH W/^$+TO_GZUO\ \'=Y_P#':/\ A"]+_P"?K6__  =WG_QVJ6IZMIDE
MYX976-.U"*\GN_\ 0QD )+L;ERC[2"-W&3]*T+WQ5;6LE^EO97M^-. ^V-:J
MA$)V[MOS,"S!2"0N3@CN0* &?\(7I?\ S]:W_P"#N\_^.T?\(7I?_/UK?_@[
MO/\ X[45SX[T:!]%$0NKM-95FLY+:$NKX0M@^_&,=<]<<T6GCC3+C3=3NYH+
MNS?39UM[FVN4595=MNP<,5.[<N#G'/:@"7_A"]+_ .?K6_\ P=WG_P =H_X0
MO2_^?K6__!W>?_':T;#53>WES:26-U:36ZH["<)A@^[!4JS _=-8NN^*+S3/
M&.AZ)!I=Q/'?+-*\L;1_,(U^ZH9AT+*23CVSS@ L_P#"%Z7_ ,_6M_\ @[O/
M_CM'_"%Z7_S]:W_X.[S_ ..TM]XNM+0:A)%9WM[!IK;;R:U166$A0S#!8%BJ
MD$A0<9]>*V;*]MM1L8+VSF6:VGC$D4B]&4C(- &+_P (7I?_ #]:W_X.[S_X
M[1_PA>E_\_6M_P#@[O/_ ([4>I^-].TJW>]GM[MM+BN/LTVH(JF&)]VPY^;<
M0&^4D*1FFS^-[1-5U/3+?3-4O+S3DCDDB@@'SJ^X@J68 _=/7&>,9H F_P"$
M+TO_ )^M;_\ !W>?_':/^$+TO_GZUO\ \'=Y_P#':HQ?$?2)[72[Z*UU%M.U
M&2.%+WR (HY'. KDG.<\$@$ \9J2^\?6%IJ>IZ;#IFKWM[IRQO+#:VNXLK@G
M*Y(R!M]NHQF@"U_PA>E_\_6M_P#@[O/_ ([1_P (7I?_ #]:W_X.[S_X[7+^
M*];L?$?ASPEK>E7,K6\^NV04AV3CS<,KKG!((QSGI78WGB*&WO[FQM;*[U"Z
MM8EEN([4)F(-G:#N906."0HR>/<9 )M+T.TTAY'MIK^0R  _:K^:X QZ"1VQ
M^%:5<M)X^T@6&CW\$=U<V>K3K;6\\2+M64G 1]S J<@CGN,5J76OVEEJ-S:W
M"R1I;6GVR>Y.WRHX\L.3G.?E;MV- &K17/Q>+;7^W++2;RRO;&>_C>2S:Y5
MLX498#:Q*L <X8 U#+XWTZ"33GFM[N/3]1G%O:Z@57R9';.WHVX!L'!*@'UP
M10!TU%82>*+>:;$%G=S6WVPV1NHPAC64-L((W;@ P(SMZ_49T]1U&TTG3KC4
M+Z98;6W0R22-V _G]* +5%8,7BJV_MBSTR]LKS3[B^1FM#=*FV;:,LH*LV&
MYVM@UR<0_P"$R\:>)](U?3+X6UL+6*W<21JUD3&7+@JY*LQ(Y7)P #TQ0!Z5
M17+>+O$=UX9BT6&TL9[LWNH069D#I\H)Y'S,,LR@@=NY([X,FHMIOQ<O)ELM
M1N'FT"*4641\QPYF<' +;%X4 \@<<9)Y /1Z*P+'Q?INI:#8:K:+/(M^YBM[
M?8!*\@W;DP3@%=C9R<#:>:FT3Q)::W=ZA9)#/;7^G2*EU:W 4/'N&5/RD@@C
MD$&@!A\-H?&(\2_;KC[0+3[%Y&U/+\O?O],YSWS6Y7"ZWJESK/Q(L_!UO<36
MUE%8MJ.H/ Y225=VQ(@PY49()QR1QD<UM7/A:&.>RGTN:>S:WN$DDB2=_+G0
M'YE=<X)P<@]<@<T =!17.7WC.QLH+ZZ6TO;FQT^0Q7EW;HK)"R_?X+!F"Y^8
MJ#CGT."[\::;;:K8Z='#>7<U_;-<VK6T6Y)4 !^5L@'.X>PSR10!/H/AJ/0Y
M)IGU+4=2N9/E$]_-YCHF2=BX  &3]3QZ#&Y7&'XDZ=_9%YJ"Z3K#+82O%?Q"
MW7?:%/O%_FP1CGY2QQS5[4/'&F6&HV5@L%]=3WML;FV%M;EQ*H .%Z9/S#V'
M<B@#I:*Y.T^(>BW>A76IE+R!K2Y6TGLYHMMPDS,%5"N<9)(P<X]^#5R'Q=9N
M^L0S6E[!=:2B2W-NT:L^QE+*R[&8," >_&.<4 =!6'IGAJ/3]8NM3EU+4;Z:
M5W,2W<V]+97(++& !@< <Y.!CUSG67Q"TR]?1F%EJ45KJ^U;6[E@"Q&0J6$9
M.[.X@'H",]ZTM*\36VK:IJNG16EW#<Z8RK.LZHN2PRNW#'((&0>E &I+:0SW
M$,TJ;WA),>2<*2,9QTS@D9]SZU/5'2-3CUG2K?4889H8;A \:S !BIZ'@D8(
MY'-95]XSL;*"^NUM+VYL=/D,5W=VZ*R0LOW^"P9@N?F*@XY]#@ Z.BN8U+QU
MIFGW]I91VU_?37EJUW;"S@\P3(H!^0Y&3@@^GN*VDU.'^Q1JMPDMK!]G^T2+
M<(5>)=NXAEZ@@=1[4 7:*YW3?&-EJ.H:=9FTO+9M2M6N[)YU3;/& "<;6)!P
MRG# <&J_Q)+Q_#O7+B*66&>"U>6*6&1D9& X(((- '545Q%OX6>^\&V4^FZK
MJ=CJK6<<L5R+Z5P9"@/SH[%64GJ"/IBCP7X\_M[P9I6H7=N[ZI<N]NUM;@9D
MECSN(R0 ,#=R0!G'7&0#KM0M#?Z=<6?G/")XS&9$ +*",'&<C-5?#^C)X>T*
MSTF*XEGAM(Q%&\H&[:!@ X 'Z5F6_CG2[B"YS%<Q7EM>)8RV,BJ)1,WW5^]M
M((Y!W8P#S5?Q'K^E2>$-<DUO3=2CLK4F"[@5?WA!56RI1L8PPYW#N* .FO[4
MWVGW%H+B>V,T;1B:W;;)'D8W*>Q':JFAZ)%H=D8%N;J[FD;?-=7<F^65L 98
M\=  , =JBGUVSL9].T^**:>[O(B\%O'@MY: 99BQ  &0.3R3WK&D^).CQ:!J
M&L/::D+?3YOL]RIMOF24-M*==N0< \XY% '8T5@67BVSO/$1T1K.^M;EH#<0
M/<PA$N(P0"4YSP2.& //2JUEXZTR^ETO9;WBVFJRO#97;HOES,N>,!MRYVMC
M*C.* .HHKD="\7SZEK'B*&]T^6SL]+G\HS2/'M15C#DN0Q/.<\ @#&2#FKD?
MC&S_ +6TZPN;.]LSJ:L;&:=%"3D#=MX8LIQR P7\^* .BHKR_P"*'B&'4?AO
MK$EC;W\EM'((EOX&"Q;UD"MT8,RYRN=I7/YUZA0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %<E\2-/O=1\&RQV%K)=3Q7-M/Y,7+NJ3(S;1W. >*ZVB@#AIOM=S\3=
M&U4Z9?16B:9/#([PDB-W="JG&><*?IT/-<Q)H&M3^']4GM]'DGN+7Q3+J\5C
M=1[!>6Y)&!N&,E6)P>01TZ5[!10!RWA66&^G>]MO";Z'&(O+9KJUCAGD;(.
M%).P8ZGJ2,=*K>,[>ZG\1>$IK>SN9XK34#/</%$6$:&-ER<>[#CK7944 >0^
M+[3Q#KFC>++"YT/4;B\%T#I_DX%N;<,A5E&X;I" V<@L,XX%=1XKTW5[N\T#
M7]$MFBU."1K:6.7&5@F7:Q?!.=C!'QGL:[:B@#@?#GA.\T/QA>V<:G_A'8V7
M4;4LV3]H=#&ZD]\89S[NIK/U71KPZ_-J_AZVU/3->-^J31*C&SOX0X!DDS\@
M_=Y.<ALC@$D&O3J* .?\<:'<>)/!.K:/:R".XN8"L9)P"P((!/H2,?C7/7]O
M?>,+'PQ:2:9>65U8ZA;WM\9XBBP^2"2%;HY9L %2>#DXKT&B@#B]'BN8_BAX
MBO)+*[2TNK6UB@N&A8([1[]PSCC[PY/![5<\;3ZO!;:8=-M;JXMFO4%_]C4&
M=8<')3N.< D<@$XQU'444 <+X&L;RP\3^*?.TB[LK6[N(IX))BI##RE7&=Q)
M;()/7W.:G\;0W4^N^%'M[*ZN([34A<7#PPLPCC\MUR2/=AP.:[.B@#AK6&]\
M._$/7=2GM+NXTO6XK>2*:WA:4PR1)L,;*H+#(Y!QCL:YZ;PWJ6FZ)I1_L^YD
MGG\5C69K>&/?]FA,A."1QD+MR!W)QFO6J* //?%]G=V7C.P\1_\ "//KVF/9
M&RN;:*%9)H#OWK(J-UZD&H?$MC<W?@ZU6P\-R61EU:WNELK>W42+&CH6>0)E
M0V%)QGI@=0:](HH \W\07MQIGQ!DU'3=+U:9Y-+CBGEL;9;@-EV*AXRRE&4
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
MFST*YL[.:[^P:S;7<T4 #/Y:[@Q [XW#BJ]LMV?BK<:M+IUY%9OH<=OYAA+
M2B5G*97.2 PZ9!/ )KMZ* /&;30M:M?!^@7@T"6]GTC4[N:YTN>(!IH9GDY0
M-PS ,"!7HGA9HKD7%[;^&CHD,@552>W2&>4C.2RJ3A1D 9YZ\ 8ST5% '">(
M-'U'2?']EXSTNSDOXC9FPU&UA(\WR]VY9$!(W$'&1UP!BNEM=9?4GC6SL+R-
M=P,LEY;/ $'< . 6)Z# QW)['6HH \UT>SU/0/#WB/PS<Z9=W4TT]T]A-%$7
MCN4FR1N?HA!8AMQ'MFG:=H%YH?B;P3:F"XN(-*TJ:UN;I(F,:R,L8'..A*GZ
M<9KTBB@#S&*RO_\ A&OB+;G3;T3:G<W3V:&W;,RO"J*1QQE@>N,=ZB2X;3O&
M'@'[1:78:/1)XI8U@9GC8+$#E0,G!&. ?7IS7J=8MWX;AN_%%EK[7MVEQ9Q/
M%%$FSR]KXW @J3S@=Z .*O-/U^R/B7Q%I=A<@ZMJ-IFWCC'V@6L2JCR(K=)&
M^8@'D#!X/1=/LKVT\2^*[E-"U.*SU#3(1!)*/,=F59 0WS%BQ+#CD^N*].HH
M \K&GZBO@OX>V9TR^^T:9?6DEY&+=LPK&C*Y/'."1TSGM6KXQT6]/BO2[W29
M!&VKHVDZ@,X)@*F3S%_VD"N ?]H"N_K$TSPS;:;JUUJ9O=1O+B=W9!>7)D6W
M5R"R1+T5>!^0% &S'&D,211J$C10JJHP !T KS?1[+4] \.>(O#-SIEW=333
M736$T41>.Y2;)&Y^B$%B&W$>V:]*HH \VTW0;S0O%'@NU-O<W$&F:3+9W%TD
M3&-9&$>.<="5/TXS7=:V]_'H.H/I<22Z@MO(;:.3[K2;3M!_'%7Z* /*].MM
M4F\5^#M6?0M8W16]Q%?3W>T,LCH@R1N^5 0V, #T%=;\0X+B\\!:S8V=M-<W
M5U;/#%%"A8LQ'Z?4UT]% '&0:OJ]OX1L['2="OI-66TCA47$8ABB<(!N=F(R
M ><+DFN7G\#7G@_1/"DEKIH\0)I+3_VC:J@9IO/P6=%;@E648'4C\:];HH \
M_NK*PU;P_(+CP5-:Z9>7$:R6Z6XCNU #'SBL9R-K;<#.[&>.0*RKS2-?'PZ\
M6:/OU+5+>7]SI#741^U2*5&0^0#@-D L >/3%>JT4 ><>)+B:SUSPOJ5GI6I
MS7EO9S;S:P"5U0A%*21,RG:3SN!&"O?/&3J446H?#3Q'H^D:5K7]KW-PMW<0
M7MF8YI9)90QD 'RA?D8#!XV8Z]>^U;PI!J>KIJT&I:EIM^(1 TUE,!YD8)(5
ME=64X)/.,\UHZ;I<6FHY$T]S/)CS+BX?=(^.@/0 #)X  Y/')H Y;4TO)_B3
MH>HVMC=/;PZ=<Q-*\#JBR.4**V1Q]TY].]<LD&OWR^$]0O?#^K2:I9ZIOU N
M%"I\CKB)=V!'RO( '3))KV"B@#S?^P=3N[CQ_HK64\*ZR6>VO3CR2&@5!SG.
M=PP1BI/"S37JV=E=>!#I>IVJA;F^EM8A$A P6B<'+,3TQTSR3CGT2B@#Q:6Q
MU^#X/7_@B7P_J,NJ6H\F.6&(-#<)YP8.KYQT/(Z^W7'LL,C2P)(T3Q,P!,;X
MW+['!(_6I** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE?B(^K1^$9I-(@N)WCFB>
MXAMF*RRVX<&14(Y!*Y''.,XKJJRM>NM3L[:VFTNR>]D%R@E@1E4M%@[L%B!D
M=1R,D =Z .5\*W/A?Q'?6.K>%;PP&UW_ &O3A(T9Y0J"\.<;@Q'S>YY-:_\
MPG-C_8.MZL;&^\K1KB6WNXL1[P8U#,5^?!&&'?/M6)=:!'J_Q"T37M)TBYTZ
M>U>1M1O)(O)\Z,H0(R/^6C$D<\@ 'GI67?:9KEMHOC_0HM"O+B75;BYN[6X0
MIY+I)$H SG.X%2,8ZXZ#D %W5=22V^*6C:I;65Y=M<Z',Z6\ W.Y+QD#!(5>
M.I) ]ZW[#Q_I>H:2]XL%U!<1WJZ?)8SJJ3)<,0 AR=O.<YSC'OQ62MIJ=CXG
M\-:U/I-X;:#2'LKA8@LCPR$H1E58Y'RGE<]JBE\-&:'7;W5]"DO;;7M0B:6Q
M0@R00)'L63@\/E=Q .0#@<T ;'B/7=/?P?KLFNZ+?FQM<PW=L-NZ12BMN4J_
MW<,.<@\&M2;7;6S?3]/M;::XN[J RPVL17*1*!EV+$ *,J,YR2>,UPUQH.O1
M_#[Q7HT+:CJ-I./*T=+SFXVE!N#%L$*&R!NP<#Z5H7%MJ^D>-=(\30Z5=WMC
M+I TVZ@A ,ULP?>'VDC(SP<?7TH Q]"O=-MO"GQ!N-6TR]DTT:O<"YL\YE">
M5'N!.[MSR&^AKNCXBM;233-,L;&XN+FYLS<PV\94;(5"C+,S =64=2<_G7%G
M2M;F\)_$&U;0[R.?5KN>2S1C&3('C10.&.,%3DGCT)K7N/[;_M/0K>;2+ZYT
M3^S0DL$#*A%T"!B;+#*;0>,D$GD'B@#0?XB:4NA:-K"6M_):ZM<K:P[(@620
ML5VL,]<JPXSTI]KXX275]-TR[T'5]/N-1:58#=)&JYCR6R0Y[#(P#D'C-<3I
M^B:[:^!_">F2Z#=I<:9KZW4Z+L($*S2L7&#TPZX'4\\8Y/:_$/3FOO",U];2
M"&_TMAJ%G*P^[+'\V/\ @0RN/]J@#=L]52]U*_LDMIU^Q.L;S-MV,Q4-A<$G
M(#*3D#J*IR^)88?%2>'FLKO[5):M=12_((I54@$*2V=V2.,>_3FI_#UC-8Z-
M$MWC[;,6N+HCD>:YW,![ G:/8"L;QQI&I7?]D:MH:(VK:;>*8PY^5HI/W<@/
MM@AC_N4 3V/C6UU#0;K58=.OP+:Z-F]LXC$IE#A-H&_&=Q Y(ZUS5IJ3:)\2
M?&<T&EW]](UK8RFWM]K,/ED+'+,%'TSSV!JYH_@Z\T;QM-' 2V@3)%?N7/+7
MB*8SGUW?+(3_ 'E%6;"VO;;Q_P"+-0ET^Z%I=VMM';RA,B5HU<, ,YZL,9QF
M@#6A\8:;=:7H][9K-<-K S9VZ "1_EW-G)  4 Y)./J2,SZ/XCMM7OK_ $_R
M9K74;!E%Q:S@;@&&5<%20RD="#]<5Y[H?A[7=(TGP)JITVX:?1(Y[6_L1CS
MDHQO3G#8P#@')'TKK]'TF>X\=ZIXGD@EMH)K.&RMXY5VO(%8LSE>HY( !YX/
M'2@#5U/7XM/U2STN.UGNK^[CDECBBV@!$QN8LQ '+*/7)K'D^(FE)X>TO6A:
M7[6VH78LU58@7BE+E"'&>Q5NF<XXZBCQ(VL'Q3ID0TZ\O=!>"031V;JI,^1M
M\S++^[V[N,X)/.:XRTT/7;;P1HNEOH%TD]AXB6[=$*$>2MP\A9>>F& '0GL,
M4 >@6_BS[0L<7]C:C#J$AEVV4XC238A ,A);:%)90#GG/&<&K?ASQ'9>)M/E
MN[-98V@G>VN()@ \,J'#(V"1D<="1S7+^+[#4+;Q9IOB6VT+^W+$6C6=W9!%
M,L8+!UD17X)SD$?Y'4^'ED_L]I7TF/2EFD+I:A5#JN ,OM^7<<$\$X&!VH K
MZGXIAL)=0BM[&ZOWTZ$378MMG[H$%@/F8;F*C.T9XQTR,YUQKF@ZCXC\)2O8
MW4UU?1S3Z9=%2J1@Q;GW#<#DK@8(/6LU3KOA3QQK<\6A7FKZ9K+Q3PR6;)NA
ME5 C*X=AA3M!W=O?M:UBTU6X\9^#+Z2Q>1;,W+7LD S'"9(MJ@$X+<\9 [9.
M* )-$\67FJWOB:*\T>Z2VTZY:!51HV.T1J2#ALECN)XX P,U/X:UC3D\):(?
M#^BW[V%Q"S6UNA3=%&#_ !EW ZD=R>:IZ%:ZEI.N>+XY]*N6@O+LW<%PA4I(
MIB50H&=V[*GC&/?UQ;*#Q1IOPKT+P]8Z;>6VH2)]FO+A0I-E&#\SJ,_,Q!PN
M._.1B@#J-/\ 'FGW\.I3"SO88[&Y6T+N(R)IV(41QE7(9LD ]AGKUIZ^-K1-
M0U#3KJPO+>_LK3[:;<['::#."R%6(.#P02*YW6?#]S/X.AT?PYH;PIHTEM=V
ML%Z%5;MD<EHSR<DCDD]2WUQHV$L^H:5J$\7@V31C]CDBV211B::5A@*FP_=]
M2V,Y''!H L67Q#LKPZ'(=+U*"RUDJEM>2QH(_,92P0C=NR0#SC&>A/6M+_A*
M89+B5;:QNKF"&^6PEGB*$)*653E2V[:"P!./PQS7&?V3JR^#/A_8_P!E79N=
M*O[66]C"C]TD:,K'.<'EATSFI=2T&\E\0/K&A66H:3K_ /:"K,8\BTOK<28+
MR\E?]7D]FST!X- 'HE_?VNEZ?<7][,L-K;QM)+(W15 R36*OBZWCU#3K2_L+
MRP&I_+9RSA-LCXSL.UB58CD ]>G7BG>.=!F\3^"=5T:VE$<]S#B)F.!N!# '
MV)&#]:PK^UU'QA!X8@N=+NK";3]0@O[YIU 6-HE/RH0?GW,1@KQC).#Q0!I6
M/CJ#4=5FL+31=7D:WOOL-Q((5V0-M!WL=WW>>HSTY R,Z'B7Q/:>%[6UN+RW
MNI8[FYCM@8$#;6<@ GG./ID^U9/@FTO;35O%+7=C<6\=YJC75N\B@"2,HBYZ
M\'*G@X-+\0[.]OM+TN.PLI[N2+5;6Y=8@/ECC<,QY('3MWH O0>+//"1'1M1
M@OY'E$=E.L:2,D9 ,F=VW9EE .>2>,U!8^/-,U"TA>WAN/MDE\^G&RDV+(EP
MBEF5CNV\*I.03GC&2<5E>,;#4(/%&E>);70_[;LTM9+2[L=JF5%9E=9$5^"0
M1@CK_1=2TRWUC0K>#4_"#PZ?<W6\P6RJMQ9@)\LQ\L_?W<87) 8=>10!:\4:
M[I,OA*XGU[1;]K-+Q();?Y0RN)%V,2KXV[BI!!Y':MR_UR*+4O[(M[6>]O3
M9Y(8&5?+CS@%F8@#)R .IP>P)K@=2T3Q))\,-0T>1;_5)CJ49T\SX^T&U2:-
MP92<<X5^O/3@=!L/%JNA?$>]UN/2KO4-+UFS@C)M@IDMI8\X#*Q&%(8\]CUH
M J?#G5[?3O!L\LD4X:?6KJ&WMCCS68R,0G)QD '.3@!2<\5LW'Q#T^SMM;:[
ML+Z*ZT9%ENK4!&<QL,JZD-M*_CD=Q7&1^'/$7_",I=+H#27>G>(;C418731X
MNX)"X(7D@-A^,^G&>*V]6@O-;\":\EAX1DTN2ZLVMX;=XHUGFD;N0IPJ#W.3
MSP,#(!T-IXTM[G7++3)-,U"V.H0/-93S(@2XV ,RCYMP(!S\P&:S=$\=RW&F
MZ_J6KZ?/:6VGW\MLIW1L!L*((\AOO%CG)^7G[V!4=W9W\WBCP+=IIUT8+"*<
M7;E,>27A"*#SS\P/3/K5/3=.U"RTOQ9IE_X:FOK>ZU::Y"%D*7,$LB<)\V=P
M7<><8*CF@#M[#5)+R]N;2;3[FTE@2-R92A5P^[&TJ3G&PYSBF:CK<-C?VVG1
MPRW5_<J\D=O%M!V+C<[%B %!('N3QFN=\$Z->Z)JFHVUM/J#>&_*C-G#J!)D
MAERV]$W?-L V]>YXSR2_6]/U#3_B)IOBBVM9;RR-@^G7<4(W20@N'60+U89&
M#CGV- %F7QBEUX<UNZL+2Y&H:8)([BTD""2"0*2"V6VE<8(()R.F>E9_@'1[
M.\T?0O$<VGSV^J_V=&);II%!O-Z*S.^UCOYR1OY&>E1KHEZH\<:W]CG$NN0I
M#:V@ \PB.$QJQ&<*69CP>@QG'0=!X*AN+3P5HME=V\MO<VEE#;S1R#!5T0*?
M8C(ZB@ N?%,,5Q?QV]C=7:V$J0W3PE/W;L%;H6!( =22!],X.'V_B:"YUC6-
M*CLKO[7I<<4DBG9B59 Q78=W^R>N*X[Q/H-Y>:S?:IHEEJ&F>)HIHTMKRW_U
M%]& O^NYV[1\P.[!^48SP*TO(U32/B+K=VFD75Y;ZO9VR0SPE1'&\8<,)"2"
MH^8'.#QT!/% &O9>--/U'1M(U"T@N9'U;/V.UVJ)7P"6)^;:  ,DD^G<@5R7
MC_7+77?A]JL@MKJUN=,U*W@FBF&"C^='G&TD,"K<$9ZUG:3HWB;0_#G@C5H]
M#N);G1(Y[>]T[>GFO%+CYT^;&1M!P<&N@\9?VWXE\!W4<6AW4,T]Q;M;V;[#
M,$25'9GPVU<@'"Y/0=S@ '1:=XKAOO$<VARZ??65VMO]JA-RJ@3Q;MI9=K$C
M!(X;!Y'%5OB)JU[HO@/6+VPCF-PELX66(J/))&-YR1T]LG/:JLEM>2_%>QU5
M;&Y^P+H\ELTY3 61I$<*1UZ*><8JU\1+.[U'P%K&GV%K+<W=U 8HHHP,DGW/
M 'UH S],CT?0[ZPO;?1[JVUG4[?[.MG&Z W"H QE8!]G']\G=SCN!6C_ ,)Q
M8+IVM7$MI>1W&B@M?6113+&NW<&&&VE2H)!![>O%9.IV&I1>(O#'B>UL;B>&
MTMI+.^M O[V-7 ^=5)^;#+R!DD=,U6U+0;Z]_P"$WUJ*RN ^K:8+"RMBH$DA
M$;#>PS\N68 9P0%R<9H W;+QQ;7=L+EM*U.""5(#:R2Q*!=M*/E6/YN2.^<
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
M+JT=C=;0MW"S/\N>1DJYZ]"*WWM;KQ#X2UZ*S\*?V*]SIL]M''<)''--*R$
M?(>$![GJ3T&.0#,U_49;N/X?:Q>6MTERU_'O7AC+F!FRJHQ')Z=#]*ZW3_&E
MC=1ZR;VVNM,ET?:;R&Z"EE5EW*PV,P8$=,'.>*YFXMM6O+#P(3H=]$VFW<3W
M2.%)C182A8X8_P 1X YP,XJ+5_#.JZWJ?C^"&VE@75+>S%C/*H$<CPJ20>X&
M[ Y'0F@#JU\8P)KL&CWFG7MI=W4#SVBOY;>>$&64;6.& YP<?6HO#?C>#Q0;
M62QTC5$M+A)6%W-"HB5D<J48ACR<9].V<@XH^&;N[NY89+CP/_8L]LI-U,T4
M6&;:1MA*'<V2>I &,CG-6/AG8WNE^!;+3]1LYK2[@>;?'*!T:5V!!!(/#"@#
MKZ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBN7\>^(+[PWX=%Y86OG2R7$4!?< (P[J
MN<'J><#\STH Z<L P4D9/0>M+7G&J7#VOQ9T>]32IWO)M&N0;:,H78B1, MG
M:..Y./QP*Z"P\<6%YH#:E);SV\J7C6#V<A7S!<!MICSG;[YSC')Q0!T]%<>?
M'\"2:O:OIER]_I=N+N2V@DCD,L)_CC;.#CN#@_6M*+Q/%<:3HM_;VDLRZNR"
M"-'3<H9"^3SC 523C/2@#>HK.US6(- T>?4KF.:6.':/+A7<[LS!5 'N2/:L
MV+Q:OV[5=/N=-N8[[3K9+IH8V1_-B;."C$@9!4@@X_&@#HZ*X[3OB%;W^F1Z
MK)H^HVVFRVR30W4H3;*[N$6)1NSN+, ,X!Y.<8)O:;XOMKWQ+)X?N+=K:_%O
M]JB'F)(DL>=I(93PP/4'\,B@#HZQ-1\,V.HZW;ZM=W%Z?LZ!1;"Y9;=MK;E9
MXQPQ!YR?0>@J;5];72[G3[1+:6YN[^5HH(TX7*J78LQX4  ^I]!7%^-M9M/$
M_P )/%$OV62*6Q,MM-%+@F.:-@#@@X(YX/H: /2>M%8#:\MM=6VDVUJUU??8
MA=-$)%0^7G;QN/))SQTXY(XRI\3QR/IUK;6<TNHWUK]K6U8A#%'A<F0G[O+!
M>Y)^A( -ZBL?0/$5KX@CNUBBEM[NRG-O=VLP&^)Q]"001R"#@BEOM=$&IMIE
ME:27M^D'VB2)'5!&A)"[F/=B#@>QZ"@#6+*N-Q R<#)ZFEKB+[Q/HNJV/A6_
MO-%O9([_ %&-;,S($-K<?, 7!;.1A^@(./I5G3/$VIWGCS7](?3)/LFGQ6^P
MK(A.7$C;CDC[V% ';'.,T =:K*PRI!&<9!I:X[PQK5@?#4=QH&@7<<,U_/%]
MD!0,L@9R[L2VT#*GOW %26WCVSEN]9BN+&ZMH='0&[N6*/&KG&(P58[GYZ#I
MT/)H ZVBN6B\;0?V_%HUQ83Q7ES;O/:*DL4GG!>63(;"N!S@G'O5"T^)=M=Z
M=I&J#1=1CTO4;A;87<GE@12,Y10R[MQ&1R0"!GJ>: .XHKG[CQ2JW>HPVEA+
M>#394BNO+=0R,RJV0I.2H5@2?KC.#6W<W$-G:S7-Q(L<$*&21V/"J!DD_04
M2TUW2-=SLJKZL<"N8/C:"%-+NKS3[FUTW5)$BM;MRI 9QE/,4'*!NQY]\5B:
MA+)K7Q3GT34M':[TU-(&(96C*#?,5:;!;N% X^88/K0!Z)2%@" 2 3T'K7'^
M+]1F\"_#\MHUJ\@M5BMHC)+N,2LRH&)8Y8C(Q^O%97B2=H/B3X+U Z9/]KD@
MOU-O&5:1L(FT9SM[DY)P,]: /1J*Y>P\<65UHU]?75K<64UC>?89[60J7$Y*
MA54@[3N+K@YQSV'-2Z7XOMK_ ,23>'Y[=K;4$MQ=1CS%D26+.TD,IZ@\$'\,
MB@#HZ*\]^*EO$X\)N4&^7Q%9V\C#@O$Q;<A/=3Z5O^-[2WD\#:K&T*;8K5VC
M &-A X*XZ8]J .CI&944LQ 4=23C%<S>^)X='\00>&[71+R:=[1KBW6W$:QL
MJD J"6&WD\EL#ZY%9.L>,-&U/X<:IJFJ:)=W%E;RO:W^GDIOC='"D$[@" V.
M03UH [VBN1U+Q)J%IX]TG0;;3F>TGM)9V=9$!?:5 P"> N[GN>PXY-7^(&GZ
M3:W%^]O)-IMK<?9[BYCD3*,&V,0A.YE5N"1SP< B@#KJ0,&&5((Z9%8%YKT%
MW=7FF66GOJAMX%DNUC90H5QE4!8_,S+SCIC&2,C.3\(CGX5Z$>?]7)U_ZZO0
M!VU%>4ZUJVFZ+\0-13QUIQ?3+TQ#2M1FB\R"!0@#1_\ 3-MV3N')[X %:VJZ
ME<>"O EE_8Y.I1SWXCBNC<"3$4UP2IW,?G.UPH/XD^H!Z!17.WOBF2UNWLH]
M)N9;R*R-]-%O50D>2 N[."Y*G ''')%8^H^.;B67PA+H]A)/9ZY)O+LR*^WR
MF?9@G@\#)SCC SG@ [JBN7U?QK;Z7'J$D=G)=+IJAKT1RQJT?RARJAB-[!2"
M0..< D\4]/&5K>NJZ1;R:@QL(]0*1NJ,T,F[9M#$;F.T\< <9(R* .EHJ*VG
M%S:0SA2HE17VMU&1G!KF+CQY:6^DG7/L5S)H2S&)K]"I  ?89-F=QCW<9Z]\
M8YH ZRBN3U/QR++79]'M=#U'4+R.R%Z@M_+*RQEMN5);Z]<'C@'-;6LZNNBZ
M!=:O-:W$L=K T\D46W>%49/4@< >OYT :5%<G:^.8YK-;RXT>_M;:9(#9R3;
M +II1PJ?-P1CG=CCGI3!\0]-@DU>"_ADMKG2X4GDC$B2++&QPK(P./O$ YQ@
MGGCF@#KZ16#*&4@J1D$=ZP;C6F:RU6._T:X,=M:+,Z1NCK<1N'R$.0"0$.0<
M=1US5+2?$6E6GA7P[_9EC(B:E"BZ=8*1O"[-W))P JC).?S) (!U>X;BN1D#
M)%+7FOAJ_@T[Q[\0;^_MSIT5O!92W 8A@ $E)<$=01SZ^V:Z!/&]NNN66E75
MA/!-J$4CV9$L;^8R#<T;8;Y'QTSQ[T =517"Q?$VVET>WUC^P]333'NOLL]R
M_E@6[>;Y0)&[+#=C)7(&>I.15V+Q)J4OQ)N= _L]A9V]BDWF"1,MO<C>><X&
MT@ <]30!IZYX8LM=N;6[DGO+2]M0RPW5G.8I%5L;E]"#@<$'I5C3-&ATPM)]
MHNKNX9=IN+N4R/CT'91[ #/>DUO6HM$M8)7@FGDN+B.UABB'+2.<#)/ '<D]
M *P=0UNWU_P]XLTNXLWANM-@>.YAD(9<M%O1E8=000>Q!'2@#K_,3:K;UPWW
M3GK]*R=8\.V^M3J]Q>7Z0F%[>:VBGVPSQM]X.N/3C(P>>M<A87VEVG@'X>1Z
MII<MX)SI\=K(NW;!<&,;'/S \?-T!KHM9\96^E?VB8;62\&FKNO/+E12GR[R
MJAB-S!2&Q[CG/% '1HB11K'&H5% 5548  ["G5R/_"?VD^HZ?9Z?IM]?-J%@
M;ZT>((%E3Y>,LPVGYN=V ,=S@5)9^.[*ZT-+]K6:WN&U Z8UI,RADN0VTH6S
MMQQG.>G3)XH ZJ@G R>E4-,U"6^%TL]E+:2VTWDLLC!@_P JMN4CJOS>QX/
MK#N-0.K_ !!'A_K9:?9"\NE[2RNVV-&]5 #-CN=OI0!U=%<N/&B%_$,0TF\^
MT:&%:>'='NE4J7#)\W(*@XSCTZU:L_%$=_8:'>6UE-(FK@-&JNF8DV%]S\]
M!@XSR0.] &Z&5LX(.#@X/0T%@" 2!DX&>]>>2^*;72_"?C'6-!T.2"[L;V87
M4<S*-\X12TIPQ!'(X'7';-5O$%U(_B+X?ZI<:?,+PSS*47:TDF;=B,8..2>Y
M '? H ]-) &2< 4@(8 @@@\@CO7)+XMM-3T+Q$M_HUXCZ6KQ7^GL8V<H8]V0
M0VT@H?7UJ*'Q?IVD:1X5@L]'O?LNK6\:V4<(5A$/*WK&<MG. !GIZD4 =G16
M%X>\2KKMSJ=G+87%A?Z;*L=Q;SLK$!EW(P*D@@@^M9_B'Q)J6F>,O#VCVFGM
M-!?>>\CK(@+^7&3M )&,%E))QTP.] '1S65M<7D-R1BYM\[)$.&"GJI]5.!P
M?0'J 1:KR[3M6/AKQ9\0)[31[J]CAGMYY([8HH1!;AF;+$ GJ<#)-=D_BRR>
MVTV2S4W$NI6WVNWC9UC_ '6%.YBQP/OJ.YR>G!( -^BL7PSXFL_%&GSW-JDD
M4EM</:W,$F-T4J'YER"0>H((/(-49_&3C7=3T6ST+4+N^L(HY2JM$JR*^[!#
M%L ?+WP>>G6@#J**XF+XDVDVE:7K":1J/]DWLJ0/>.$402.VP J6W$!N"0"/
M0FM/6/%\&F/?I!:O>/I\8DNE25$*@KNVKN(W-MP<>A'/- '1T5S4/C*UU'^S
MET>UFOI+^S:^BY$:K$"!\S'HV6 Q]<XJFWQ$T\Z'H6KQ:??RVVL7"VT6Q%+1
MR$L-K#=G.5;H"..M '8TBLKJ&4AE/0@Y!KF].\5KJ5SK&GW&CWMM?:<B/):2
M-&S2QN"5*D-M.<$8SQ61IGC'1=&\%^&[K3=&O(M+U*=+6UAB"L82[' 8;LG.
M">,T =Y61KOARR\0"U:XDNH+BT<R6]S:S&*2(D8.".Q'!!!%4M,\80W=_JUC
M?V%SI=QID2W$JW+(P,+ D."C,/X3D9XJHWCV)(]%G;2+Y[?6_P#CP:-HRS97
M<H<,P"DKR.3^!XH VM+T*'39/.>[O;ZXVE!/>3>8RJ<9 ' 7.!G &<#/05JU
M5U/4K31],N=1OI1%:VT9DE<]E'\_I6-_PEJ6^IZ;9ZGIUS8+J9VVDLK*RE\9
M\M\'Y'(Z#D'!&<T ="[HF-[JN3@9.,GTIU>:I&/%?Q \3:1K>C/<V,5K:PHL
MCH1;JPD8N,-D%C@Y7GY1G&!6M\08=1M/"-J-)M+B]MK2YA:\M(I"99[5?OH#
MU8GY<^H!]: .THK@O!]QX2\0:I;ZSX5GBM_(ADBNM/C'D[2VW!:'H&!4C<!S
MD\FKM_\ $/3=/ACOI()&TE[G[,UXLB':=VS?LSNV;N,]>^,8- '845S6I>,(
M[*+4Y[73KJ_M]+;;>/;[<JV S*@)R[*K D<#G&<Y IKXKOY_B);:+!ITC6#Z
M7]L\S<JLVZ1%#D$@@*-PQU.>G% '8!E8D @X.#@]#2UQND>(] LK3Q1JBV$N
MF)97[C4#* 6EF")E@%9@<Y4 #J?K6C_PE2V^LV.F:GIUQ8RZ@K&S=V1UD91D
MQDJ?E?'..A[$T =#17#3?$N&+3-2U$:!JC6FEWCVM\_[H>3L(#-]_P";D]%S
MP,G'%=NCK)&KH<JP!!]10 ZBBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N
M5^(>EW^K^$)8--MS<W4=S;SK"&"EQ'*K$ D@9P#U-=510!Q,MMJMU\1]'UEM
M'N8K.+39H)6,D1,;NZLH(#<G"\XR >YZUSC>%_$4FA:G+;Z7LU"W\3R:S:6U
MS)'LNHB2-A(8A259NN.<5ZS10!SGANXO]09[FZ\.#1(@FSRI6C:61B1D_)P%
M&._)ST&.<7P1X?GTS7M6MFF232=*N)(M+0?\LQ,%ED4_[N0H/H6%==K.E6^M
MZ5/IUU)/'#/@%H)3$XP01AAR.14FF:;:Z181V5FA2&/.-SEF8DY+,QR6))))
M/))H RO&@UP^&+@>'T9[[?'E(W".T>X;PC'@-MS@_ESBN5LM)U2U\7:MJ%OX
M:N+>QOM'2% 9XC)YBE^'^<Y<[ASD\<EL\5Z5UICS1Q@F21$"X)+,!C/2@#SE
M/"^MW7P=TO2$M1;:WIJV\L<%PRE'DA<-M)4D8;&.OUKH?#5WJ>HS":[\+#0T
MC0B3S'C=Y'..$V?PCGDXSQ@=:Z=F"J68@ #))[4M '*>+UUMM0T7[#97-]I/
MFR?VC;VLJQRN-O[OEF7*;L[AD9XSD9%<@?#>OIX!\;Z+'H#13:A?SRV<<4T6
MQDDV;0O(  "G.<=L9[>L[AN*Y&X#)'>@LJJ6)  Y))Z4 <#XDT)-?-HE]H>H
MQRP6:M::E8R*MQ;3Y8,F0_H%(ZKUR14%EH_B72/$.@^(]0B;4K@Z.-,U1(&4
MO&P;>) "0&YX;'U ->C4FX;MN1NQG'>@#F/"^B7%IKGB+7;J)K=]7N(F2W8@
MLD<4812V"1N)W'&> 1WS67JEOKWA[X@3Z]IND2ZOIVIVD=O<PV\J++#)&6VL
M Y *D,1U_P#K]YWI-PW;<C=C.* .'\466NZI#X6E_LMI)[;68KZZC@D0B")0
MXQEB-S ,O3J0<=JL6%CJFF_$G7[XZ;++8:G;VICN4D3:AB5PRL"=V3D8P,>X
MKL:* /,M+M_%VB?#VZL=.T69-8N-0G\MGDB(@CEE9O-^_@X4_=]<=JGN?"MS
M/X#N?"6DZ;=68-N9OMMZT9,URLB."^UV)+$,22,#]*]$DD2*-I)'5$499F.
M!]:(Y8YHUDB=7C895E.01[&@#D/#M_K5XT;WW@\:1);H3.^^)S*^"-L6T]">
M<G' QSG(Y:#P[K\7PHT#16T6X_M&TU&*::$21?*B7!D)SOP?E]^M>L/(D8!=
MU4$A06.,D\ 4Z@#S3Q1X=O=4U2\U/2M+O=,\1Q21K8ZE;2*L=S'A>)QNP0/F
M!##.%&,]*[?Q%I)U[PQJ>D>;Y37EK) ),<*64@'Z9K4HH \XFTC6?$7@S1_#
M.H:5-9W%M-;"\N&=#$$A():,@Y8OM&!CC=SC%:T5GJ2_%BYU5M-G&G/I4=FM
MSNCP9%E9CQNW8PW7':NPW+NV[ANZXSS2]: .6^(NDWVM^!=0L=-@\^[9H9(X
MMP7?LE1R 3QG"FJ6HV^K:CXY\):L-&N8K:TCN_M):2(F'S554!P_)^7G;D#U
M-=M33(BNJ%U#MG:I/)QUQ0!Y9<^%O$%]8>*3;Z>8+Q];CU73UN70QW C$>%;
M#'&=AZXZBNN\-7>I:C-Y]WX7&AI'&5<2O&SR.<<+L_A'/)QGCCK73TW>FS?N
M79C.[/&* .6\?Z#?:YHMD^F*DE]IFH0:C!"[;1*T9/R;CP,@GD]Z-2N[_P 1
MZ8VE0Z)?V@N@([B:[\M5AC)&_HQ+-C(&W(SU(%=710!R%[8ZBWQ2T[5$T^9]
M/ATR:V>X5DP'=T8#!;=T4\XKEKSP]K]Q\.O&>E)HMQ]MU/5+B>UB,D7SQR2*
MP8G?@< Y!YKUBFF6-9%C+J'8$JI/) ZX'XB@#C=4L]5_X3KP]KEMI4T]NEE/
M:SJ)(U:!G*%2V6^[\ISMR?8\5CZ-8^(?#EW?:&?"T6I6\EW-/8ZGYD8C5)'+
MXF!^;Y2QZ Y["O2V8*I9B  ,DGM0K*Z*Z,&5AD$'((H X/3K/6_"_C;7)!I,
M^IZ=K#13Q7%L\:F&14",KAF&%X!!&<=*T/AGIVHZ1X TS3M4LGM+NW#JT;NK
M9R[,"-I/8CKS76T4 <M<W5[)-JUAK/AV>_TN27%LT:QRK+&47*LA8$'=NY(Q
M[BN17P5K&G?#%M.M;-WF35UU"WTX3*6A@$ZN(@Q.TL%!/7&2>37J]% ' ZM%
MXAU+Q#(EWH4]SI,^G@6L'VB,1P3DMN,XW?,<;<$!P,<9/-9&GZ'XAL_#?@*1
M]#G:XT2<K<VJ31>9M,3)O!+!<9/3.<?IZK10!YNEIKWAWQ5JY7PLNMZ?JTXN
MX9HI8PUO*4571]^/ERH((_+)P)/%'AN36)%^T:/=1:G:V2&PU;29!&T<_P V
MZ+[P.P';C<,88\@UZ)03@9/2@"AID%[_ ,(_9V^JRK)?_942ZDCX#2;0'(_'
M->?6.@:[;_#.[\!S::[W(22S@O@R^0\+L2)2<Y! /*XSD<=<UZ<CI+&LD;*Z
M,,JRG((]13J .(T_1K[3_B5%<I87!TN'0H].2Z+I@NDA;D;MV,=\=:W?%]M<
MWO@[6;.SMWN+FYLIH(HT*@LS(5'+$ #)]:VJ* //M8T+6KSX?^'?L5@O]KZ,
M]M<?8+EUQ,8XRCQE@2O(9L'-7$EU+5-#O99?!26\31K$VG3M$9+H%EWC@[0
MN[&X\GL,<]K10!YUHOAR_P!%CU^WTJ'4?[!FL=MGI]W(&>.X.X,L>YOE3&WJ
M>I.*H0:#XATK2_ >K0Z5+/=:#;O:WNGB1/,9'C5&9#NVD@KG&>:]4IK2(A4.
MZJ6.U<G&3Z"@#S*X\.:SXBU'QPLNF3Z?;ZW86T5K-/)&=KQH_#!6)'+#IGC/
M?BMKPU>:]=-!'J?A"/3)[9<W5SOB996 (Q"%.?F.#S@ 9&2:[6B@#R5O#WB
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
MYC<,KA7!*@X88)]Z[_0+G5;V.2YU+25TI6 6.U,JR2<9RS,O'.0 !GH2>N
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
M@9Y)"I17D5<C@Y/..V.O.,4 =717-:CXL&GW:Z<R6"ZF+?[1)%<7XAC122%
M<KDDE3CY>QR1QG(A^)L%WI^A7=EHUW/_ &M</:A/,0&*50V5///W>O3!SF@#
MO**XR+QKJAUBST>X\+7%OJ5S9R7(B:[C95V.%QN&>.0<_H350_$>[_X1Z_U8
M>&IR-*GE@U.,W2#R3&?FV''[S (/11[T =]4%O9P6LDSP1^7YS;W"GY2W<XZ
M GOZUB7/BE3J\>EZ=!#<W;V*WRQS7'DF2-B0 GRG<?E.>@''/-;=E.UU8V]P
M\+0O+$KM$W5"1G:?<=* )77>C*20&&,J<$?0U JV>DV.,Q6UK$"2S,%49.22
M3W).23U)KF+CQWY6A3>(H--:XT&"5D>Y2;]Z45RC2K'MP4!!_B!(&<5G^)]2
MOI_'7@R&S@M[FQN#<W$0:X*K.1!P3\IQ@.2.N<]J .UL8K(*]S8F,Q7+>86B
M?*,3U88XR>Y'6I9I8 1!),J/("%7?M8_3O7,>(IK;P!\/=7OM'LXK?[/')-'
M$O*"5VZX]-S9QT^E)X7\,:9+X0LCJ5I#J%W>VR37EQ<H)'FD=0S$L><9. .P
M Q0!U-M;0V=NL%O&L<2YPH]2<D^Y)))/<FFP6<%M--+#'L:=M\@4\,W]['3)
M[GOWKRW0_'-SX8T3Q+:WT%SJ<>@:H+.&3S!O\B1PL>\GEB,XR 3TKJK?QK=?
M\)3'H.HZ#/I\]Y#)-ITDMPC+<[!EE;;G8P'..>/U .LFFBMX7FFD2.) 6=W8
M!5 [DGI44MK;W<D$TBB7RCOCR<J#V;'0GT/;M7GNG^++R]^%^JZWX@T:&_ME
M:Z\RWCF#!T65U*D,!A5"@9Y)QG%=3_PD,<<VEZ5IUFDE]=V?VI+<R>7'!"H4
M99@IP,L%&%.3Z 4 =#17$7OQ&BL?#NN7\NE3F^T2417MB)5^3.-KASU1@00<
M9]JT;;Q7.WBNWT2^TB6S%Y;R3V<[3*_F!"-P91]PX8'J?P/% '345S6A^*I-
M>2QN[.QCDTV\=T6XCN-SQ;0Q'F)M^4G;C&3@GFM#Q%KUOX;T:34;E'D"ND:1
MIU=W8*JC/3)(Y[4 :M%<PGBNZ7Q8WAR?1G-X+3[:KV]PKQF+.WJVPYW<8QW!
MK,TOXA7>IZ)_;:^%[X:8L-P[R1RH[AXG*A%0<MNQU' .1VS0!W5%<S9^*IY/
M$3Z%>:8(KXZ?]OB6&X$@9=P4H=RKM8$CV]ZQK7XERW&B:7KC^'YXM+O+H6LL
MS7";H6,IC4[<989 STQGC- '?T5QUIX@U:7XCZOI4T%LFFV-I#(&\\@@.7)<
MC;U^4#&> .IS5?\ X678";29?*@?3]4G2"&6*[5YHR_W&DBQ\JGUR2,C('2@
M#MWD2*-I)'5$499F. !ZDT(Z2QK)&RNC ,K*<@@]"#7G_C76SK?@;Q6MEI<5
MY86<%Q;R3R2@'S$0[FC7:=P0]R5Y4XS@9ZSPSG_A$M'P 3]AAQD_],Q0!K57
MALH+=9A$I5IF+2/N)9FQC)/7I@#T  ' KEG\>%/"VO:T=,/_ !);N:VGA\_[
M_E8W,K;??@$"I[SQC/#XBM-%M=%GN9[NQ:\A?SD1#@J,'T W<D^G - '26UK
M!9P+!;QB.,$G [DG))/<DDDD\DFG&>$3B RH)F4N(]PW%1P3CKCD?G7*V?CV
MWG\./J-Q8RP7B7YTPV(<.S70?8(U;@$$\YXXR>U8T4LL7QL6XU"QM[)QX>E>
M26*7S%D43)R6*J<C!'(]* /1Z*X=?B59?:M()A@:QU698()(;M7FC9Q\AEB
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
M8;B*26 A941P6C)&0& Z9'/- '%>$T\;:;9V7A[4=+M%M[$)"-72Z#":%,
M18W!RH Y( Y/L;_@O3-2TR[\1F_LF@2_U66]@8R(V4944 [2<'Y?UZUUE% '
M+>.](U#5M+TUM,@6XN+'5+:]\AI GF+&^2 3P#CUJO%I^KGXE#79M-*VAT86
M;%)D;$OF^9@9()&.,X'/;'-=7+=VT$T,,UQ%'+,2L2.X#2$#)"@]>.>*FH \
MJMO"7B>T\-V-Q96L46M:5K%Q?PV\TR[+B*5GW)N4G:2KXR>X_&N\T&ZUR_1[
MG6--CTL8"QVBW"SMGNS.H ]  /0D]<#9J*6X@@($LT<9/0.P&: .0\6Z3JNH
M>+O"M]9:>\]MI=S)-</YJ+PR;1M!8$G\JZR]\PV$_E1-)(8R%C! )..F2<?K
M4C7$*Q"5IHQ&>CEA@_C3HY$E0/&ZNIZ,IR* /,['P_XHT_PAX1TTZ:+B'3V:
M/5-/%RB?:%VD(0V<,@)R5/7TJG=^$/$C^#O&.C1Z1;*^J:G]JM1#=+L"GRN.
M0, ",CL<XXQS7JT\\-K;R7%Q+'##&I9Y)&"JH'4DG@"G(Z21K)&RNC %64Y!
M![@T <G>:=J=U\1-$UA-/D6RMK*>"9FDCRK2%". W(&WG'X9J?Q_H]_K?A9K
M;38DFNX[F"X2)G""3RY5<KD\ D ]:Z>CI0!Q+:5K5AXY3Q1!I_VB*^L1:7ME
M%,GF0LK%D=2Q56&#@C(]1FM/PIH4VE3:SJ-VHCNM6O6NFB5L^4N J*2."<#)
MQQDD<XS6[;75O>1>;:W$4\>XKOB<,,@X(R.X/%)<WEK9A3=7,, <X4RR!=Q]
M!F@#C+^R\3Z!XVO]9T32X=8T_5HXA<6[72P202QKM# MP5*XR.O]9=0TO7;K
MQ9X2U*:T65=/^U->/%(H5#*FU57)!8+T)P,@9ZG%=HK*V=K X.#@]*6@#@[;
M1M8BN?',K:;)C5R#9CS8_FQ"(\'YN.1GZ>_%8?V?4-%U?X764^GN]Y96EU;R
MP)(F25MT4E3G:>F>2*]8K*OO#NG:CK-CJUPDQO+'=]F=9W41[AAOE!P<C@Y%
M '+W?AK4KN#QIJ?V,K>ZW9"RM;0R)N15B9%9VSM!+.2<$X '4\5"GAS6K&X\
M(ZY;61ENM+L/[/OK'S4#/&44%HV)VY#+G!(R/2O0Z* .9T/0YU\4:UXBO8/(
MDU!(8(K9F5F2.-3RY4D9))X!. !SUK+\!>'WTK4-6'V@3:;97,MII2X_U,3,
M))5SWP^$_P"V5=5K6B:?XATN73=3A,UI*5+()&0Y4@CE2".0.]26$-AI]O%I
MUB(8HX%VI"C#*CZ=?QH XCPY8^,_#4<GAJ+3+6YTU)I#9ZN;H+Y43L6P\6"S
M,N3C'!X&1UJ6"S\6^&/$NKKI>DV^K:3JMT;R.1[P0-:RL '#@@EER ?E!-=U
M+<00$"6:.//3>P&:D!! (.0>A% 'G_BOPQ<Z^KQ7NCO<WT%LAL-7LYD@EBGP
M=V26#!=V#_%U/' SV-G9W!T""QU*?S[G[*L-S,O'F/MPS#ZG)J_10!YI:^%]
M?7X=3>!+BS#  VL>J"1/*-N7SO*YWAPO&W;C('..1L7NC:A'X]\/7MII\DFF
MZ;93VSR>:@/SA N 6!.-G/U[UV=0Q7=M//-!%<122P$"6-'!:,D9 8=LCGF@
M#.\5:9/K/A'6-,MBHN+NREACWG W,A R?3)KE)])\07D?@MY='\M])N%DN46
MYC;:HA,?7(R<G.!V[YXKO)[NVM6B6XN(HC*XCC$CA=['HHSU/M4U 'F^I>#]
M6UJ_\<QF(V<>L1VAL;EG4@20+QN )(!8#MTS]*Z'P[?^+K^2)-=T6VTM8%/G
M21W2S?:6Q@;% ^1<_-R<\ <\FNGHH Y?QQX6F\2Z=9R6$\=OJVF727MC+("4
M\Q?X6QSM/0_A5FTU77KJ 12^'9;*[(PTLMS%) I]05;>P]!M7/J.M;]% '&#
M1]5T/Q]>Z[:6KZE9:I:Q174<;HDL<L0(5P'*J5()R <@]JQ;WP9JT>@.MO:"
M:^OO$2ZS<QI*H6%1(K;,L1D[5 X[Y[5Z/=7=M96[7%W<16\*_>DE<(H^I/%!
MN[9;M;0W$0N70R+"7&\J#@L%ZXR1S[T <O\ V=J7_"S_ .W/[/D^P?V/]CW^
M9'N\SS?,Z;NF.,^OMS7$ZMINJ:)X(@AO+$QW+^*XKJ&,RH0XDN-ZC()P><'/
MZU[)67K7A_3_ !##!#J*2O'!,L\8CG>/#J<JWRD9P>E '/ZCHNKZUXB_MN&
MZ;/8Z9<6UA]H9&8W$H'SL$+ (NT=\DD\<<X6G>'O$B:MX0U*7088I].$Z:A(
M]ZKRS.\00RLV#N&1D<D\XP *]05=JA02<#&2<FE)P,F@#S&3PSKTO@3QEI/]
MF,+O5]0N9[53-'C9*006.[@C'(_+-:_C73;FZ\'Z?=VP%IK>G3P2V/F8.)]P
M3RSM)R&W%3SCGVKL;:ZM[R'SK6XBGBR5WQ.&7(.",CT((K-;POHTGB0>(7L@
M^J!!&)F=B  " 0N=H."1G&>: +FDZ>FE:3;6*.7\E K2'K(W5F/N3DGW-<RF
MDZIH/C[5M;L[)]0T_688?/CBD19()HEV@X=E!4J>QR#VKLJ* /,KGP9JUKHU
M@MO:"XO)?$HUV\2.50L8\PL44L1DA=H]"0>E>F*25!(()'0]J6B@#R?5?#/B
MS4=-OXKG2+>[U%-62YBOGNUS+;K,KJD8(^0!1@J<#C/)->IAY5M@[PYEV@M'
M&P//< G&?J<5+10!Y]X*L_$7AG1+ZSG\/O)<37T]U&1=Q"/$C9 8[B1[X4U!
M)\.=0N_#_B2:[OX/^$DUN6*X,T8/DP-"P:&-<\E1M )QD^G%>D5#]KMOMGV3
M[1%]IV>9Y.\;]F0-VWKC) S[T <QIM_XTO[&;^T="M--GA@?&+I9A=2[2%
M^XF>3DYZ#U-9N@>%9M*\5IJVEZ5/HME+;2?VAIXG1HIYCMV&-58@$8;YCMXQ
MQR:[FVN[:\B,MK<13QABA>)PPW X(R.X(P:FH \I?1=1T_X7MH=]ID3ZC<ZF
MQM[=[E5,A><R@QNI.UU7)R> 5).0.=C0[O4;3Q&+C6?"U_!?7T?V:.]DOH)]
MPC5I!%A-H0'#G..3U/2NMUK0=,\0V:VNJ6JSQ(XD3YBK1N.C*RD%3R>0:CTK
MPYINCN9+9+B2;;M$MU=27#@>@:1F(' X&.E ' 0^%?$$7PLT?0#IA.H6E_'/
M*HGCV[%N#+D-NYX./K^=3>)/#WB;63XJMI-+AO%O;?;I=Q-<J!;*8\&,)SM?
M=GYAP<\M@"O3J* .$&CZ_'XE\,ZPNFPMY&FR65U%]I'[@L4(;./F'R\XS^/6
MH-$LO&7AB>[T*TTNTO=+DNI9K+4GN@GV=)'+E9(\;G*ECTZ],CMZ%10!PMAI
M>O\ AKQEK<]IIXU/3-8D2X$HN$C:WF"A6#ANJG .5!(]#6A\.-)U+0? >F:5
MJMND%W;(RLB2A^K$CD<9Y[9KI+J[MK*W:XN[B*W@7&Z25PBC)P,D\=2!4U !
M14+W=M%<Q6TEQ$EQ,&,43. SA>I ZG&1G%34 %%%% !1110 4454L]4T_4'E
M2ROK6Y>$XE6&97*'T.#Q^- %NBBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KE?B'IVJZG
MX2EBTB%+FXCFBF>T=MJW4:.&:(GT8#'OT[UU596O+JYMK9]%6%[F.Y1WCGE,
M:/'@[E) /4'C@\X- ''>&=<\+>*_$-G<6UG_ &1XDTX.LUA<0^5-L*%2O^T
M2"#U'H,UJ?\ "<S#PUXDU8Z4F_0KJ:WEA^U'$HB56+*VSN&X!';K4=]H%WXB
M\8Z%K$VE?V8=*=Y)+B21&EFRI41KL)^3)R2Q'H!R:R+[PQXE33/&VBV=A:S6
M^M33W5O=M<A<&2-5,93&<Y7KD#G/;! ':E>3CXGZ)J6FZ6MS>7>@S.(O,6,'
M+QD;W(Z <9P3[5I6WQ(A.CW4VHZ?_9VHV=_'I]S:W$X\N*1R-KF4#'ED'.['
M^-']B:W9>(/#VM?88KG['ICV%U;P7 WJS%"&4N%##Y.<D=>]*OAN^ACU:^N-
M-M-0GUJ^22]L'92@MUCV*@+#!< !NP)XSCF@"SXAU^:S\&ZY?:MX?@N[>T&#
M;B<21746Q6WY9!Q\Q&,'E3UJ_-X@VW^GZ/IUI'+?W-I]J,3R>7'!",#)(4GE
MB%  YP>F*Y)O ^I6O@GQ3HNEP216NI';IVGSW ;[("H#Y;) !;)"@G''J<:%
MUHFO6'BO2O$^FV4=TPTT:;?6+SJC!0V\.C?=)!SQZ?H 8.A7ZZ/X4^(5[>:%
M!/%!J]PT^G!U,9411[ADK@KW^[WZ5W$FNW,7]G6VGZ2NV>R-TTLTABMH%4+A
M"X0\_-P,#@$^U<N?"_B.3PSXXL9;&V6;7+F66V"76[;OC5/F)48 VYSU]JT9
M](\0G6M"G-A;WFG6^GB"2SN+D(L%R"/WQP&#\# XR,D\9H /^%C^9X8\/:W;
M:-+,FL7JV7E"=08I"[*<''S<HV.@Z=*LIXOUBUUK1].UGP]%IXU.66%)A?B5
M49 2!PG5E&0,CN.,5S=EX1\2VOA'PWI,EA;O-I6MB^D:.Y&'B$LCG&0,,=XP
M/;DCI75_$&PCU'P7>?O3!>6P6ZLI!R\=PA!CQ[EL+_P*@#7T_4YK_4]2M_LR
M);V<JPK.)2QD?:&8;=HQC<!U/.1VJC<^([BU\:6WA][",)=VDEQ;737! D9,
M;H]NS@\@]3QS[5H:%I[Z7HUO;3.)+G!DN)!T>9R6D;\6)-9/C3P_?:U;:=<:
M3.EOJNGWB303,.%4_)(#ZC8Q..^!0!5TOQO/JGA^^OTTR%;RTU Z<;3[9NS*
M'"8+[.,E@>AXYXK$M;B_TSXD^-)-)TB&ZN6M+&5XS.(4SMD)RVTDD]OEY[D5
ML:;X);2O'#W]HX31FMHG-OG)^U1J8E?Z>6W/J0#VJ2RTO5+3QOXFU9K$M:ZA
M;6\5OME3<6B5P<@G@'=Q].<4 2VGCBWU+2_#T]C:E[S74+V]M))M"!5W2%V
M/"]. <DCCTN:+XE.HZWJ6AWMH+35+ ([QK)YB2Q/]UT; )'8@@8-<=I/@O7=
M)TCP=>QP1-JGA]98)[4S#;<0R<-L;H&'!&<<YS75Z3HEPWB_4?$U[#]GEN+6
M*S@MRP9DC4EB7*Y&XLW0$X"CGG@ NZKJ]W9ZE:V-GIWGM-%)*]Q,YC@A5,<,
MX5N26&!CH">U<Y_PLC?X4T;7(-'DF74;];!X4G7,3F0QG!Q\_*G'3/'2KWB+
M3=;N?%FEW=M:6^HZ3%#(DEI//Y:QS$@K,1M.[ ! &"1DD<UR]OX1\36_A+2M
M)>PMGFL=>&H%H[D8>)9VD/4<$[@ .>G)'2@#J&\87=M)#8ZEI]EIVJRB618;
MG45$0A1@H<R!3RQ(PNW/!SC%7_"?B5/%&ES77V5K::WN'MIHM^]=ZXY1\#>I
M!!#8YK*\3:5X@@\3:=XH\.V\%U/%;-9W>GW$OE>;$S!@5?D!@PKH]';4Y+,S
M:M'##<RMN^SPOO6%< !=^!N/!).!R<#@4 <]/XQU9O$VJ:'IOAMKN>P$$A9K
MQ(P\<A.3R." ,@=^>F.:^K?$>WL+6ZOK:WMKNSM+DV\J)> 7+;7V.T<6T[@&
MSU8$@$],9O:5I6I6WQ$UW5IK0+87UO;Q12>8I8&(-DE<\ [N/ISBLG2-,\9>
M&;R^T?3[.PO-(N+J6XM+Z6Y*-:"1BS*\>"7P22,$9[D9X ->3Q>\^IZG8Z59
MP7<VG+&TL+W)CFD5T5]R)L.5PP[C)!'U>NL6H^(\VERZ3#%<QZ5]I&I,R[VB
M\W;Y?3(7=D\GMTK#\6^$KSQ#-=$:8(]4A=/[)UN"=8Y(1M7)DP0V V_@!@0>
MU:-QH&H77Q#FU&: G39M$.FO,)%#ES(7+;?3!QZY[8YH YKQ_K4WB+X<_P!J
M0:7"=,EO+<V]S)-^^"?:$ DV;< -C'WLX8$]P.OUGQA'87][86:V,MU90K+*
MEW>BWW%@2J)\K$M@9Z #*\\\<?+X7\8_\*W/@TZ=9S-:2PK;WWVL*DT23*XR
MN"58 8(]N,]#NW>G>*]$\87FMZ+86>I6NK11"\LY+OR3!-&NT.KE3E=N,\9X
MZ4 /B^(;WDOAQ+#0YY?[<AFDB\V98S&\0RRL".Q[^F2 > :&M^.]6/P_\3WM
MMI\-EJ^D2O:SHUP9%0X4B1&"C=PX(! YZ].=2]T?7+GQ=X4U.:&.9=.6Z-X\
M;A0#,H " \D+C&3@D<\FLB\\(:UJ.A>.[$V\<$FMSF>S9Y5(^XBA6QG!^3W'
M- 'H-@]U)91->1113D<K%*9%]OF*J?TKDX?%$5M-XRN8?#Z176D%7N"DB![O
M$6\,S =EP!G-=3I;WLFG0M?VT=M<E1NACE\P)[;L#/Y?GUKC#H&LF;QX_P!A
M&-;C"V?[Y.H@\KY^?EYY[\>_% %NR\<WDUWX<^UZ']FL==C'D3_:@[I(8_,V
ML@7[I .#G/J!6GXYU6_T/P5JVIZ:D+75M;O(IE8@+@?>& <D=AP#ZU@/X?UH
MV/@2(6 WZ(\;7?[Y/X83&=G//)SSCBNF\7Z3/KW@_5]*M61;B[M)(HRYPNXC
MC/MF@#B]>DNSK7P]O[BQBDU SRJ!#+O+@V[$9=E7'/)]/>MZT\=K'9Z^^M6
ML;K19DBGBBG$JOY@4QE7(7[VX#D#'>J=QI'B"\O?!UU-ID49TJ5GN42Y5L Q
M&, $XR<G/ICN:J:AX,U;6+CQLC 60U=[6:PN"ZMLD@5<;P.F60'C/&>_% &W
MIOC3[5XIBT.XM[4M<0--!<V-W]HCROWD<[5VMCD=0:R?C';PS>#[3S8D?&J6
MH&Y0>L@!_0FMWP]=>+KV2,:_IMEIR0+AVM[GSC<OC&0,?(O?DDYQVSEWCGPY
M-XI\+3Z=:SI!=AXY[>20':)$8,-V.QQC\: +/BR&)_!>M1-&AC^P3_*5&/\
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
M4 &6YP,@8/:N2N/'-Q8Z'IWB.\TQ(]"O6BW2"8F:WCD($<CKMP0<KD Y&>]
M':T5QK^+=<G\4:OHFG>'X+B33C;,TCWNP/'+NR?N\, .GL>>@/0ZYJ-QI6DR
M75II\U_<!D2.WBSEBS!<D@'"C.2<' !H T:KW-_9V;!;J[@@+#($L@7/YFL/
M0?$[ZIXCU?0YXK<7&G+%)YMM-YB.K[N.@*L"I!'/:L+XMQ1RZ/X?62-7']OV
M8PPR,%B#0!W5O>VEWG[-<PS8Z^5(&Q^53UP/Q+\/V<?A*]UW3HTL-8TJ(W5K
M>6ZA'79R5)'52,C!XYJS:^.OM>GZ2L8LX]0O-+AU"474QCCC$@X P"220WT
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
M,'CD9K!^'=O+K6BW$VL6-G.L>L7-S'*TAD=9UF;! *C&.@.<X X% 'HE%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %<WXZT.]\0>%I;+3C%]K6>">-9F*JQCD5]I(!QD*1TKI*
M* ./?2=;G\>Z5KLUI:K!;V$MM,L=P20[LK?+E1D#;C/&?2L*Y\':_/X&\6Z,
M+>U6ZUC49[J FX^14D96^8[<Y&WL#UKTVHKBXAM(&GN)4BB3[SNP4#\30!R'
MB7P_/XCB^QZGH-K?61M%$)\\)-;7.6W%6QD+C9R#GC[IS71:!8W>E^'-/L;Z
MZ-Y=V]LD<LY/,C!<$Y//XFIM.U73]7@:?3KR&ZB1S&[1.&VL.JGT(]#5R@#C
MO"6B:MI7B7Q+?7]O EOJMVMQ"8YMS* NW## YX'3-6/&6CZEK$WA]M/AA==/
MU6*^F,DNS*(K@JO!R3O]NE=35:^U&STR!9[ZZBMHFD6-7E<*"S'"CGN30!YY
MK_A'Q-JB>+;41Z?<+JB8LKV>=@\$>T#R FW@9!.00.<G/2MBVT77!XXTW6[B
MUM1#!I+64JQ7!)$C.K_+E1D#;C/'TKM** /.[6#Q/X.\+:U<P6&GS74NK37R
MQR7)VF&1MQ4$#._H .Y/?I7=7MHFIZ5<V4X9([J!HI #R RD'^=6&1'*ED5B
MIW+D9P?45!>ZC9:<L+7MU%;B>98(C*X7?(WW5&>I/I0!R'A6Q\;:9;6>AZD-
M-:PL=J+J44K&6>)/NKY9& Q  ))Z9QD\U4C\+:Z/"WC736MK83ZY=W,UL?M'
MRJLJ!!O.W@C&>,UZ'10!P]SH&LS7G@J9;: #1LFZ!GZYA,?R<<]<\XK(\,KJ
MMS:^.K"PM(7^TZY>11W$DN%C9E4$NN,D $$8SGIQUKT6XU"RM[NVLKBZBBN;
MO<+>)GPTNT9;:.IP.>*@TO0M.T5KEM/@:(W4IFGS*[;Y#U8[B?F/<T <N?"-
M[I^L^"AIT<<NGZ!!+#*\DNUWWQ",$#!YR,GD=:9IWAO7- LM>T6QAMKFQU">
M:>SN))MIM_-'S+(N,D*22",Y[XKM;N\M=/M7NKRYAM[>,9>69PBJ/<G@5#_;
M&F@V -] #J S: N/W_R[OE]>.: ./\2>'+/3_AE#H=M=;+S3(H7T^3CS/M*$
M"-@/5G^7_@1JYK?@^\O/!5IINGWJ1:M8SQWL%S(/D>Y5M[,X'9F+9_WJWIO#
MNCW.O0ZY/IT$FIP1^7%<LN61>>GYGGKS6G0!Q4^D>)/%WAO4=-\1QV6F"XMF
M@1+.4S9D.")"2!@ @849ZG)Z5/H/_"<21I!KL>F0?9D(-S;3%VNVVD*=I4!!
MG#'KR,8 KI;/4;/4//\ L=U%<?9YF@F\MPWER+]Y#CH1D<59H X+2O"-TGB[
M3?$']GV^DW:12+JIM)LQ7S,N!A0!T;YMQ / '/4:WC3P[=ZY;:;<Z;+$FI:5
M>QWML)B0DA7(9&(!(!!/.*Z>B@#EXM&O-0\6V_B._M5MFLK)[>VMA*'8NY!=
MF(X PH Z]23CI3? ^CZIHEIJ<&I00HUSJ5Q>H89=XVR/N"G@<C-=-Y\7VCR/
M,7SMN_9GYMN<9QZ9J2@#E?$6BZK<^+?#NM:8EK*+!;F*:.>4I\LJJ PPISC;
MTXS6;'X<UM?^$WS;6_\ Q/,_9<3_ '?W(B^?CCIGC-=I?7UKIEE+>WUQ';VT
M*[I)96VJH]S4ZLKHKHP96&00<@B@#SA?#'BG1T\-ZMHZ64NI:?I::7?64\Q$
M<\:X(9' X(89Y'0_GW.D#4_L7F:L8%NY6WF& EDA&  @8@%NF22!R3VQ4EGJ
MEAJ$MQ%97MO</;,$F6&0/Y;>C8Z'VJW0!Q=QX<U31/&=YXD\/QV]S%J<:)J-
MA-)Y19D&%DC;!&<'!!P#ZUMFWO\ 6;6>#4K=+*TFA>)X4E$DC[@5.3C"@ G@
M9R<<C&#LT4 >=1>$=<N? 2>!]06W-K&4@.HI+]^V1PPPF,B3: N.@ZY/2MFR
MT?4[/Q_J^L_9838W-E#;PA9OGS&6/(Q@ [O7M7644 >8+X,\0+\*K3PQ]GM#
M?0WBS,_V@^65%QYW7;G...E7;.XOH?BYX@>WL1<;M,L]Z><%96S)CKP1UR?I
M@&O0JS8-!TVVUF?5XH'6_N%"2R^<YWJ.@()Q@9X&..U '%'P7K>G6FD?919W
MV-1N+_5;&69HX9Y)LD8.TY$9/ (YP#C/2I>>"O$T_A7Q9I BTXR:MJGVV!UG
M8* 6C8@Y7C'EX[YSVQSZE10!R=UI.J7'Q!TG7/LT*65M8RV\N9OG#2%3D#&"
M!M]>]44T*&Y^*4FH6=V&LFM8KJ]@3!1[A=R0OG_=+'ZHA]*[>6))X7BE0/&Z
ME65AD$'@@UC:+:^&_#LH\/Z.MC9S;3.;.%AYA' +D9SW R?:@#1U2PBU72;S
M3IR1#=P/!(5Z[64J<?@:X=?">MZAX&M?!>JQVWV6!H89;^.7/FV\3JR[4QD.
M0BJ<\#DY/2O0Z* .5TC1]3M/'_B#5YX(18ZC%;QQ,LN7!B##)7'?=Z]JL^-=
M,U;5O#CVVCRQK<^=$[Q22&-9XU8%XBP!(##C].]=#10!Q>@:#K5CXWOM6N+/
M3K:PO+&"$0V\Q8PF/?A0-H!^]G/&.F#UJ3X@:'JWB"RTJ#2X(':TU*"]<SS>
M6"L9)VC /)XKL*J6>J6&HR7$=E>V]RUN_ES"&0/Y;=<''0^U ',>)-$U_P 8
M:?\ V-<BUTO2IV7[8\4YFGE0')11M"J#CELGZ5!J_A[7-'\2V>N>$X;*:-;%
M-/N=.N93$K1H28V1@#@C)'/:NYHH Y+4M*U35+&VMM:TO3]5M9Q(;ZT# ")C
MM\ORBP&=H# DE2221C@5AOX*UNW\(:)I%NT<[6.L1WP6>X)\F!)2ZQ!R"6(7
M ST_#%=]'JEA-J4FG17MN][$GF26ZR NBYQDCJ.O>K= 'FVLPZKJ7C;4KG1=
M-LKY;>TCL;G9J+VDJL<NR.54[N&3!XVY.#G-/EL-3US3/#]O9:';:;_8.L1/
M/:BZ#1JD2'B-@OS<2#J!@@@\UU6H>#O#VJ:B=0N]+A>\8 /,A*,X'3<5(W?C
MFM>VM8+*VCMK6&.&",82.-0JJ/8"@#AM2\-^([G7/%=[I\D-DVJ:=%;6=P)C
MOCDC#<D ?*#NZ@DCK3=+\-Z_!XIT'56TW2[*VM;&6TG@AN&8IN9&+@[!N)*G
MC\237?NZHC.[!549+$X %5K#4;+5;;[3I]W#=0;BGFPN'4D'!&1QP: //H?
MVO\ _"%SZ&)K.VNK+46O],NUD9P[^<95+KM&T?-M/WNN>W.I<Z/XE\7^&=2T
MOQ'%8Z8MQ:M B6DIFW2'!$A) P 1PHSG)R>E=O10!YS/HWC/5+?PQ'>V&F)/
MH]_'--*+UBLZHC*64;,KG/0YY/I7:ZY#J%QHMU%I4D<5^RCR'D)"JV01G'./
M6M&B@#A_$F@ZIXQM]/L+_2[6S-O=Q7,EZMQYACV,"1#\H;+8QE@N >]32:-K
MMCXZU75-.M[.>SU:U@B>2:<HUN\6X9VA3O!#=,CD=1UKLJ* /,]-\&^(-/\
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
M8-GG'?\  Q^(O#_B/7?#-O;2R:>VH&_ANY5\QTAB6-U;8AVDM]WJ0.23QTH
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
M#,1EMP.<C.0U66\*>)'O_%=P4TE4UO3H[=(TF<"%UC=-N=G*C?G=CG&-HSP
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBN;\;^(KWPOH*ZC9V<-T?M$4+I)(5(#N$R!CDY/<B@#I**X^7Q)K-C>0Z7
MJ5M91:C=R320-:K+<I';H$^9E"ABVYPN.!WR.AH'Q_>66C23ZQIYTYX]36P:
M\G@E6W,; E9\-AMIQC&>"1DT =KJ6I66CZ?+?ZC<QVUI" 9)9#A5R0!G\2!5
MDLH7<2-N,YSQBN)\1^)]3TCP'JFMM::9J"V[KY3)(?)GA.P!P/FSRQXSVZ^N
MQ>:Y<2^)QX>TSR%NH[7[7<3SJ76)"VU%"@@EF(/<8 [YH T]-U;3]8AEFTZ\
MANXHI3"[PN&4.,9&1QQD5<KRSPCKTFA:'KDES AOKOQ3<VJ11[F3S6()/ +%
M0 QX&3BM>?QGKEE!X@\W2!.--LC>V]X8)K:"=0"60AP2'&.@)R/2@#H]3\)>
M']9O%O-1TBTN+I1M\YXQO(]"1R1[&M2VM;>RMH[:U@C@@C&U(HE"JH] !P*X
MRS\7ZU_:OAE-0L+)+'7HCY9AD8RQ2"+S/FR,8(!&!T]33_ NH:UJ.I^)SJ5Q
M;RQ6^K26ZK&C KMCCP%R>%Q^.230!VM8-[;^&/#]])KEZEC975Q(H-Q)A6D?
M&T8]6P<<<X)IVN:I?V-[:06T=O!:R)(]QJ-US%!MQM4C<I)8MQR.AZUPWB7Q
M"_BGX--JDL"0RF_@B=$8LNY+M4)4GG!QG\: /2I-3L8=3@TV2ZC6]GC:2* G
MYG5<9('MD5;KFKO7+B#XA:;HC65L8+FSFG6YW$R#85RN,<#D=SG':L6;Q[J,
MEA!K&EZ7+?6#W/EFUALYVF:'>5\U7 V'INVXZ?Q9H [^BN%G\5^))]7\4:=8
M:;IJOHJQ.LD\[D2*\9?&  <D #L!ZFG-\0(9++PS,\EMIBZY:M.MQ>@M$C@(
M?*R"OS'><$D?=Z$F@#N*CDN(8I(HY)%624X12>6/? J#2YKR?389+^*.*Z(/
MF)$VY <GH>XQS7+>$;Z;7M8\5:J67S+>_?2[0.,K&D(&>/\ :=B3ZX'H* .T
MI&8(I9B H&23V%><7/Q#U.T\$7&NSVUC'=6&HM8W]J=Y\K$@4E3G+$*0_3D'
MVYZU]3OY-4N(+);2XA@LUF9F++ND;.U0PS@87)X)&1USF@#1T[4;/5M/AO\
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
M-S;2"N,@GKTXQ2Z7XNO-7\)Z1J%M';+J5_="V>V=6Q$X+>:IYSE%1V]]O;-
M'4ZAJ-EI5E)>:A=0VMM&,O+,X51^)J6":.Y@CGA</%(H=&'0@C(-8'Q &?AS
MXDS_ - RX_\ 1;5SMAXHUS0D\+QZIIMD-%U,064,T$S--#*R#9Y@( PV.W3U
M/< ]%HK@K[QWJ)L)]5T?3'O[6"Z: 6D=I,\UPB2&-W211L!R&(7!R!U!.!V&
MI:I;Z5HMUJMSO6WMK=KB3CYMJKN(QZ\=* +M%<7;^*]:;6-*A?2VFL]14AWA
MLYP;%]N5WLP"NIZ9&VH;/Q=KD^OWGAR>QM(=9AN%:,;7,3V9',^[/K\NW^]@
M=R0 =U5*ZU?3K&]M;*ZO8(KJ[;;!"SC?(?8=3TK)N=;O[S6M1TC14MOM&G01
MRSR7*EE:20,4C !&,A<EB>,C@\XY[7[J\O[WX>W6H6#6%Y)J9,MLSAS$WDR9
M&1UH ]$HKD(?%&H2S^+K4PVHFT+88GPVV4-%YOS#/'''!]_:FV7C&?5+;PU;
MVL$":GK-B+YP^6CMH@JEC@$%OF8*!D=SGCD Z2QU?3M3GNH;&]@N9+5PDXB<
M-Y;'G!QW]JNUY?HFM2>'M5^(6IZG'&\T%[; I;Y"R,T2*F,Y(W$KQSC/?%;L
M7B[4+/6S;ZG8L^F&TDN6U"&SGB2W*#<R2;Q@\ X8$9QC% '3:AJ^G:3Y'V^]
M@MC<2K#")' ,CDX"J.I.2.E7:\K\7:EJNL^%_#.K20VL5C>ZO8S)!AO-B1I
M4);.&)&,@ 8SU..?5* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *YKQSH6H>(
M_#XT[3C;+*;F&8M<.R@".17QPISG;BNEI&944LQ"J!DDG  H Y+Q5X>UK4+_
M $C7=!NK2VUG3@Z&*YW-!/'(!O1B!GJH(.*G>Q\33Z;$;PZ3=7,DX-W9G>+8
MP;&4QJ2K$G<0V2.<8QBM*P\2:1J>H/86EZDETD0F\HJREHSP'7(&Y?\ :&1[
MUJT >;7/PZO1X%\0:#IIL[4:K=":&V,KF"S7Y"0IVY.2A., #=CMSK7_ (>U
MV#QG#XHT<V#33V8M+^RN9G5& ;<KI($)R"<<KR*[.B@#S4?#[7)=$U*)]2L[
M?4CKCZUI\\*LRQR$\!P>Q!((&>O?OL7&D^+M9\+ZM9ZQ-I*7EW9R6D45HT@A
M7>N#(S,"Q/H ..>3GCLJ* .)D\+ZR\G@UQ]@']A?Z_\ ?O\ O/W1B^7Y/?//
MT]ZO^&] U/0]<UYY)K233M0OFOHRN[S0S*JE2.@ V]03GVK9O-9TVPO[.QNK
MR**[O&*6\)/S2$ G@?@>:=#JMC<:K=:9%<HU[:HCS0C.45\[2?K@T 86NZ'K
M-UXMTG6-.FLI+>TADBDMKPN%1F(Q*FT'+@ CG'!(R,USI\!^(/\ A7]UX;-S
MICROJ/VJ.7=(B[/M'G<_*>3TQV]37I=9TFO:5#>WEI+?0QSV4*SW"N<>7&V<
M,2>.QH R+S0]4NO'FD:Z!9K:V=I+;RIYS%R9"I)'R8(&WN1G/:LG0O#'BWP\
M9-$LM2TUO#GFNT$TBO\ :[>-F+&-0/E)&3AB>.N#TKM=/U"TU73X+^QF6>UG
M7?%(N<,/49J+^V-._M.XTW[7&+NWA%Q-&>-D9) 8GIC@T <[;^'=8@U[Q;J&
M+%DUF.)8%\]P4,<9C^;Y.^<\9QTYZU5T_P *ZM:^%M(T"^L]'U*QMK,VUU;S
MRMM=AMV.I,9QP&R,=Q@\5T7_  E6AGP_+KPU*$Z5$2'NADH"&VGMS\W'%:X(
M8 @Y!Y% &)X0T*3PUX6LM(DG,S6X8 [BP4%BP0$\D*"%!/8=NE9?A&P;P_XA
M\2:5+PE[?OJMJQZ2)*%#@>ZN""/1E]:["F/#%*R-)&K-&VY"PR5/3(].IH Y
M1O \,WBS5]1N)1)IFHVZA[+''GE&B>3\8R%_%O:K/A3P[>>&O"2:=)<)>WX4
MAII&*K)@!$!."0 BHO3M72T4 >=0^!=:M_ 'AW1DGL#J.B7T-VC%W\J81L3@
MG;E<AO0]*VH=#UE/'S^(9?L#Q-I2V)1975BXD,F[&TX&3C&3Z^U=75&/6=-E
MUF31X[R)]0CB\][=3EE3(&3Z<D4 <)_P@NO?\*\_X1S?IOVC^T?M?F^<^S;]
MH\['W,Y_A_7VKH!HFJ_\+"_X2+;9?9O[*^P^5Y[;]WF>9N^YC&>/U]JZFB@#
MFO!&A7_A[19[+4#;,[W<UPK6\C,,2.7P<J.F<5&=!U6V\?W6O6<EFUI=V45O
M+',6$BM&S$;<#&#NQD]/0]*ZFJ$.M:;<:O/I,-Y%)?P1B26!3ED4G )]/I0!
MPI\"ZZ?AK)X8WZ;]I:]^T^=Y[[-OVCS\?<SG^']?:M*_\/>*+'Q9<:]X;N-,
MQJ4,2:A9WYDV!T&%=&49SCC! SC\NWHH K6$-Q;V,4=U<"XN "9) NT%B<G
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
MHK9VG\<&FZCK.FZ0UJM_>16[W<RP0*YYDD8X"@=^2* +U%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M=)U)+"\A9VV-N=55X^^&#@@$C'/6MZ_\.7T/C2/Q/H\ENTTEK]CO+6Y=D25
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
M'49+Y?*!'E[PHV'/7&T<\=>E='10!P]Q-!J_Q/\ #=[IT\-W:Q:=>L\T#AT
M+1J.1QUR/P/I5*_\ :U/I/B?1;;5;*/3=8NI;M&:!C,CRD,RDYQMR.N,]N.H
M[NSTVQT[S/L5E;6WFMND\B)4WGU.!R:M4 <I%X<U1/&>GZ[+=VDB6VG-82(L
M;*7W,K%QR<<J..?K2OX;U+_A+M6UJ*[@C6]T];*(*&WQ%=Q5\]#RW3]:ZJB@
M#BV\$'4]<CU35X[*.<6,UE<O9!E-Z)%"DOD<  ' ^;D]>.<L^ _$K>%K+PV^
MM:<]GIUS!):W#VSF5HXG#*K@,!D  <=<=J](HH Y5O"]U<>,[O6+N6VDL[K2
MQILD"A@Q4,S%L^^XC'ZU3\,>%O$FA0VVD7&NVUQH5DP-OMMV6Z9%.5C=]VT*
M.!P,D#'%=M10!R-AX6U/3)_$BP7UJ]IJUQ)=1H\3!TDD15.YLX*C;D #)]15
M"'P%>6^A>%T@OH$UCPYQ;3["8YD*[71AU 9<<C.,5WM% '*OX8N[J[U;5KF2
MV&J7U@+")4W&."+YCUP"Q+,2>!T XZG//@O4_P#A'_"6F"ZL]V@7,,YD(;]_
MY2% ,?PY#'GG%=U10!3U:VFO='O+2!D66>%HE9\[5+#&3CTS7.Z?X<U?3?#^
MBZ2)-/O+:RLVL[JWG5A'<KA K=#M(VG@@CYC7744 8?A+PZGA;0$TR.0,HEE
ME"KD)'O<ML0'G:N<#Z9[URV@_P!JGQ]X\&FM9_-<6RYGW9C;[.N&P/O#_9XZ
M=:]%JG;:3IUE<27%II]K!/+_ *R2*%59_J0,F@#DXO DVG3>$TTRYA%MH!E8
MB<'?<-(A5SQPOWBW?DUH7/AN]M?&4GB31YH/,N[9;>]M;C(27:?D<, 2&'(Z
M$$>G6NHHH X2^\!7,FAK:6UY;B[FUA=7O)Y$(5Y0X?:J@\#@*,GH.Y-:JZ#J
M*^/)/$GF6OEOIHL1;Y;((<N&W8]3C&.G/M7344 >?V_@"_C\"6N@MJ%L+JSU
M 7\,XB8HS"8RA67((&3C(-;\&AW=QK\>O:FUN;RVMGM[2WA+&./>078L1DEM
MJCH, =\UT-% 'GZ^ -0_X5[/X<?4+87/VS[9#<"-BF[S_.PRYSC/'!JUJOA7
MQ"==M?$6BZO90:O]F^RWL=Q;L;:X0,67Y0VY2I)P<Y([]<]M10!Q>J^#]6NI
M]&UFUU>(^(-->1C+-$?(G60 /&4!RJX Q@DC'.2<U;\/^'=5T[Q5K>M7][9R
MC5%@#0P0LNPQH5&&+=.3VYZ\=*ZFB@#FO$WA_4-2UC1-8TJYMHKW2Y)<)=(S
M1R)*FU@=I!!& 16%<> =7N-)\663ZK:.=?E#[_L[+Y1V*I/WN1\O"]N[&O0J
M* .4NO#FHW?B/PWJK36BII$4T<D8W'S?-15)!QQC;GOG./>N>?X=:Y#X.U/P
M=9ZM8_V).6^R/-"YF@1GWF,X." <X/7V]/3** .(O_"GB&W\0IK^@:Q8PWT]
MLEMJ$-U;,8+C9G:X ;<K#)'7\?6S>>%]5N-9\-ZA_:$,TFDR32S-,I!G:52K
M!0/N* QP.>P[9/744 %>=/\ #[5_^%?WWA)=4LS;R3L]O*8&#(AG\X[^?F.>
M., #UKT6B@#E[OPY>WWC*PUN9[46\%E+:2V_S$N)"I8@X[;>E9WASPEXET!8
MM&&OV\OAVW?, -NPNQ&#D1;]VW;VS@G'3'&.YHH I:O:S7VC7MG R++<0O$K
M/G:NX$9./3-<A%X*UJTMO"1M=2LO/T"%K=EFA9XIE*!-X ((< <<]SS7>44
M<KX:\)W&DV.N6.IW<%]:ZG>7%QM6$H=LQRP;DYZXXQ^/;)'PRC;PGI6DRZC(
M]W8W23->='DC \MH_8&'"?@#7H%% &/K%A?W4UL+5;*:Q$4D5U97:G9,&V[>
M0#C&T]0>&/UJ/PEX=3PMX?CTN.0,JRR2A5R$CWN6V(#SM7.!],UN44 <C:>&
M=4T/5]:GT2ZM19ZO,;EXKE6S;W!&&=<??!P"5..1UJM>>!)(O#OAS1=(N(8K
M?1KV"\WW ):9HR6(XZ;B22>WI7;T4 12+++:.@81S,A&5.0K$=C7*6GA*ZE\
M2Z3KNI&Q74-/ADCDN;12K7FY=OS@C@#DXRW/<=^PHH \U?X>:Z?"DOAJ+5[!
M+"*^%S:R&W8R;?/\[$GS8XYZ8SQR.<ZESX4\06/BJ[UOP]JUC#_:<<:ZA!>6
MS.A=%VB6,*P(..Q./4GMVU% '*S>&;]O%6A:LMY'+'IEO-"_G9\R<R[=S9'
MY7.,8YQQ4_A70+S0KC6Y+J:"5=2U![Y1$"/+W!1M.>N-HYX^E='10!P]W-!J
M_P 3?"]YIT\-W:PV-\SS0.'0 F)1R..N1^!]*IWW@+6IM,\4:-;:I91Z;K5Q
M+=*SP,9D>3!92<XVY'7&>W'4=U9Z;8Z?YGV*RMK;S6W2>3$J;SZG Y-6J .3
MB\-:HGB_3-:DN[21+/3VL9$6-D,FYE8N.3MY4<<_7T>_AO43XQU/7([N"-+O
M3A8QJH;?&5+,KYZ'ENGZUU-% '%GP2VIZ[!JNKI9)<)936ES)9!E-Z)%"DOD
M<  $@9;D]>.<IO 7B5O"=MX9.M:>]E8W$,EI</;.93'&X95<!@. ,<=<#IUK
MTFB@#EF\,75QXVN-:NI;:2TN-+&FR0*K!B-Q8MGWW$8].]4O#'A7Q)H,-OH\
MVNVT^@V;@V^VW9;ID!RL;/NV[1P"0,D#'%=M10!R6G^&-3TN]\1M!>VKVFJS
MO=1QO$P=)'14(9LXVC;G &3ZBLZ#P!>6WA[PS##?P)K'AUO]&N-A,<J$;71U
MZ@,O'!XQGVKOJ* .3N/"UW?7&KZI<R6RZI?:=_9T*IN,=O%\Q/. 6)9LG@=
M/<TV\':F=(\(V0NK3/A^6*1G(;]_Y<9C ']W(.>]=Q10!D>*/#]MXJ\-WNBW
M;LD5TF/,3JC AE8?1@#^%9B^'=4U.?1GU^XM)AI,OVA/LX8?:)@I57;/W,;B
M=HSSCG P>JHH YOPIH%[H,FLFZGMY5U'49;]?*# QE\90YZXV]>/I4'C?2IK
MH:-K%M&TD^C7Z731H,L\)!64*.YVG<!WVX[UU=% ',:OHUSJ>O:)XDTF[M7>
MRBF012Y\N>.4+R'7."-HP<$'-36&G1>'CK&N:C.LEY?.LMR\:G "+MCC0=3@
M<#NS,?4 ;Z(D:[455&2< 8Y)R?UH9$<J656*G<N1G!]10!S?@+0[C0O#"1WJ
M[+Z[GEO;E <[))6+%?P! _"L^3PIK^F>*=1U+PYJ]E;V>JLLEY;WENTOER ;
M3)'M8<D <'C/Z=M10!R<OA6\L?$]MX@TB[1[C[$+&\AO"<7**<J^]02K@YYP
M00>U4-3\!7-WX<U"QAO+=;[4M134+NX=#MW*ZL$50<X 15Y/J>]=W10!S4N@
MZA+XZM/$7F6HB@L'LV@RQ)W,K%@V.Q7&,5Q/BW0+[0/ &MI/<VSO?Z]%?1LB
MG$9DN(SM(/7&.N1GVKUNJM]IMAJ<:QW]E;7:*<JL\2R 'U (H QQH=W?>)+/
M6]3-L)=/@EBM((&8J'DP'=F(!Z* !CC)Y.>,,>!=3/@37/#C7MIYFIW$\PG"
MMB,2ON(V]\=!S_+GO$1(HUCC5411A548 'H!3J .0D\,ZT/$^GZU:ZC9H8M.
M^P3Q30M($^;<9(N1AC@ Y]!UQ638_#_5[+P]X;THZE92C1-2%ZK^4R^8H+X0
M\GD^8>?8<=SZ+10!Q=[X'DU;5_$LNH3P_8=;LXK0QQY\R+RPVU@3P3ELX[8'
M6K/AW1/$UJD%MK^LV=[:VB>7%]GMVCDN/EV@S$L0>#T ZX)/%=710!POA[PA
MXD\/A=&BU^W?PW$Y,*M WVM(\Y\H/NVX[;L$XZ8XQW5%% ' GX:0KX8UG28;
MUDDNKDSV$N/^/(+(98E7V5V8_P# C6MXH\*2:QX"F\,6$\=NLD4<(FF!;:JD
M'.!U)V_KFNHHH YC4?#NI77BO2-?MKRV@FMK:2UN8WB9PR.58E#D8(*]^.:S
M!X+U3^PO%NG-=6>?$$\TP<!OW'F($(Q_%@*#VKNJ* *>D6LUCH]E:3LC2P0I
M$S)G:VT8R,^N*N444 %%%% !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 %%%8.O^)_[#N(+
M>'1=5U6:52[)I\*OY2@X!<LP R<X]<'TH WJ*P?#/BA/$OVX#2M1T][*40RQ
MWR(K;BH; VLW9E/XBMZ@ 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 *AN[F&QM)[RX8)#!&TDCGLJ@DG\LU-5+5],@UG2I].N6D6WN %D\L@%ER"
M5Y!X(X/L30!F^#;6:#PW#<W2%+S4'>^N%/57E._:?]T%5_X#6_110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>a2017employeestockpurcha008.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 a2017employeestockpurcha008.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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
MR0.D=Q@9/EN1M;CG@\CD9%<AKEM-JOQ#UJWL68-=^%'M(9P"$\XR.0N[IG#
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4457OKV#3K*6[N6*Q1+DX&2>P '<DX '<D"@"Q17!^$]1UV[\
M8>,(-0F!EACLWMK5F/EVQ>-VV<=^FYAU(],"JNL:=KGAG6- U"T\2:GJ$U]J
M45I>6=TZF&5'R79$ 'E[0I;CL.?< ]&HKAOB%:SP:+?:JOB>]TVYA3_B7Q0S
MK%&TN/E1@?OEFXY. #T&"3V-A]I.GVWVPH;KRE\XQ_=+X&['MG- %BBL74/%
M.FZ<]VLAN)19*&NVMX&D%N",_/@>G.!D@<D8K#\;>*19Z5HITZ6>2'5+^UB-
MQ:HS!H';+;&4?>91@8YYXYH [:BL31M.BT>UO+J&ZU.>VN&^T);71>1H..50
M,-XR>=ISR>,5P?B+QA-XB^#^H:Y:&_TV>.?Y&0O%\@NO+ W#ACL'S $@$F@#
MU>BL73_%6E:EK<ND0/.MXD/GJLUN\8ECSC>A8 ,N2!D>M1MXQT>.[LX9)9DB
MO9OL]M=-"PAEDYPJOC&3@X/0XX)H WJ*PO&7B2/PEX1U'7)(_,-K'E(R<;W)
M"J#[;B,^U5M'T&[N-)M[K6-5U&359HQ)*\-T\4<3$9VI&IV87H-P.<<YH Z:
MBL"RO)- TBSM=:O9+S4)9I(HV5-TER=S,"%4<?)@GH%]@*L6/B72KZWOIEN?
M)_L\D7B7"F-[? S\X;H,<@]".AH UZ*\[UC7_MGC_P %):2ZE;PW4LY:.19(
MHKB,0,5;:>#@XX/(R..E=-?^,-'TQBUU+,MJLXMI+L0L8(Y,[=K/C ^;@GH#
MP2#0!O445DZEH\FI:A#,VI7MO;Q1LODVLQCWL2/F8CG@#CZF@#6HKS/P!:ZC
MXA\+IJ,^O:I]LBU&10QN249(YL;&7H05&#WYH\/>+[3P\?%9UB\U"XAMM<E0
M.4EN/L\.R/!8@'8@).,^^.] '37GAK4QK]UJND^(9;(W:QK/!-;+/&=@P"F2
M"O!/&2,DG%;.FZ<-/CE+SR7-Q,_F33R  NV !P      !Z=SDF.]UNTLC&@$
MUS-)&94AMHS(Y08RV!VY'7KVS3]'UBPU[2X=2TVX$]K+G:X!!R#@@@\@@@@@
MT 7JY^[\-W&I:LL^H:HUQIT5U%>6]F8%4Q21CCYQRR[OFP1G('..#C:=J=SX
MR\8:Y:+=SVVBZ+*MKLMI#$]S/C+EG7#!5Z *1GJ?2MVVTF[T[7TN(]2NI-)^
MRR*]M<3&39+N0JX9LL?E#CDG';&30!N45@Q^,='DFLE,LJ0W[^79W,D++#._
M8*Y&.<'&<;NV:BN?&^C6U]J-CF\FO-/5&G@@LY7<!LD$ +R,+G(XY'/(H Z.
MBN8C^('AV;^SGBNII+;4'2."Z6VD\G>_W49\;58],$Y'?%&H>/\ 0=.O+^SE
MDNY+JP"M/!#9RNZA@2& "\J ,EN@R.>10!T]%8:>+]%GL-,O+6Z-TFJ$BR2!
M"SS$ EL#M@ YSC&.:KS>.M M]"?69KF5+2.X-K*3;ONBE#;2CC'RG=QS@>]
M'245@V?B_2K[4KK3H3=BZMX/M/ER6LB&6+.-\8(^<9XR*6T\7Z/?>&7\0V\L
MSZ:A8&3[.X8[6VG"8W'G(Z=J -VBH)KN*WLFNY1(L2)O8"-F8#&?N@$Y]L5S
M<?Q&\-R0Z?<"ZG6TOV"0W;VTBP[CG"LY&T,<'@GZXH ZNBL/3O%NDZE>WMFC
MSV]Q9QB:5+NW> ^4<XD <#*\'FFV/C#2=0NK*WA:=6OX6N+)I(&5;F-0"2A(
MYX(.#@X.: -ZBL33O%FDZIIE_J%K).;?3W>.Y+V[HR,@RXVL <CZ5JVEU'>6
M<5U$'$<J!U\Q"C8/3(/(_&@":BN?M/&FBWES8Q0S2^7?R/%9W!B813NF=P5O
M^ G&<9QQFL_QIXBM8O#7B""VFO1<6=K)YEQ9J_\ HTFPLF77H>5)QT!!. :
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
MER#&^W;Z?-D8(Y(QFM3PEIEWHWA#2--OI?,NK6TCBE;.?F"@$ ]P.GX5LT4
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
MD^'NN6\,,TT\]I)%%%#$TC.Q&  %!-/\':1I<&@Z5>0Z3;VU\MG%')(;013
M[!N!R W7-=+10!YF\M]:^(?B1=6FD37DDMK;&UAGMG\JZ*0LK*,C#C)P0.O2
MJVFSN_CKPQJBVNM30-IL\,UQ/9R1JDA\L[=F (U !Z  XX+&O5:* /%Y8+IO
M@GJM@NGWYO)-3=TM_L<OF,IO!("%VYQMYS7J^KP3:GX<O[>RD,<]S:21PN<K
MM9D(4^HY(K1HH \9N-1FN?AIH&B'1]4CU32[NQBNK86,IV^4Z@L&"[6!"Y&"
M<Y^M:4DT&B^+=?M=?T+4[VSU>=;JRN+:WDE60-$B-"ZK]TC;C!'3K@5ZI10!
MY?KNDQ17$,NEF_\ #>M66F1_97M8FEMY4RY%LZ@%7*D=!S\V1FB/4]6\-^*[
M#7=<TBZ-KJ>BV]O/]AMVF^QW*$L4*+DA3O.,9YXKU"B@#SGQ#(\U]X,GBT>Z
MMH(]5:X:&.U8F&(HX#R!00A)8$@\C//(-:'B$2-\4/!\J6]P\,$5X)94@=DC
M+H@3<P&!D@]37;44 >9:<SV&F>.-(NM/NY+V_P!2O);:V^S.1<I*H"%6QMVD
MYR<X'?%$>DW.B:]\-=/ECGG.F6EQ#=3Q0N\<;&!4&6 P 6! S7IM% 'E*I,?
M#'Q-A^Q7OF7MS=-:H;23,X:!44H-OS98$<4M_>II%YX+U40:A'<Q:4\,I6PD
MG&P+&"CQKAU;=@[N@P0<Y%>JUSNJ^&;J[UP:QINN7>FW9@%O(JQI+%(@8L/E
M<<'+'D$4 4?A[-H[:?J$>FW<\]U)>27E[Y]L]NPEF8MD1N,A>,#K]T\DYJ#4
M?.L?B]8:A)9W<EK/HTEFDL,#2*)?/1\,0,+\H)R<"NGTW3#8^9+/=S7EW*%6
M6XE"J2%SM4!0  -S<8[G.:T* /'Y8;F3X<_$*V6POC/>:I>/;1?9)-TRN5V,
MHVY(.#S5V]N/[%\71:KJFDZE>:/J6F6\*3VL$C-;2QE_D=%^8 [_ $Z_C7J=
M% &1X:M;:UT2);/2_P"R[9V9X[4KM903G+#LQZD=L\\YK7HHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ JIJ6IVFDV9NKR39'N5% 4LSNQ 55 Y))(  JW7'
M?$/3]1NK#1]0TZWDNGTG58+Z6UB&7FC7(8*.[ -D#VH UK?Q182W]SI\T=U;
M7]O#]H:UEA)D:+.-Z!=V\9X^7)!X-8\7Q1\-31Z?.LEXMG?.(HKUK1Q KDD!
M6?& 3CIV[XICVK:_\0M(URTAN(K/3K&=)99H'A,KR;0J . 3@!B>, X'6N+T
M:!O$WP%T[PU:6MR][=A8E+6[B.,"?<9"^-NT*">#R>.O% 'I^K>*+'2!=M)%
M=7"62"2[:VBWBW4C.6Y].<#) YQ@BJ5[X_T*SN((%>[NI;BS-[ MK:O)YT7!
MRF!\QP<X'3!SBN6F0:!XPUVWUKPO?:O8ZK,MS:7=K:?: <QJC1/_ '?N<9XP
M36A#:2VOQ'\/,FCS6MI!I$UNRV]LQ@MW=D98]ZC;P >>G% &U<^/='MK>YN6
M6[:WLXXI+R18#_HHD4,N\'#9P02 "1WQ27?BXP>.;+P_'8W$D<UF]TTZ)D'Y
MD5=O/0;CD_3WKC?&/]K:K:^-=-ET?5#-Y7_$O2SMV$-PGEC]XTBX$CYR-I)P
M  %)S6N&NXO'?AK5FTK43:R:/+:';;DF.0O&0)!_!D*>6Q[XH W-'U?0Q?>)
M;J"[NT^RS!M0:\+JD)$8^Z'^ZNT9X&#5J#Q9I\FH6=E-'=6DE^I:S:YBV+<
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
MW\]RTS+FX*(&))/4@9K=T#Q1+X@>"0^'M2L988R;I[ZU,?E''*1D\N2<=!C
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
M1N]AC$UPJ+L4D$A515 R0,\$G YXK4KF]-\9:9JVN2Z$UOJ%E?>498X[RW:
MSQ]"\9//'X$>G%8G@'4HM-\)ZC/>SS2*FLW4$>]FED<^<41!G)8DX H Z;6]
M"EUEU7^UKRUM6AD@N+:$(4F1Q@YW*2".Q!K4MK>*TM8K:WC$<,*".-!T50,
M?E65IGB6TU'6;K1W@N;/4K:-9GMKE5W-&W =2K,K+GC@\'K6'XNUN\?Q=X?\
M(V%P]JVIF2>[N8SAT@C4DJA[%B,;NH[4 =M17!^-K:7PCX:G\1Z%-<1W.G%9
M9()+B22.YCW .KAB><$D-]X$=:OO\0])%Q%:Q6NI7-W-8)?QP6]HSM)&V,;>
M@/7KTX/- '6T5PFI?$BU;PI::SHMK<70N+Z.R964(UNYD"LKJQ&&YX'J1VYK
M4GU'2I?&FBP7-OJ$.KO;3O;HVY8U3"[PV#L8].F<9H Z>BN<O?&FFV4%U>-#
M=RZ=9S&&YOHHPT4+ X;/.XA3P2JD#GT.%O?&>F6>LQ:2L5Y<W<UJ;J%;:W+K
M*@('RMT)^8=.!SDB@#HJ*YVR\::7?Z+%J4*7.9;HV2VKH$F%P"08R"<!A@GD
MXP.M:FFZFNI"Y MKBVDMIO)DCG4 AMJMQ@D$88<@T 7J*** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@!KABC!&"L1P2,X/TK&\+^'1X8TR2Q2\DNHW
MGDG#2(%8,[%FZ=LFMNB@ HHHH PYO#8N?$?]JW&J7\L"[&CTYG'V=)%'#XQD
MGOR<9Y[#&Y110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5P_P 5
MG,7A&WD",Y75+-MB#);$R\#WKN*Q?$OAR+Q/80V<]Y<6T<4\=P#!LR61@RYW
M*>,B@#G]4M+S6O&5CKFEV4P&DZ==!&NH7A%Q-* $CPX!(&"2>G(YZXYRRCU:
MYU?P/JT^AZVUQ:O,NH--#M$<C0%<(F0$C#=" !C').:]<0%44,Q8@8+'O[TM
M '&> (;BWG\3BYL[JW^T:W/=0F>!D$D3! K D?[)XZUQXTW5O^% W?AMM%U%
M=3AC-N(C 3YC^<6^7&<KCG=TYZU['10!Y[J=SJ6@>/T\1QZ/J.I:3J.G1VL@
MM("\UO(CLRDQG!VD,?H?U?XN&HZEIOAJ8:3=(Z:[;7;V\4)D:"!&)+/MR-V"
M"0/7 SC-=_10!Y[IVI16'Q8\7&2"[D5[.Q(,%L\N"%DX(4$C.>,^AK+T_3=;
M\-:9H-K)IM[]AO+Z[N=02P3?-;>82T48*\JO.&9>F,9QU[NP\-QV'B?4M=6^
MN9)M02-)H7">6!&"$QA<C&X]ZVZ /&Y-%UA_A[XQTV/0K^.=M<-[!"Z@M+%Y
M\3_(<G<=JGIGZFNJUIKG4/&W@K48]-OUM[=KIYRUNW[D/$43?C.,GMU'?%=U
M10!YOHL%_P"'M,\3Z!>Z9>W4EQ=7,]E+# TD=TDV2 7 VHP)(.\@=^E1:9H%
M[H6O^ ;.2"YG32].N(+JYCA=HTD=4P-P'3*L/8 9Q7IM% '&^!(+BWU#Q6;B
MTN8%N=9DN8#-"R"2,HBAAD>JGWJ&X@O="^)]QK4MK=7.E:EI\=N9;:%IFMY8
MV) 9%!;:P8\@=>N*[BB@#R+5_#^HQ>%]<N(]/NWFU?Q!%?Q6L4+,Z0I)&=S
M?=)"%L'GD#KQ7K:.)(U=0P# $;E*G\0>13J* /)-4E\C6O%^G1Z9K_\ 9VJ2
MB.Y:PT_[4K$Q*)&1PWR,0<$%6QC/&<#6DDAOO%/@2^TBQOFTJRBNX7?[+)_H
M^8Q&JOD9!#(5([8YK=A\%_8[RXDT[Q#K-E;7$SSR6D<D3Q[W.YBI>-F7))/!
M[\8KHK2TAL;5+>!2L:9QEBQ))R22>22222>230!YYXI&L:AJGBC3)M)U&:VD
MTX)I9M$VQ3,8VW&5P1E@QP%8XP. 2:BTV"_;5_AS+)I.H0II^G30W1DMF_<L
MT,:+NQG&2I^G?%>G44 >2:CH^J:AX5^(]I;Z;>>??WIGM$>!D\] L8RN0,G*
M-QUK2\2&\.MZ'XI_X1B\U/3A:RVEU8-;*]Q"&96618CU.5P1UQ7I-% 'F&MZ
M?>-::+XAT;PN]K!8:J+N738H$CN)HBA1I"B\%QDX7KCWX&GIDUU?_%>35DTG
M4H=/ET1(%GN+<Q .)F;!#8(.#TQGVP03WE% '&_$:WN;K2])2UM+FY>/5[6=
MU@A9RL:2!F8X'85B7\4FB>.]7NM1\)W6N:9K AEMY[6S6=X'6,1M&ZM@J#M!
MR<#GZX]-HH \WUS0;:[>R4Z=J.@W]K9[[*]T:!V$!9V)@81@J0,*2,8)+8(S
MS#?:5=ZO8Z/)KT.JZ;XBM].5TU;2H7<QRDG=$XC!!'"DKC') ([^G44 9/AA
MM5;POIK:XBIJA@7[2J@ !\>@X!]<<9KEM-_M*W\7^.[RVTVY+W<5N=/,]NZQ
M7#QP%2-Q  &[ YQG/%=_10!Y+81ZI<Z]X'U671-;:>V$Z:@\\6P1R/#MPJ9
M2,-G! "XQU.:W]0\.ZA'\0G>SBSHVMP(VIGLDD!&/^_BD(1W )[5W=% '$7-
MO>Z'\3YM;DM;FYTK4=/2V:2VA:9K>6-B0"B@MM8,>0#SUQ7,ZQX?U%/"WB"Y
MBT^[>;6->AO8;2.%F=8DDC.Y@/NDA&;!YY Z\5Z[10!R'BR\U)-3T#[/8W\V
MDS/)]MDLH3Y\?R#RQV9%))W$8(P!D=^*&B:PW@GQ)81Z%?QRCQ']NBB<*3)#
MYZ/\AW'>0JGIG/8DU[)10!QLUL_B'QQH>MPVUU!9:1;W+/)<6[PO*\JJH148
M!C@ DG&,X SSCD4T369O MR;?2)I;RR\12:F+"ZB*?:H?-9MHW#!RK9^H]:]
M@HH Y/PK-::C>-?VGA&710(?+>6\LDMYW)(.Q0.2HP22>,XQGG%?Q?H-Z?%&
M@>+=,@:YGTII(KFU0@/-!(,,4SP67)('&:[2B@#A_&+7/C'P[-X=TBTO4>_*
MQSW5U:201VT6X%F/F!=S8& JYY/.!5%7MM!^+UM:I#<M;0^&$@3R86E*A9R!
MD(">@ZXKT:L0>&XQXQ/B3[=<_:#:?8_(PGE^7OW_ -W.<]\T <!?^&M3B\*Z
MI?Q:=<-)>>)8]6%G&F95A$B<[?[Q"EB.O..HKHM1^U7GQ(\*Z@NG7R6T-K=+
M,[0,1$9 FP,1D G:>_'?%=Q10!Y=I-EJ6C^!-=\'7>F7EQ>DW<5G*D#-%=),
M6*L9 -J\N=P8C&.]7-,T>ZT3QMX:@>"ZFM].\/FPENT@=HS)F/ SCN$)KT6B
M@#RJQTJ.YT#6;'6M#U.2UO/$EQ<*8K>5988W+-'.F!NX('3D9Y'8[7A^[USP
MYH6JO?1:MKEK;W:)I[&W_P!,FB8*"64X)VL2-QP2%)Z8KNZ* "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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
M83,D98@ @@XZ8&,#'4D ]"U?Q%;:/JFE6$]O<.^IS^1#)&H**VTM\Q)ST!Z
MUL5YIXBL+NWUWP%/<ZK<7;OJ0\Y7"[&<PN=R@ ;1U&!Q@CN,UU7CJ\O=.\#:
MS?Z?=O:W=K:231RJJM@JI.,,"* .AHKS>XNM?M==\(JGB&X9-<BDBN8WAC*1
ME8?,#1C;D-D'[Q8<\@]*=:ZMK5G'XXTHZ]&9-)>$VFHZDJ_NEEB5SOVJ <$G
M''IUZ4 >C45P.E:GJ-QXZO-!2^U)+&;1UNX9+I$$J2>84+J",@$8^5QU'0"J
M^B:[K%YH)T*[U*8>)X-4^PW$X1 =H/F&4+MV[3""1D=>* /1JYU?%UO->V\=
MMIU_<V<]V]F+Z"-7B6525.X [@NY6&[&,CTYK=EB:2V:)9Y(V*X$J8W#W&01
MG\*\?T>;4M'^!>I:MI^KW4-S UV\?R1,JD7$@.,IW[\_3% 'LM%>?WU]K&C7
MFC64NN3W$OB&\1 [PQJ+1%C+2"/C^(@ ;LX]SR99-2U72_&MYX<_M&>6UNM*
M>^M+AU1I;:1&VLN2,,IR"-P)'2@#NZ*\C@UGQ*/!G@WQ%_PD$SW6H7=M:SP/
M!&8765BI)  ;<.#D,!QT%=1HMUJ=A\1M0T"YU6XU&T;38K^-KE4#Q.9&1E!1
M5&TX!QCB@#L9)8XE#2.J*6"@L<<DX ^I) JJ=0<:VNG?8;HH;<S_ &L(/)!#
M8V9SG=WQCI7(_$B&:2Z\(^5>W-N'UV")EB8 '*N<D$')!48SQ[5:%[J<7Q33
M1CJ<[V#Z&UP(V1,K*)53?D*,G'KQDGB@#L:*\=FUOQ-'\--0\3?\)%<F\TV_
MF1(_)B$<R+<;,2#;D_+_ '2N/UKJGN]5T7XC:98SZO<7UGJ=E<RRPRQH%B>+
M808]H! PQ&"3]2>: .XHKS;3M2\6>(=#TCQ%I,C*]Q*L\L,TT0MFMR3NCP!N
M! _BSG(.>.*Z?QZLA^'_ (@:*XFMY(]/GD5X6VME4)QGT..U '012QS1)+$Z
MO&ZAE93D,#T(-.KSNRU.ZLXO _AR&^G!U:U::6X8)O2.*!6\M/EP,DCG!( /
M.<$:FAZIJ%KX]U7PO>7+WENEI'?VD\@'F(C,4:-B -V&&0>N.N: .M>6.-D5
MW56D;:@)QN."<#UX!/X55BU!Y=8N; V-TB0Q)(+IT BDW9^53G)(QSQW%<?X
MQMYYOB+X)2/4+NW226[&V)EPI6!CN *D9P2,G/!XQ5FSOM4F^('B327U.;[-
M#86\UL/+CS SE\D?+S]T?>S0!VE%>06VN>)C\/\ PMXG/B"9KRYO(()H&@C\
MF1))2AW  -GD<A@.. *WFUG4O#/C'6+*ZU*YU2RBT)M65;A4#(Z.5*J44?*0
M!P<XH ]!HK@=-E\67I\/:O:SL]O<^6^H)<2Q>2\4B@YB"C*E21@9Y'4DUN^,
MM;GT/1X'M>+B[O8+.-^/D,CA2W/&0,XSQG&>* .AHKAGC\:V5SJ[61,UK)IS
MM917LT;RI>#. "H *$8X)X/H*S]/\01Z[INN06^KZM9WMOISFXTZ]41W-M(
M3O4[>0>F1P.,8S0!Z-%+'-$LD3J\;#*LIR"/8UE>)_$5MX5T*?5[NWN)K>$J
M'%NH+#)"@\D<9(KC=!DN['X<>#]FM/#%<QV_G*RAII$\K/E0!5R22!UR0H8Y
M&*Q=?U;4-1^%OCFVOY)G.GZD+: W 7S%CWPL%8KP2-QYH ]C)P,U@:;XK@U7
M2]8O;33[YFTNXFMI+;8OFR21J"0@#8.<X'/-85S/KWAOQUH44^M2ZGIVM/+!
M-;S0HOD2*A=6CV@$+P1@D\=R>:RM,N;NQ\&_$>]L+I[:ZM=7U&>*555L,B*P
MX8$8XH ]-M9C<VD,YADA,B*YBE&'3(SM8>HZ&LR^\1VUAXETK0Y;>X,^I"4P
MRJH\L>6NY@3G.<8[=ZY35?$>HZ;I/AS4;Y=1?1IM/#W]W8(&DBF*H5=Q@G9C
M?G ZXSZ52OY)-3\1_#F2UUH7+317V-1C129!Y(RP&-H;ZC /;C% 'J%%<AX'
MO]0EN?$6EW]]+??V9J)@AN)@HD:,QJX#;0 2-QYQ3[K5KC4OB"WAF*YEM;>W
MTT7LKPX#RLS[5 )!PH )..22.P((!UE%>2:MXI\16GA7Q1;C4W74="U*&W2\
M$29GAE=-N\8QN"N<E<=!6^=3U/0/'\EE=ZI<:A8SZ/-?M%*B+Y4D;J,1[5&%
M(;&#D^YH [RBO.],N_%NKV'A[7K&5MMT8I[V*:6/[.UNXRRH -RLN1@YSQ\V
M:Z'QUX@F\,^$[G4+8+]H+QP1,XRJ-(X0,?89S[XH Z.BN(U:]U/PSXI\/0KJ
M-Q>V&K3-9SQSA"T<FPLDB$*,=#D=,= *K^"SKVLWE]>7OB*Y>'3M9N[3[.((
M@L\:':H8A1@C@\8Z>] '?T5Q_CN_U33[CPU_9NH-:B\U>&TF7RU971E<\Y&?
MX1T(K-LH]<N/&>N^&G\3:A]DBMH+N*X\N'ST+[P5#;-NW*Y^[GT(YR >A45Y
MAHGC/5=2T'P393W6R^UN>XBN+Q$4'9!OS@8P&;:HZ<9..V+MUJ^L:5XFUSPZ
M-1FDB_L9M4L;IT1I+<JQ1D)*X89P1D9Y(R: /0J*\NL]8UZP\%Z'K]SKD]W<
M:S%96JP-%&J0R2LN9%./O;2?O9&XYZ8 Z?18/$EMXGG%W([Z'+; HMU,CS1S
MAN=I4<H5YYZ'IQ0!U5%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MV$(P0J8]P;)^7);< <YK?JAK>JIH>B7FJ2V\T\5I"TTD<.W=M49)&X@=!ZT
M<XWP\M'\'WWAIM5OC9WD[3R28C\P%GWL =N,%O:M2X\,BZ\2:7KDNHW)N-/B
MDB1 J!'#XW[OESD[1T(Q6IIE\FIZ59W\:,B74"3*K=5#*#@_G60WBV%VO'L]
M+U&^M+.5H9[JV1"@=?OA5+AWVG@[5// S0!FZ9\.[;2+V06>LZG'H[S&?^R/
M,7R Q.2 <;@F>=N<'OD<5U.IZ?!JVE7FFW.[R+N!X)-IP=K*5.#ZX-&FW\.J
M:7::C;AA#=0)/&'&#M90PR/7!JMX@UF/P]H-YJTUM/<0VD32R)!MW;0,D_,0
M* ,9O ENVE:3;OJE\U[I+A[*_;9YL6%"[<!0I4J "".>YSS6OIFAQV%_=ZC+
M,]UJ%VJ)+.ZA<(F=J*!T49)]<DY-7K*Z6]L+>[52JSQ+(%/4!@#C]:GH P]>
M\-1:Y>Z7>_;;JSN]-E>2&:WVYPZE74AE(P0?3BHXO"RP>(M1UN+4;H7%];I;
MLA"%45,[2,KG(R>I.<UIVE]-<W]];26%Q;QVSJL<\FW9< KDE,'.!T.<52UC
MQ'#H^K:1I\MI<2'4YS!',FW8C!2WS9.>@/04 9"_#VU3PGIOAU=5OA::?<)/
M#)B/S"4?>H)VXP#[5I/X5@F\4MKL]Y/+(]B=/>W94\IHBVXY&,Y)]ZTK6^FN
M-1OK5["X@CMB@CN)-NRXW+DE,'/'0YQS5V@#C] \ 1:!-'%%KFJSZ5 _F6VF
MSR*8HCG(YQN8*>0"< @'DBMSQ#H%CXGT2XTG45<V\X'S1MM=&!RK*>Q! -:4
MC%(V8(SE02%7J?856TN\EU#3+>[FLI[*65 S6\^-\9]#@D4 8%EX+DATVYMK
MWQ%JU_/+ ;>*ZF= ]NAQ]S"XW9 .YLG@5;C\+0R:E+J.HW+WEW)9-8>846/$
M+'+<+U)..>G' '.=^B@#BX_AU##INC6T.NZHD^C2;K*Z_=%HTV[/+V[-I&WC
M)!/OVIY^'.G26&O6,^HZC-;ZU*)IU:1<I)\N74[>I**><@8P !78T4 8EKX>
M(U&VU'4;^74+NTC:.W>1$18]W#,%4 ;B!@GTZ 9.:$/@>"'1M?TL:I>-#K<T
MTURQ$>Y&E&'V?+@#'KG%=510!S\'AN>S2P%GK%S&;.T%IAXT994&,%Q@?,,<
M$8ZG@YJG:^ ;"PN= EM+RZA71!-]GC 0JYESYA?Y>^3TP!VKK*KW]S)9Z=<W
M,5K+=211LZP0XWR$#.U<\9- &9HGAR/1-2U6]2]N)WU.<7$RRA=JN%"_+@ X
MP!US3=4\,Q7VNVFN6MU+9:I;1-!YT:AA+$3DQNIZC/(Z$&MBVE:>UBF>%X6D
M0,8GQN0D9P<<9'2LK1/$<.MW^K6<=I<6\FF7 MY1-M^9BH;(VD\8(H S]0\"
M66H>'[S27O;J/[=<B[N[E-GFS2!E8$Y7  V*  .@Q5R7PPD_BBVUZ6^N'G@M
M&M/)*IY;HQ!;(VYR2!WK>K%U[Q'#H$VEQSVEQ*-1O8[))(]NV-W/&[)SC@]
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
MA_:<5QOC$D-QN+;E(0#J3P0>M2?\(#9FYU>X;5M5:75K5;:[8RH=X"LN[&S
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
M=OH[C3T\Q;$LOV:6/SB&1DQDDY/).<],<8]3E\5B/6ETO^PM=+-(L?VI+(F
M;L?-OSC SR>V#0!T-8FH>(TT_P 4Z/H;V<S-J@F,=P&78OEIN((SG/3MCGK7
M!6]MK^M:-XON%\5ZI!<Z5JETED49%7]VBLH<!?F7MC@<DX.:M0ZK/KFO_"W5
M+I EQ=VMW-( ,#<;922/;O0!Z=17E6O:QJ-G!/J5GJMY=S1:]'";B)REK'$T
MJH;?86PY ."P4\Y^8$8K5\C4=6^(WB'1Y->U*"Q2QMIHTMY%0QLQ<?*0.!P/
M<\9.." >@45RWPXU6\UKX?:/?ZA,9KJ2)EDE(Y<J[+D^Y"BLRT>^\9?\)0L&
MK7.G7=AJ$EC9&!R%@\M5(=D! DW,2<-D8P!CG(!WE%<19ZA/KWC74-"N;Z86
MVFZ?;R;K25H3<RR@DR;D.=H   !QR<YXQR]SX@\0-X5N(6U6X2[TKQ,FE_:D
M"@W,7F( 7XZ[7P<8SCF@#U^BO/!::@GQ*G\/CQ!JIT^ZTC[;(&F!=9!+L^1L
M?("#R%QTXQ6$^M:Z/ 4#1ZW=+=6OB3^S?M#;6::(7&P>8<9/'H1GO0!Z\[%(
MV949R 2%7&6]AG KF],\6R:SX0EUW3]&NII5DDC2Q\Q!(Y20H><[1T)Z_G6+
M:C5?#GQ.L=+;6+[4]-U>SFE9+U@[02Q%264@#"D,!M QD_2N:BO+W3O@+JU]
MI]]/9W,%Y=,LD) /_'TP(R0<<'M@T >R Y )&#Z>E+7%:E?WVJ^-9_#\!*PV
M^G1W)5;U[5W9W9=P9%+$+M'&0,MSGC&7=3>+=#T32?[76;6H[629=2&DSL+@
MIQY3\;&8J#\P&,Y!H ])HK#\(:A::GX9M;NRU&74+>0R%)YL^9C>WRMGG<OW
M3]*Y*_NKW3=?\4:)/J=_NO+)+O1G$[;D8GRS&O.,B4I@'LPSQ0!Z35"SU":8
M7[WEC)8Q6LS(DDSJ1+& #Y@P>%Z]>>*X_P (:M<>(].T&%[BZCO+!)#JH\]M
MWG(3'L?GD,X9Q[)CH<5S^J3WM_\ #CXCQWVHWEP;+4;F*%VDVD(L<9"?+@;>
M3QC!R<T >A:CXGBT_7=#TS[)-*-79UBN591&NU"_/.[.!Z8YZUNUYIKEB4UC
MX>6T-W<QEYYOWS/YCKFV;."V?P]*V/!=Q>1>(/%6B7%]<WEOIUW#]GDNGWR*
MLD2N5+=2 2<9H W=5UZ+3K^TTZ*VFO-0NU=XK>$J#L3&YV+$ *,@>I)& :32
M==&J7][8R:?=V5S9K&TJ7 7!#[L%2K$,/E/(^G4$#&\9>%Y=>OK*]T?6&TOQ
M%IZ,]M,!N5XV(#(Z]U) ^GH:P+?QYK&GZ;XF@U[2(+;Q-I&G?:=\)W0W48W;
M''< ,3D>YZ<@ 'I]%<+;VGB*WO\ 2M9AU")M.\DF_CEU"2<709<HT:F,*C9[
M+@'.,5'X>&H^)O"^A^)XM>EM;N:475R-Q:!H=Q#0>7D*,#C=C=E<YH [E;B)
MYI84=6EB +H#RN>F?KBJ^DWES?Z7!=7=A+83R E[:5E9H^2.2IQ[_C7$^$--
M_P"*M\<%+V]1UOD57\\MC,"'.&R"1GC(..@K+T/Q1J=QX-\"VMQ?3&YURZ>*
MZO"WS[%+L5![%L*N1T&<8." #U>BO/[B[U+2?&U_X>@U"[:PN]'>_@=Y/-EM
M94;:0K/DE3D'YLX/3%86GW^LP>&O .OR:[J$]SJ%[;6MS%)(#%)'*&!RN.6X
M!W$YS[8  /7:Q'\4V"^,(?#*"1[U[9[AV4?)&%V_*3_>.X''I@GJ*G\1ZK+H
MNA7-]!:374R +'%#$TC%F(4$JH)(&<G'. :\RL==L(?B=X?6&RUHL;&XCEDN
M--ECDEEDDCS(05^[GJ>BC X&* .PUGXAVFB32R7&CZL^E02^3/JD< ,$;9VG
M^+<5!X) QGIFMC6-?;3H8VLM+O=6E=/-$=D$.$_O$LP'/89)/8<&JGBRV&LZ
M7+X8M0!)?ILG91Q;P$_.Y]R,A1W/L"1JWEK>)H[6NCS06MPD>R!YXC(B8&!D
M C^?YT 1>'M>LO$VA6VKV'F"WG!PLJ[70@E65AV(((_"M2N/^&ES._A1K"[L
MX;6ZTR[FL9Q"24D=&R9%SS\Q;)]R:1]0EUKXB7_A^6>X@L[#3XY]D$K1--)(
MQ^;<I#84 # .,DYSQ@ ZC4;^VTK3;K4+R3R[:VB::5\9PJC)_E6;I>NWE_J7
MV:?1;JU@DMEN8;HL'C8$CY&(^Z_(.WD=<$UYYJU[?ZG\,?'.G:G=3SR:)/<6
MT5R&VM/&%#+YF,!B V#ZX!ZUZ9H-JMIHEI&LLT@,2-F:0N>5'&3V]J )+_5(
MK*SO9T1[F2SB\V2"$KOQ@G^(@9P">33- U=-?\/Z?J\<31)>0).L;')4,,X)
MK@M"L5CU;XBR?:+IS'.5 DN&8'-LIY!/.,\>@X%9VBM?Z-X8^'&HV^JWA%[-
M;6,UJ7'D&)XF.-F.H*@[NO7Z  ]?HKS<R^(O%T&O2Z3>+:7EGJ,UG:2?;GC6
M Q, -\00JX;J=V>&XQ@5V5\]^_A*Y>)HVU(V+%&MR2IE\LX*'N-W2@"M!XI3
M4;JYBT?3[G48[60PS7,;(D0D'5%9F&XCO@8'3-7-&UN+63>JEK<VTMG<?9YH
MKE K!MBOQ@D$8<<@X/;BN:^#Y@/PKT/[.1@1OOQUW^8V[/OG-6_'&LOH=G8)
M9.L%QJNJ6MA)<*!NB60D%^>^U2 3WQZ4 =;6)XI\1IX7TI=0ELYKF,S1PGRF
M4;"[!03D],D= :YS5=4N_!_C;3;>*>ZNM*U&RNI)+>>5I6BD@0/N5F)8!@=N
M,XSBN;\0?:-:^$FG>(KN_N7N[RYM+B5%F/DX>=,1B/[H"Y'.-V5Y)R<@'L5%
M<!=W&K^)M<\3:98SF!M-,<%N4OWMVC=H@XD*JAWY+8PQQA.G)SUVA#45T.S3
M5Y[>?44C"7$MN?D=QP2.!Z>@YS0!HT444 %%%% !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 %9^JZ4NJI;?Z7<VLEM.)XI;9E#!MK+@[@01ACP16A10!S=WX(TJ^TC4["Z
M>YD;4IEGN;K>JRF1=NQ@5  *[%Q@8XYSDY6Q\&6=GK\.N/?ZE=:A':FU,MQ.
M#YB%MWS  #KC@8''3.2>CHH Y>P\"Z;86,&FK=7LVDP2B:'3YG5HD8-N SMW
ML W(#,1G'I73D@ D]!2T4 >:^$=#;5'\7P75QJMI;7NLW#M;^7Y23PL%&X%D
MW889&5(XKKKOPM976K:/J*S7%N^D*Z6D4&P1J&7:P(*G(V@#KQVQ6Y10!QDW
MPST>:SO+/[;JL=I<7?VQ8$N<)!+O#DH,=R.ASC/&*U;;PK;V>N7>KPW]^+JZ
MMTMWW.C (F=N,J3D9)R2<YYS6]10!D^'/#]MX7T2'2+*:>2U@+>7Y[!F4$EB
M,@#/)/6LN]\ :9=>(+C6(;W5+"6["B\ALKHQ1W6!@;P!G..,J0:ZJB@#"N_"
MEE/J]OJUI/<:=?P0?9A-:;!OASD(RNK*0#R.,CUJO>>"-,O-&ATSSKN&%+L7
MKO&Z[Y9]^_>Y93D[N>WITXKI:* ,0^&H3XF7Q!]NO/MHM/L>,Q[/+W;L8V==
MPSG^G%<5XR\+Q:-X4BT^P?4[K[5K<-Y)MC\QT)E#2.-B<#OST[5ZA10!D6>A
M01W[:I)=W5W?/;^1'<3A T49.2%5551DX)R,G SP *RO^%?Z:?"5UX9-[J!T
MZYE:23+IORS[V ;9T+<__6KK** .8USP-8:[=6-])?ZE::G9H8H[^RG$4S(>
MJL0N"#Z8JTOA>"'[ ;34-0M9+-)5$J2J[3>85+F3S%;<25!S6[10!0T?2+71
M+ 6=H&V&1Y79SEG=V+,Q]R23Q@>F!4=_H&GZEK&F:K<P[[K33(;=L\#>N#GU
MZ _45IT4 9FF:#I^D7NIW=G%LFU*X^T7!]6VA>/;@GZL?6LV'P1IL>FZY82W
M%W<6^M222W:RNOWW 5F4JHQP![<5TM% '-?\(5:>=HTS:GJ;RZ2S-;O)*C$D
MKL);*\_+Q@8'X\U=TOPY;Z5K.J:I%=74L^I,CW"RE2N47:I "C&%&.M;%% &
M1J7A^+4-4M]32]O;.\MXFACDMG4?*Q!(*LI5N@Z@]*CM/"UC#)J$]V\VHW.H
M1""YFN]I+Q $",!550OS'@ 9SSFMNB@#E?#W@+3O#D\;6VH:K<6\&?LMI=W9
MDAML@CY%P.Q(&<XR:9IGP\TG2-1>>SN]22S,WVA=,^TG[(DF<[@F,]><$XSV
MXKK:* ,*#PM:6NN:EJUM=WL,^H;3-&DH\O>%V!PI!^;:,<Y'MFJ47@#2(O"U
MIX?\V[:WL9A/9S&0":WD#%@R, .02>H/7'2NJHH Q8_#4"O=SS7MW<7UU;BV
M>\D\OS%B&3M4*@4#))^[R3ST&,\> [ :+H^E+?Z@+;2)TN+3#1[@Z9V9.SD#
M)X]^<UU5%  .!US[UFS:':3^(K77',GVNVMY+>,!OEVN03D>ORBM*B@#CI?A
M[#+>75TOB7Q+#)=2&27R=0\L$].@7@   >@%:C^&B);)K/6]6LDM;<6XBAE1
MDD4=W61&RW^UP:W:* *NGZ?;:7:+;6J%8PS.26+,S,269B>22222?6L_4?#-
MK?ZU;ZS%<W-CJ<,1@%S:E<O$3G8P=65AGD9&0>E;5% '/77@[3KKPU=Z$9;F
M.VO6=[J1&7S9V<Y<LQ!Y/L!C@# XK9L;3[#90VHGEF$2A%>7;N( P,X 'Z58
MHH YUO!UC_:6K7T5W?0/JJ@7$<<H\O=LV;PI!^;;QSD=\9YJ#_A!;#^RM%TX
M7^H"WT:9)[3#1Y#("%R=G( )'X\YKJ:* .2N_A[I=QK]QJ\%]JMB]V0;RWLK
MLQ171'&74#.<=P1^IKJT1(HUCC4*B@*JJ,  = *=10!S47@RVL-0N;K1]3U#
M21=2&6>WM6C:%W/5MDB.%)[[<9JWJ'A;3-4T2?2KU))HIV$DDK2'S3(,$.&Z
MAA@8QP,  8XK:HH Q[/P[!;WJ7MW=W6HW<<!MXYKO82D9(+ !%4<X&3C)P.:
MP#\+](_LJ72$U+5X]):=9X[%+E1' P</A/EW 9'0DCG(P>:[>B@#E-4\ :=J
M6M)K$.H:KIM_Y2PS36%V8S<(O02<'./7@^_2M9= MXM0TVZ@N;R&.PA>&.UC
MF(AD# #+K_$1C@D]?6M6B@ 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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
M5V'Q7I<NLC1W:XAU$H)1;RVS@[#T?.,!>",D]>.M><K;++\*/$T5U:ZA&_\
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
M%I_BW3-3TG4=3M_M M]/>2.Y\R$HR-&,N-IYR*U[6X6[M(KA$D195#A9%VL
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
MXY_E63H=O%8VEQX4UWP;=ZAJ"7$H@G:U,EK=HTA=)&D/RJ!D9SR,=SQ7KM%
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
M.*6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M$55-.OK*>RU*'4+S[3;/$(!&K90,P <EB -I(QD]* -J3QQI4<W*7)M/M_\
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
MVCWE&DC4)GT!((R>!WQ7(^+(]<UG0O%%G<:'JTE]'J"-:1V\)%NUNLL9#C!
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
MQDX#*=V3R".G'?%8^I:_HM^/#<^H6&HJ;K45%@?N@2X8*S%6P5(W$ DY'.*
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
MDAMPF4B!VY)=E!R00 ,GB@#;HK#C\5Z;<:7I=]:&6Y_M4 V<$:CS)?EW'@D
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
M+2%%:XMW0[E?9GD$Y'7COCI7JM% '!>*TU?5-+\/ZF-'N0;37(+Q[.,*TZ0
M,N6 ."V6R0#QG'8FI9K:\NOBE;WK6-Y#:OH3VKS^62(Y6D5PNX<9 !Y'&>]=
MQ10!Y39Z3JR?"FY\!W&F7']J)&]E%*(B;>1"YVS>9]T *<D$[LCIG%;>GV%Q
MIWQ,,YMKM["#0(K$77D,5>1)&8C@<G:0?TZUW=% ''_#2TNK#PB+2]M)[6X6
M[N7,<T94[7F=U(]>&%-TB"YC^*7B&[DL[E+2YM+:*&X:)@CM'OW#/_ AST/:
MNRHH \IT6QNM%>\\.:CX'.IS_:IGL]2^S1/!+&[EU,SMRI7=R.3@< \9W'M]
M2B^)NI7]I82LAT)+:WE:(K"\ZR.X3/8<CGIVS7=44 >1V=OK5UJ7@K5;G0-8
M>]M)I1J+S!1M=H67"+NPL88\$ #&.IS5F3P[K-[H_CS0$L)HI[_49+ZTN9 O
MDR@B,HN<\DE"",<=Z]3HH \\TM7\1V<ELO@EM!OOLTL4]W<6L:")VC9?W+*=
MS<GK@# /<BL"===F^&6F>&I/#6IC5-+N+2*4)$#$Z12K\Z/G# JN?;O@<U[%
M10!!<(]Q82H$*/)$0%8C()'0XXKRFRT?7E\#>#Y4T>\2\\-W<;W%G(%#3H R
M/Y8SR0#D9QGG%>NT4 <=!82ZS\1+3Q%';W%O966G/;!KB)HGED=P<;6 ;"@=
M2.K#&<&E\=^'+W57T76-*19=2T2\%S% S!1.AP)(P3P"0!@GCBNPHH X_P 1
MZC>:_P"&[S2-'TV^6^U"%K9FN[9X8[97&UG9V&#@$\(6R<=N:P9K*W\)^./
MNFPQSS6]GI5W!NBB+MP(AN*KDG)ZX!Z^E>G5BWGAN&\\46.O/>W:7%E&\442
M;/+*OC<#E23G:.] '":]X6U/4] \?ZC:6,HFUMK?[+:,-LCI JC<5/0L0Q /
M.,9Y-;6OM>:IKW@R_CTJ_2*WO))IU>$EH4:)D!;&<$DCCJ!UQ7=T4 >?Z%%?
M^%KOQ1IUYIMY>17U_-J%C-!"9%F$H&8V(X1@1C+8&#UK-TKPSJ'AV\^'5C);
MSW"Z5%="]GBC9DB:6/ &>XW$CCL,G%>I44 >:PV#LWCA=0T"[O;+4+^%UMS"
MP,\.V-'9>G*X9AT/ -:O@C3=2TG4M2M$N]0N?#RQQ&Q.I(PFC?YM\8+ ,4 V
MX)'? Z&NUHH X+QQ++9>*_#VH6>G7]U>6T=P2]C$LS",A5*O$64E22#N!X*^
M]<_J,46H_#;Q1I&DZ5K0UB]E^U3P7MF8Y9I)7!W@#Y0GR$#!XVX//7OM7\*0
M:IJT>JPZEJ.FWZ0^09K*8#?'DL%965E."2>F>:T--TJ/35<^?<75Q( )+BY?
M=(X&<#@  #)X  Y/')H Y[Q3>ZK_ ,2&2RL;^73)9S_: M8RMRB[#L !PRC=
M]XC!QT/-<3>:-JX\$>.M*B\/ZA'+?ZGY]I'M#[U;RL<@G) 1B3T]R:]FHH X
MJ_CN+GXF>'=0BLKLV<-C<QRS&!@L;2;-H.1Q]T_3O7,)X?UZ7P%J&DQ:1)_:
M&GZP]_%'<[1#> 7!E"*<\AE/<8SQ7KE% 'FT]@_C#PSJUKIWA%] N)["2#SK
MRVCA=I&'$:%>2G7+' Z8!YQ5O;K6-8TOP=%_PC&K17>FZK;/>QM"H5 D;JQ5
MB0&7G((X]<$@'U.B@#'\5V5QJ?@[6[&UCWW-S83Q1)D#<[1L /S-<3]CU<+X
M&\0)I-\%T:)[2\LG0>=LDB5#(J DG:R].I'05Z=10!R.D:9-=_$'4O$_DS6]
MJ]A%8PK-&8WE(9G9RIP0!E5&0"<'MC,/B*QO['Q]HGB:"VFN[&*VEL;N.!"\
MD2N0RR*@Y89 !QSCL:[2B@#RW7M O[ZR\>:O;V-T6UFTBM+*V\HB278A&]EZ
MKDM@;L'"\XR*]%T=BVC61:.2-A @9)$*LI P00?>KM% 'F?BW1KBYUK4]3T.
MWU73O$D!C2UN;:-FM]078I"R_P & 2RDMC&!UQBM:QBNX?BAJFHW%G<BV?2H
M(!.D#E&D1G9@O&3]X8]:[:B@#R30H_$.D>#O"M@^DZFMLEW<C4X[:/%PBLSM
M%M.00I+#<RG('&1S5:XT;5QX!\>:1'H%_%-?ZE)-9Q[0_F*XCP 03TVG)Z>Y
M->R44 <'XWL[ZZB\/:]8Z0VJ)ITS/<Z;)& \D4B;6(5NK+P0*9/;V.K^';MI
MO \UOIMW)#%+:FV6*Z< G,A6,Y 3@CG=PV!TSW]% ''^!K#5=-EU6TN+R^N]
M'CDC_LV745(N -IWJ=P#%0< $@=^U5]?;5Y_%\EG-I=]=:1)88MS:85'GW'<
M)FR. ,8!.TY/!.,=Q10!X]I>G^(=&\/>!M930KV631(YK6^T\!?/:.10#(BY
MYP5''!/TYK?\5'7=>T+3]8L=$N8VTW5(+Z/3I]JW%Q&@8/D D*3NX4G/R^I
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
M#3>?V;+J6I$_:+FWMV +2R-E\$_PKN./916_9727UA;WD:LJ3Q+*JN,, P!
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M+)'OB9Y,Y90Q[ \ GMG';T2B@#@_!MSXKLM,T_P[J.@&!]/5()-1\]&@DB3
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
MO$9(OF228.#G?@<#G)KUFB@#SK4+36M'\9W.M0>&FUK3M5MH5EA#1":UFC!
MX8X*D'G!ZC\[-_IVLR^)_!M]_8V(K&2ZDNQ;/'LMQ+&55>6!8C(R0.Q-=Y10
M!R/C/0]3OK[1=5T-ECU*SG:%G;H+>9=DAQWVG:X'^S5/P_X/N-#\97RP!5\.
MC9>VL6<E;ID,3_\ CJEOJXKNJ* .(@L=6M_'/BO4ETIW@NK"&.T>1D*321J^
M5(W9 )8#D#O61IW@R=-1G@T:WO\ 1M&U'3[B+4+"XD#0Q3.H"&$!C@Y+$E?E
MP!]*].HH \]\(+XA@M[#1=2\)06UQ8A(Y=4WQM#(B8 9 /F+,!TP,$Y/I6Q\
M0M#U'7?#"II(1[^TNH;V")VVK*T;!MA/;/\ /%=510!P!.M:QX]\-:R?#E]:
M6MM;7,5P;B2(&-G"8X#G(ROU/I7/7FA>)!\/==\*P>'[B6X.HM/#<>=&(IHV
MN5D&WYLYQU!  P>>Q]@HH \ZO[36]&\;7VL1>&&UK3M8AA+Q*\0FM)HUVX.X
MX*D8R0>H_/NM+2=--A%S!#!,06:&'[L>23M![X!QGN1FK=% 'E\_A#6-3T3Q
MUX<DLVMUU34);ZTOFD7RGW",HN 2P.Y,'(P!ZUK7MCJGBZ/PU#?:5/I\FG7\
M-_>O*R%0\2M\B%6.[<Q'/3;G//%=U10!@>-!KA\+70\/*SZAN3"HX5VCW#>$
M)X#;<X/]:Y2QTK5+;QEJ6I6_AJYM[&\T98%W3Q&3S59SB3YSESD<Y/'4]J]*
MHH \LCT'78_ ?@?33HUP;O2M1M9KN,21?(D1.XYWX/48Q7;^,-%F\1^#]3TF
MWD$4]S 1$S= X(*Y]L@9K<HH XOPW>ZW=O#_ &AX/329K92;F;=$PE8*1B':
M<\GG)P ..<US)\.Z^?@NWA_^Q;C^U#>^9Y/FQ?=^V>=G=OQ]WWZUZU10!QUU
M9:C/\3])U5--N/L$6FS6\DQ9,([LC $;L_PG.!7'^&K:]U_X,-X=M=/F\R\E
MN8%N7V^2J&Y<M(3G/R\\8R2.F#FO7Y%+QLJR-&2,!UQD>XR"*R_#OA^U\,Z4
MNFV,L[6J,SHLS!BI9BS<X!Y))Y]: .>;1+U?B3#.MC<?V4N@MIWVH.G#F0,.
M-V[[HZXZUBVF@:ZOPQG\!SZ:YNE1K.*^!7[.T)?(ESG(PI^[C.1[YKU&B@#A
M?&^BW5OINA7VAS)'J^EW$5O:-+R)$EQ$Z-ZC!#?\ S2>*_#=_::?X=NM LH]
M1DT*7FRF<#[3$T91^3QO[Y/?/X]$GA?3D\2RZ\WVF2\?&%DN':*,A=NY8R=H
M.W(SCN?4ULT >?:QI.L^*?"%[]ET2'1KM9()[.VN"A:22*0/^\V9 4X  SZD
MXK4\/7NJWI-Q<>$1HQAB;>KO$SS28^[&5_A_VCCMQU(ZVB@"EI%W=7^DVUU>
MV#V%S*FZ2U=PYB/H2.#5VBB@ 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 *P]=\0RZ3(MO9:-?:M=E/,:&TVCRTSC+,Q &2#@<DX/'%;E5-0OH=-MFN'
M0O(Q"1Q(,O*_\*+ZGK[#DG !- %#P[XGT_Q+H?\ :UJ9(8E9TFCN%V/ Z?>5
MQV(J32-<77%%S8VLITYL^7=R$*LP_O1KU*^YQGJ,BO/_ !EH]UH7PNN;'S1'
M<ZSJB/J4T7W4-Q,#)C_9 PGN/K6\UUJWAKQWH&CB^>^TC589HEBEAC4VKPIN
M!4HJ_*1Q@YQZT =Q7-ZEXN&G^*+7P^NDWEQ=W4+SPM$T01E7[W+.,&NDKSKQ
M(EV_QE\-+93PPS?V;=8>:$R+C*_PAE_G0!V5AJT]W?RV=SI5W9.D8E5IFC99
M 20<%&/(P,YQU%9(\9-+Y=[;:7+<:*;F6WEOHY!F(QEE:1DQ_J\JPW9SQTZ5
M?T^TU(#4;?6K^.8W$^;=K8-!B+RT!"C>6!#!CD'OGBO/O"VEP-\%-5E,UX&,
M6H' NY0ORR38XW8^OKWS0!W6D>)+O5;JQ8:+.FFZA:_:K:]60, I (61<#8Q
M!!&"WZ&NAKR_3KN?3?#G@+2+.67&L6R-*9KV1,[+8-Y:O\QC!..% Z8&,U)J
M-SXA\)6ES#=ZI']DU'5+2WM#]I:XFL8I6VR$O(H)'!VDYQGVH ],K-N]3E&F
M6][I5F=36=XMHBE5/W;D9DRW! !SCO7.:[H,MG8>('&MWC6%QI4FVQDN)&=)
M$!)D60ON ((!4<?G7.2FYTGX1>$+G3]0O;=Y'TWS L['>K^6K+SDA<?PC ]J
M /6**X?6;V7PW\1-,OKN_N!HFIP26S)).WE6]RHWJV"<#<H88]15:]U#4;)?
M#MCYLRRZ]>S22BXNWC,:;&D2$/ABA^XO YP<8SD 'H-<[X@\6KH&JZ7IS:7>
M7<VIR-%;F!HP"RC)!WLN./Y5'X8T[6M,U+58M1OHIK&5DELK<W3W$MN,$."[
MJ"RDC(SG'(K'\=?\CSX!_P"PA-_Z*- &TWC*TM-8M-,U>QO=*GO&V6LER$,4
MS_W Z,P#>S8)KI*\X^-P23X=/ @+7\UY;I8JOWS-O&-OOMW5#XOO;Z.V\53V
M^JWL]WI]BDD:VDK0QZ>ZQESO(8"1F/.W!P, X!S0!Z1)<PQ3Q0O(JRS$B-">
M6P,G'T%2UYI/ -3^)'@^[N)KD2W.CSRR>7<2(-P$1X"D 9R<XZ\9SBFQ-XB\
M8:3J-_I5\EE?PZC-#;RG4)42W$4I4(\ 0HV5&3NR3NSQP  >FT54EG*Z0]P]
MS#"P@+M/UC0[<[N>JCK]*\YTO4-0@\3>"XXK_49[;4[>Y6YN;F5MEZ5AWB5(
MF)\L9Y'"\'&,8H ]1I&)"D@$D#H.]>.7,NKMX*\::K_PD6K"ZT?5;H696XVA
M1&5P& 'S#'&T\>V<UUL.J2^(?'4FBSSSP6EGI<5TT=O,T332RD\EE(;:H&,
M]6YS@4 ;GAGQ$OB2TO9Q9R6IM+V6S:.1@QW1G!/''7W-:\\\5K;RW$[B.&)"
M[NW15 R2?PKB?A;";?2=>@,LDICUZ]3S)#EFP^,D]S6IXON))ELM&@M)KLWL
MF^YA@*!OLT9!?[[*,,2B'GHY]* -'PYK]GXH\/VFLV!;[/<J2 WWE()!!]P0
M16K7FW@BYDT+QYKOAJ>SGLK6_)U;3HIRF1N.)E&QF'WN0,],TEOIFI^(_%7C
M/3)/$VKVL-G-;BU-O,$,;/"&Z@?=!/W1C/?/& #TJBO'=(UO7_$$/P]-SK%Y
M:R:C]N@O/LY51+Y2. _3J=N<] 3D#BGW]UK>@VOCW1$US49X=.T]-0L;N67=
M/$65LQER,D97COB@#U^BO-+V6^T.V\/C^V]3FD\1WEI;W$D\V5@78681#'R%
M^%ZD]^O-:+M=Z;\1H?#Z7E[+I6JZ=+-L>Y=Y+:6-@"R2$E@"&'&>O2@#NJ*\
MV\-WU]=:5)X4O;^[?7+/5&M[FX\]Q(T"GS1+D'(5H]JCMEA53QKJ-[:Z;XKO
MM.U6^GN=.,9A>WE:*&P*JI,;?-B5CDDC:W# ''% '<7?B,6GB_3?#[64I-]#
M+,ESO78/+ R,=<_,.N/QK<KAM6<R?%/P:YZM87Q/_?,5:'Q URYT'PTLUI)Y
M,US=P6@GP#Y(D<*S\\9 SC/?% '4US5_XKFBN;^+2](FU0:;+'%>+#(%D!<!
ML1J1\Y"L"1D=>,\UEZC)=^'/'GARUL[J[FT_5_/M[FWN+AYMK(F]9$+$E3P0
M<'&.V:K^ =-A@\4^,)%ENV,.J!%#W4C @PI]X%L,>>IR: .LUG78=(>RMQ!)
M<WM]*8K6VB(#2$*68DD@!0H))_F>*CT_7I+K6)-*NM+NK*YC@\_=(5:-UW;?
MD92<\]00"/3D50\9^&;?Q/%901ZE-INKVKM<V%W#]Z-@ &X[K\P!%8OAO7-=
M_P"$D?PEXQM(?[1-F\EKJ=DQ1;F+(#=,%&Z'C'3H.,@'>V]S#=1F2"19$#O&
M64\;E8JP_ @C\*EKQGP[J,OA_P"$V@O:7%Q'+JNKC3Y)VF9Q CW4H9U#$A3M
M!&<=2"<FNGU>_O/"7CC2H+6:[NM.U.TNS+;3SO-Y<D$?F!U9R6&?ND9QT.,T
M =_6'X>\1C7KG5X/L4MJVFWAM&$CJQ<A5;/RY ^]ZFN?\/07NO>'/#GB5/$-
MQ;W4K1W5YEV>&9&^] (RP1<$A0P&1M[DFN;L-7\GQGX@T*6:XL(-4UUE_M&-
MBN'6*(B%6!^5WYP3Q@$#)/ !Z)=^(Q:>+]-\/M92DWT,LR7.]=@\L#(QUS\P
MZX_&MRO/O$EAYOQ*\(6<=S<PH;*_4R)*3)C$61O;)!]^OICK6+'XEU31_#6J
MV(U"YE:/Q0-'AO+A_,D@@<H2Q8]2 S $^H]* /6B<*2 21V'>L7PSXB7Q);7
M\PLY+4V=]-9/'(P8[HR 3QQU]S6%>37?ASXA^'K*TNKJ?3M82XBGM[B=YO+>
M)-ZR*7)(SR",X]LUS-KKEQH7A7Q)):2>3/=^+[BS6? /DB28*7YXR!G&>^*
M/0KKQ&+7QAIWA]K*7-[!+,ESO79^[QD8ZY^8=<?C6Y7G6H:?'I7Q9\-213WD
MR-IUZ=D]P\V"HCY!<D@G(R.G XJMI#>)/$OAS1O$UCJ,%K/)(MU<22:C*86B
MR=\1AV;% '&>HVYSG)H ].HKSK0[+4-7\9>)8KCQ#JRP:7J<#P11SA5(\I7*
M.,8*'.-HQ^=1>&-:N8_$.FZ3XB.IV&N'S#N>=I;/4QM.6C.=H(X;;@8''T /
M2JYO6?%K:.NJ3'0]0N+33(_,N+F)H@N @<[0SACA2.U=)7.>/_\ DG?B3_L&
M7'_HMJ (K3QA-=VUE<CP[J:07T!FMY&> A_DWA3B0E25SU]*TO#&NIXF\-6.
MM1P- EW'YBQLVXJ,D<G\*J^%?^2>Z)_V"H/_ $4M>:^'_MFD^ / &K6VJ7RO
M-?VUI);B7$#0R.RLI3H3WW')SWZ  'M5(Q(0E5W$#@9ZUYU(^M^+I?$L.GW7
MV6YL;U[.TD74)8/LY1%(9HU0AP6)/S$Y''&*[O2S<MI-F;V6&:Z,">=+!_JW
M?:-Q7V)R10!RD?Q(@>SU:]_L#5OLFD74EK>RIY+>6T>-YVB3<5 (.0#Q6C/X
MRM!?^'(;2![JUUTMY%VC@(H$9?D'YLX'3 _I7%>%]-U76-/\?Z9I]S:6T=WX
M@O8))Y8V=D#!0Q500"<'C)Z^M:>HZ+;^'=6^&^CVK,T%G=2Q*S]6Q;ODGW)R
M: /1Z*\H\6:K?V6E:]JMAJM[=7-EJD2I<0R-%;VJ^9$AMRF[;*?F;<=IY;D@
MC%;-U!>ZC\5+[2'UG4H=/;1H[GR8)_+VN9F7Y2!E>%'(Y]\9% '?45R?PUU"
M\U+P+937]S)<W"2SP--(<LXCF=%+'N<*.:P/$NM76C:_?_VZ=3MM)GFB^PZO
M93N8+7Y5!CFC4C&7W?,0<A\<8& #K]/\1B_\5ZKH)LI87T^**4RNZD2B3=C
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
M."VW/TYK1T35UUNP>Y%I<6C)-)"\-P '5D8J<X)';/!/!H Y(6-X-6TO4O\
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
M;)@MS8W:!98\]#P2&4]B"16[0!C:!X;MO#\<@2\U"^GD 5KF_N3-)M'103T
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
MPV1\VRNKAYX;@;ES-$Y8@X.0>_S>U=$_A'39+[5[QVN6EU>#[/=_O<!HPI4
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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@ HHK$\
M57EW;:))%8PW4EU<D0(]O$SF$,0&D./[H);W(Q0!R5KXEU&'XF6UQ=2_\4_K
ML<EG8#LDL#'#'M^\RY'J-OI7<:IK%MI36T4BR37-W)Y5O;P@%Y6 ).,D   $
MDD@#UKBO&W@FW_X0C&B#4C?Z<8I],C%Q/-LEC(V (S$#C(Z#&:;J\^KS:QX2
M\7KHM_)':1S0:A8)"3/ 954;E3^, CG&>.E "^%]7AM?&?C^]OFN;.TM1:/(
ME[(6,($3EOXF&.XVDCGBNGC\6V8U*QL;RTO;%[]2;-[E%"S$#)4;6)5L<[6
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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 %%%%
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
M:?C"WN[CQ-X4GM[*YGALKUY[EXHR1&AB9 ??D]!DUV5% &?KEQ>6NA7TVGP-
M/>K"WV>-1DM(1A?PSC/M3M%TR/1=$LM,B.Y+6%8MQZL0.6/N3D_C5ZB@ 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@ HKR^WUJ_LOB1I^N7,Y.A^)%;3[9
M#]V(QDF!O^VF7(_W_:NQ\0>*$T"_TJT?3[NY;4IS!$\.W ?:6P<D')QZ8]2*
M -^BN.A\<7=Q<:KI\7AF^;5=-*-+:^=%@QNI96\S=MY (QR<_B1:A\<:;=Z)
MH^HVPRVK(7MH9G6/  RV]CP O0XSR1C.: .GHKA9/B?81:)J%^VG7+RZ=>)9
MW<,3H_EL[!58,#\R'<,$ GVK7L/%GVCQ-/H=[IESI\ZVAO87G="LL(;:3\I.
MT@D<'L: .A=UC4L[!5'4DX%.KROQ_K*Z_P"#K#4(-+9M/DU.U-K>,R[L><HW
M[>H5@" <Y.1D#-=9/XPF'B'4M#LM"O;J]LH(YP/,C19%<G!#%L ?+WY]NIH
MZBBN&C^)4$VBZ;K::+?C2;J5()KIRB^0[/Y>"N=S /P2!CTS6GK7C&WTN:^A
M@@2ZEL(Q+<H;A(B,KN"KN^\^WG' Y'/- '345QR?$.TNKK1H=.TR^O!J]H]U
M:NFQ0P4#*G+?*03@YP/0FLW6_B#=CX>ZSK&GZ;)!J&GW+6-Q#/(I^SR[E4L"
M,A\;U(QUS0!Z'14-M)-+;J\\!@D.<QE@V.?4<5R/Q#AU/6=+;P_HEPT%_+"]
MVTB=56+!1<]BTFP?0-Z4 =I37=8UW.P49 R3BL/PIXD@\1^#K'72RQB6#=."
M<"-UXD!],,#7%>.=7_MW0O#NHQZ4_P!AFUFS>TNW9=^TRC#%>JJPZ<D\C(%
M'J=%8-SXD<WVH6FEZ?)J$NG*IN@DBIAF7<(US]Y]N#C@<CFLR3XC:<UIH-U8
MV-]>P:TS);M"JY5U#$HP+9#94CT'.2 * .QHKA7^(<S:7XC7^Q)[36]%MC<2
M6-U(N&3:6#AU)#+QSCZ5=T_Q8\/AO0Y=1B U'4($,2/,BB3$89I"W15Y^O(&
M.: .MII=0X0L Q!(7/) Z_SKD;/XB:9<Z?J$LL,D=W8W:64EHC+(TDSD",1L
M#A@V>#QT.<8K*@:9_CA:O<Z:MI.VA2EG1PXE'FQX^8 '(Z'(].HH ]#9U0 N
MP4$@9)QR> *=7!_%%(4M/#5V\'F2P:_9E"B;GQOY"_7'3Z5?L?&TMQJ][HUU
MH%[9:M#;&[@M9I(S]JBSC*.K%=V>,9_'K0!UM%<Q8^,X=1\(VGB"VL966ZF6
M&.U+J)-[2>7M/8$-U'8 UM:K>3:?HUW>PVXGF@A:18=^T,0,XW=A0!;9U09=
M@H) R3CD\ 4ZO(M9U.XUOP'X)UO4[,?:VU?3YA(@#,^YLG:!R,^GTKM['QE#
M)J.K6.J6$^E3:;;K>2>>Z.&@.[Y\H2.-IR/YT =-17(P^/K-M:TNPN+;R4U7
M(M)5G20[@,[)%4Y0D=.H[9I/BC%')\-=>=D4O%:L\;$<HPZ$'L: .OHKQ;Q-
M?:+:>!](_P"$?S9>)YA;+9301-;EI/EW>8Y 5E(W9#$@UZA=ZX;;4K;1X8!=
M:K+;FX:)7V(D:D*79CG +' P"3^!- &S17*Q>.K.72+NZ%E=B\L[Q;">PV@R
M).S!5&0<;3N!W9QC\J</&:Q_\)!%<Z9.+O0XDFN(89%</&Z%E9&)7/"MD'!X
M[T =132ZAPA8!FR0,\G%<A:>/DETE-5NM%O[6QFMX);61BA-S)+@+$BYSNR0
M.< ]>!S66'FD^-FFO<Z8MI.VC3EG60.)1YB8^8 '(Y!!'I@F@#T6BLW6M:M]
M$MH))E>26YG2VMX8\;I96Z*,\#H22>@!-4;7Q/YFNW&A7=B]MJL=M]JAB\P,
MEQ'G&4?CD'@@@8SGD<T ;K31+,L32H)6&50L,D>PI]>:^#+*+Q5_:=UK>E"2
M:WUV>:&Z:4;XGBD"H@*G=A0,>A ]ZE^)%C:W/B;P4LUO&XFU3RI0R_ZQ-A.U
MO49 X- 'HM-WIYGE[UWXW;<\X]<5YO\ $.P'@O0_^$M\-DV,^G2QFXM8F*P7
M43.%*M']W/S## 9'-;T6L:9<^/H85T>4ZFVC&YBO3L^> NO[M?FZ[CWQT]Z
M.LHKC=)^("ZK$;S^Q+ZVTN)KE;J]F:,);F'.=P#$G.WJN1VR><20^/K-M:TO
M3[FW\E=5#?9)5G20[@,[)%4Y0D=.H[9H ZZBN6/C1&AL[^WTNZN-)N[L6L=W
M#\S9+%1)L'/EY&-V<]#C%5=(\67MQXD\41:E:I:Z=I#(IE\U2(T\KS"S=R2#
MGCIC% '9T5RK>-8[=-*N[[3I[73=5D2*VNF=3M9QF/S5'W-W8Y..,XJ-?&\T
M_B"_TBT\.ZC/-87,$-RP:,!%D&1)][D8(.!SC.0,4 ==17.Z3XI_MG[#<6EB
MTFG7LDD<5RDH;9M#'+K_  YV$#D]1G!XK2UK6;70M/\ M=UO;=(D,448!>61
MV"HB@XY)(_K0!H45ST?BCR]?70]0T^2VOYK=KBU59%=+E5^\JL<8<<9!QUSG
M%8L/Q,BFT:SUHZ#J$>ES77V6:X=HQY#&4Q E=V6&[&<9 SU)!H [NBFNB2QM
M'(BNC##*PR"/<5XUX,E\+V^CZXFKZ:ES,NM7,$6ZR:3"F0*BA]I"@9]1B@#V
M>FLZJ5#, 6.%!/4^U<W)J]IX;CMO#]BJW-Q9V:,$GN5BQ$/E3+MU8[3CC^$Y
M([\;JGB33_$&M^ /$VF64T[O<W<8A5%\[<(7!C/..&[DX[YQ0!ZQ17%1?$2(
M6&NO>Z+?VNH:)%Y]U8LT;.8MI8.K;MK+@'H?SI)/B!+!81:C<^';^'3YFMEA
MN'DC_>><0 0N<X!(SG!P0<4 =M16*/$48\72>'I+:195L?MRS @JR;]F,=<Y
M]JS;'QQ'=76B++IEQ;VVM^8+*5V&[*J6Q(G\.5!(P3[XH ZRBN.M/'-SJ5]=
MVMAX9U*9K.^:RN&,D2B,A0VXG=@@Y[9QU.,@&QI_C6+4?",FOQZ?.A2=K<V3
MNHF\P2>7L/8,6X SW'K0!U-%031RW%C)&LAMYI(RH=<,8V(ZCUQ7GFI>#['0
M/&/ABY\-)-;:C/=L+[$SO]HM0A,C2[B=Q!V $]W'M0!Z5116/KGAK3_$ABBU
M9&N+*,'_ $0NRQNQQ\S8(W8'0'@9)], &Q17CS7M_P""OAKXQFTRXF-C;W[6
MVCM(Y<Q*S)&VTG^%79\>ZFM_5X(?!FO^#VTU!$EY=?V;>!>MR&0E7<_Q,&7.
MX\\MZF@#T*BN&UJ(1_%[PK(KR_OK2]WJ96*?*L>"%)P/O'H*J^/-3C\/^)=+
MUC7+3[;X:,#VTB;!)]FG)#"4QG[PVJ1D D#/KR >AT5SG@>":+PX)7E1H+F>
M6YM8XY!(L$#L6CC##(. >W Z#@"NCH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ K$\5'4GT22UTNSGN)KHB%WAD1##&Q =P78<A2V,=\5MT4 <%XS\"6E
M[X-GM]$TQTU.$))8"*4 Q2H05Y9MHZ8^A.*-6M_$&LR>#KR;09X[BRO1<7\8
MGA(C_=LIVG?\PRV1CM7>9&<9Y]*6@#C=,L=4L_'GBK4Y-*G-I>P6J6SK)%^\
M,2N&&-^1G<,9Q^%<KIWACQ1HOA?P?>P:.MQJ6AI/;W>F2SQCSXI2,E'!*Y&U
M2,UZY10!YYXHLO$'B+P/<PQ>'OLUS<7-LT5DLT6]$CE5V9VW!<D @ $XP/4X
MM:MHFI:KX^%W]@GBTZ;0I]/>Y\R/,<DCJWW=^3@ ]!UKN:* /(YM*\62?#BR
M\*R>')6O=-GMD%PES%Y,\44JD,I+;L[5Y! [\]JZNPLM4A^(^KZQ+I4ZV5QI
M\$,;B6([G0N2,;\_Q  FNNEFB@C\R:1(T! W.P YZ<FGT >3KX:\0K\';;P_
M_8LW]IQWHE:+SX<;1=>=G=OQ]W]?SK6GM?$.@>,]4U"S\.C6=,UGRIB@GCCE
MM)E0(0VXX*D*#D'C'Y^A44 <3<:9K4GCKPSJ,FF[H+.TN8[J6"2,1QO+LPJ@
ML&8#:1G'/7%8-YX6U^]\&^.=/72WBN=3U5KVS62:/$J9B(&0QVD^6>N.HKU2
MB@"M93W%Q9)/<6;VLK#)@9U9E]B5.,_0D>]<[IFBG5]1U/4M=TF:"XDF$=NL
MLRG%NHP@'EN>I+L<]WQVKJZ0D 9)P* /-M%\+ZK87?C#PZFFSVWAW5?,>QN?
M-C/D/)'MD&T/NVYY'';GK5&;3_%ESX&T3P_-X;F^VZ1=V8>9;F'R9HX7&&0E
MLY*J#@@8Y^E>L44 </I5AJWAGQ5K]PNF3WVGZO(EY$UO)'OAFVA7C<,PX. 0
M1QZUS4VB7/A)/ %F\)N;L:M<3S10,/O21R,RJ6P#M#8[9Q[UZ[61JOAVTUC4
M=/OKB6X6;3Y#+;>6^T*Y!!)&.>#CGB@#F;_PS?ZW?^*=6^S&UDO]&.E6<,K+
MN;AR7?!(&68 <YP.<5G7&D^)X])\):O:Z&KW^B0FUN-+FN(]T\31HK%6!*@A
MD!'/3\J].HH \\\1:3XB\0Z!::A;:1#87^GZC!J%MILDR%I?*SE7=?E!;<<#
M)Q@<\G%BVBUO4?B/INNR:!<V=DFERVLOVB:+<CM(K=%8Y'R]OR%=W10!ROCO
M2K_5--TQ].MOM,MCJEM?/"'56=(VRP4L0,^F2*+?2[K5?&]OXBN;22S@LK)[
M:"*8KYDCR,"S$*2 H"@#G))/3 SU#ND:,\C*B*,LS'  ]Z@O+2WU73)[24LU
MM=1&-C&Y4E6&.&'(X/44 <7HOAZ6T^(NJI%,C:+%(NI1P ?ZN\F5D8?3:&;'
MK(#7::C;O=Z9=VR$!YH7C4GIDJ1530=*TS1M-^QZ5S"KG>YE,KLXX)9B22>
M.>F .U:E 'E@T3Q')X"\):4^@3+=:3?V;SK]IA.4A/S,/GQ@]AG/7('?2U?P
MSJ6N>+?$.^SEM[#4M!&G1W;/&0LF7.2H;=CYQV[&O0:* .(\*S^*'2TT_5_#
M,%A+:@+<:@)XW28*,9C4?-EL#KC&3WXK2^(%A?:MX&U;3=-LWNKN[@,4:*Z+
M@GN2Q Q711S13!C%(CA6*DJP.".H^M/H \Z\0Z=KGB#X=KX8A\-S1W,UM%;O
M/>SP"*$KMR_R.S$C&1@5.OAW5/#GBS2-9M8YM5MTT=-)O55E$HV$,LP#$!LG
M((SGG/-=]10!YK>^'_$EM!KFLZ9;2+>:MJ=O+/913K'-]CC4(RJ^=JR, 3D-
MP#P<U%#H.M6^I>,9+;PV;>UU?3(HK:-+B$$.L<BE6&[&XEP2<D=?F)Z^GT4
M><ZCX:UR\^&7ANUMK01:UH;6=PMI-*F)9(% *;E)&#S@Y],XJU#'KFI_$/1]
M<D\/W5E9Q:?-;3?:)HMR.S(>BL<CY?K["N\I@FB,QA$B&4+N*;AN ]<>E '+
M>.=#U#4X=(U#2D6:]TC4([Q;=G"B=0"KH"> 2#P3Q38],NM5\;VGB2>QGM(+
M"PD@BAF*>;+)(03PK$  +CD\D^@R>KDFBAV^;(B;V"KN8#+'H![T^@#D/ &G
MZEIECJL.I:=+://JES=Q[Y(W!21]R_<8X/-5_'&G:M?Z]X7N=/TJ>\ATV_\
MM-PT<L2_+M(P [KD\UV],6:)Y7B61&D0 N@8$KGID=LX- '$^*M'UGQW;PZ)
M+8/I>BM,DE]+<2HTTRJ0PCC6-F R0,L2,8Z&K,FFZA'\4H-5BTR5M,BT9[/S
MDDC \PRJX 4L#C"XSCK76R311;?,D1-[!5W,!N)Z >]/H \_\/\ AC4KCX=Z
M[X>U*UDT^>^EO/+9W1QMF9BI^1CTW#(JQX8E\3W$-MINL>&8;![=0ESJ GC=
M)@!C,:K\V6]\8R>_%=Q10!YYX-@\6^'M-@\*3Z,KPV;F.'6!<)Y30;B0Q3[V
M\ XVXQD#)Q1-X7U2]U?QQITMH8[#7XT,-^)5VI^X$9!7.[.X#MC&>>Q]#HH
M\ZET;6O$/A#1O#>I:7):36LUO]LNC(C1%(2#NC(8L2^T8! QDYZ<Z_AS3]2M
M?'7BR_NM.E@L]1DMFMIFDC(81Q!&R%8D<CC(Z5UU% 'FVE>&;Z#Q-I>LZ=I5
MSH5S+(S:W LR&UG78>0BL<L6VD$ 8&<\]>@\>Z#?:[HEHVE[#J&FW\.H6\4C
M;5E>,YV$]L@G\<5U-% ''3:=>:]XNT/79M-N;*'1X+AA',T?F2RRJJ[0%8C
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
M/%9P'2[]9(]RW,1<\KN^ZP;:01@@G.* +/CMYG_X0O4;S2UBOEUZ "&-UDD
M,<AV;L 9) [XXZUN67C:+S-?BUFR?2Y=%C2>X#2B56B=2RL"O?Y2,>OK67K%
MMXDUZR\*RW.A/#>V.J0WEZB7$10*BNK%#OYSN! /_P"NOJWA#4=?UOQE%-;/
M;6>L:?!;6]R70@/'NY*ALXRP[= >E &Z_C![*XTC^U=,:SL]6D6&VG$P<I*P
MRB2K@;2W08+#/&>]8^@S6.B^/?B)>2^7;6D"V<\S!<!0(&9FP/Q/O4L^D:UX
METOP_INK:8UD^GW<%S>3F:-TE,(X$>UBWS-C[P7 SWJM>^$M3UG4?'L$UNUK
M;:Y;P1VEPTB,-T<17+ ,2!NQVZ9Z4 5?%=[<:IJ?@2_FT=;:*;687@G:4-*J
M%'.QQCY21@X!8?+SVK;UOXB6>DQ7]S%#!<VVG3&&Y NU28D$!_+C(^?;G!R5
MY!QFL>ZL_%^K6'A2&Y\.B&YTC4H)KJ0WD7ER*B.I=,$G!SG! (R!@\D6].M/
M%_AC6=5L++1;;5-+O[V6\MKMKM8OLQE.YED4C<P#$D;03^? !>N_'D_]LS:7
MI/AZ[U*=;&._B*S1QK+$[8!!)XZ'@\GT[U>M?%4FH7$XL;!9[>VOQ87!%P/-
MB?<%9C'M^Z">N[)'.,<U4L]+U6+XFS:K-:.]B^DQV7VK?&-TBR,Y.P-D [O3
MKV[UD:CX5OK_ ,0Q:O9:3+I6MQ:B-VI6\Z+#<V@D_P"6JALL3'@8*YSCG'0
M[G6-6M-"T>ZU2_D*6MK&9)"!DX] .Y)P /4UD/XKEL-6TRRUC3#9)JA,=K,L
MXD EQD1R<#:Q&<8W D$9J7QOX=?Q7X-U+18IA#+<QCRY#T#JP=<^V5&?:LF[
MTW5_%3^'%U32WT\Z9>QW]T[2QN))(U8*L>UB2"S9RP7@>M $,WQ'G33-:U"+
MPU=O!HUW);WFZXC4JJ!2S#D[CAL[1V'7G%=O#+%=VL<R?-%,@9<CJI&?Y5YU
M_P (]KK>$_'>GG2I!<:S>7,UH#-%@K)&J+N.[C&W)_K7=Z.DT&A6,4\#13Q6
MZ(\1920P4 C()';UH \P\/G_ (0_XEW#*!'HWB*]GM=BC"0W<;DICL RDC'<
MT_XJ.VKZGHL.=VG6&MV=O-&>5FFD.2".^U-O_?T^E;FJ>%K_ ,0^$-;TZ6SD
MLKYKZ6^TZ5Y$.V0/OC8%6.T]CZ FH/$GA?6)/#?A^PL[1K^]MM5@U*^G$B('
M<,SRD;B.2QX'0# SQ0!T6K>(Y=)GO+2QTDS)I]B+N5W?R8]GS81#M(+84\<
M<<U7G\;HD?AJZBT]VL->,:Q7+RA!"[KN57&#R1P,9R>..M9NN:7XAU+Q#J(D
MTI+[3+G3UCL?.N45+.;#;RZ<Y8DC# '&,9&32+X>FF^#,>C:ZB:=<66GH/,$
MH?R)(5!63*],,N>">.] '6V^IR7&O7NG+;#R;6.-FN!)G+OD[-N.H R>>C+Z
M\5]:\+:5XBFC.LVXO;>),1VTI/EJQZOCNV, $].<=33?"5E>VGAZ"75"#JEW
M_I-Z0,?O6 RO_ 0%0>RBJ/BZ?Q"[P66DZ$U_92 F[<7J0%A_SS!/(SW..G Z
MY !E^ R/#GA#49))9I=*CU&<:4A)=VM]P6-$SR=S9V^H8>M0^'H+R+XNZH^H
M2E[J?18)9$#92(F9P$3V  &>YR>];$6DW'BO2_LWB70_[*AMID:UM[6_;>"J
MD;M\17 PQ 7V^F,K2?AY#I7Q(DU>%+O^SX[&-87DU"60F8.^X,&<DKM(X/&?
M>@#T&N9\1>$/#VM_:KWQ% MU$D)"M,Y"VT8&6*X/RGJ2W7IV JUX:UG4=7AO
MAJFE#3;JTNF@,0G68,NU65@PXZ,,CM63XFG\2S:LEM:>&/[1TB(!VS?QP^?)
MU (.3L'IQD^PY .32;5K;P+X$\/ZE-.TFJWZ17)E)WM:@LXC;ODH$4^V172V
M\RZ+\7!I%FBPV&I:2;EX(U"HLT<FW> .!E3@^NT>E2:MI6M^(])TS4KG3X;'
M5],U%+V"S%P)-R+\K1F0<992Q!Z [<]":N6&C75[XYF\47ULUHL=B+"UMY&5
MGP7+N[;25&3M  )X!SC- &=X?@2W^+?BL1[\/963G<Y;D^9ZFL+Q1J\'AOQA
MK$?B'3X;VTUB"-=.N)"I2 A0ABD+?ZM"^6W=.3U(XZG2M.U*#XD:YJDUA)'8
MWEK;PQ3&2,\Q[\D@-D [ACC\JCET.X35O$JW^DMK%AK'EE-KQC:JQA/*8.PP
M 06!7/WB>#U .AT"SN=.\/:=97EV;RY@MHXY;@G/FL% +9[YK1K'\)Z1<:#X
M3TO2KJ?SY[2W6)Y 21D#H">H'0>PK8H **** "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@".>%;B!X69U5QM)1BIQ[$=*I:'HECX=TJ'3--22.TAR(XWD9]H
MSG +$G%:-% &59>'K#3]:OM7@$XO+X(+AFF9@^T87Y2<# )Q@5JT44 %%%%
M!1110 4444 %8[^%]'D\2#Q!):;]2"!%D:1BJ@ @$)G:#@D9QGFMBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MK'U3POH^M:I9:CJ%IY]Q9Y\G,C!1D@\J#M;D \@UL44 %%%% !1110!'##%;
MQ"*&-(XQDA44 <\FI*** "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@ HIH=#(8PREU 8KGD YP<?
M@?R-.H **** "BBB@ HJ"[OK2PB66\NH;>-F"!II @+'H,GN:GH **** "BB
MB@ HHIKND:[G=57@98X% #J**@NKZTL51KNZAMUD<1H99 NYB<!1GJ2>U $]
M%%% !1110 445 ;ZT%\+$W4/VLH9!!Y@\PJ, MMZXY'/O0!/14%S?6ED8A=7
M4,!F<1Q^;(%WN3@*,]23VJ>@ HHHH **@N;ZTLO*^U74,'FN(X_-D"[W)P%&
M>I)[5/0 445%/=6]JH:XGBA4G ,CA03^- $M%5X+ZTNF*V]U!*PYQ'(&/Z58
MH **** "BBH#?6BWJV1NH1=LAD6 R#>5'4A>N.1S0!/1110 452FU?3+>_BL
M)M1M([R4XCMWF42/]%)R:EGU"RMI/+GN[>)\9VR2!3CZ$T 6**CAN(+E-\$T
M<J^J,&'Z4PWMJ+X6)N81=F,RB#>/,*9QNV]<9XS0!/1110 4444 %%%% !11
M10 4444 %%%5DU&QDF\E+RW:7.-BRJ6S],T 6:**@6^M&O6LENH3=JGF- )!
MO"]-Q7KCGK0!/1110 457AO[*XN9;:&[@EGB_P!9$D@9D^H!R*=/=6]JH:XN
M(H0QP#(X7/YT 344V.1)HUDC=71AD,IR"/K3J "BJ]K?V=]O^R7<%QY9VOY4
M@?:?0X/%+)>6L5U';27,*7$@RD32 .P]AU- $]%,EEC@B:6618XT&6=S@ >I
M-.9E52S, H&22> * %HJ"UOK2^1GL[J"X13@M#(' /IQ4] !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4A(4$D@ <DFEK$\4V^I7NBR6.FP
M)(URPBG9I?+VPDCS-IP?F*[@/0G/:@#A8]1O-+\?Z3XKN)W.E>)2VG^6WW8
M#FU;_@8W'V+FNR\2>)KC0=2T:TATS[6-3N3;!Q,$*-M9AP1S]WU%9GC#P'IV
MK>$KRSTG1;"VU%T4VTL<21-%("&4[P,@ CG%,U'2_$FK'PE<W5E;B[TR[%Q?
M;+@;7Q&R'9QSDMG!QZ4 /MO%WB"ZO]:TB+P]:G5=,\MV'V\^0\<BEE(?R]VX
MX(QMQQU%36WC^SO-"T&^B2*&?68FDBCNIQ&D80?.6?!S@D 8')(Z<D.T[2=5
MLO&OB;5VM$:VU&&W2W"S#=F)7!W#L#NXZ]*YJQ\&>*-'\,^%)M/%F=;T 30O
M;R2GR;J&0C< P&0>%(R.H_, T9_B7/;^']2U Z*))].O8[698[C,4BR,%62-
MROS [NF!C!K9L_%=VOBR?0]7TV*Q'V%M0@F2Y\P&)7"L'^4;6&0>"1[UF^)-
M)\4>)O!L]K<6MG#?7%Q Z6J7&Z.!(Y%<YDV@LQVGH,#CW)L:GX>O]5\<+J$M
MN$TV71IM-E/FCS%:1E8D#I@ 8Z]: .<\<ZQ=>(/ ^GZK'ID"Z;<:C:/;RO*?
M.6,S+M<KMP-V.@.0&'N!U,WBG5I/%.J:!I^BP2W%G;1W$<LUYL20.6'.$)7[
MOH?PKF)/"_C)_ 5KX4>RT^5M/GMQ#>_:RJS112JRY3:2IVJ ?IQFNGL=*U:W
M\?ZKKDMG']ENK&&W0)."V^,L3U X.[ /MR!0!EQ?$>]E\-:9XD_L%8])N)TM
M[EGNQYL3-)Y1**%PRAN,DJ3Z=ZU-:\:"QN]2M+!+*:XTY%::.YN_),C%=XC0
M;3D[2.3@98#GG'.KX.\0+\*+?PQ]EM_M\=X)BWVC]WM%SYW7&<XXZ=:U)]+\
M5Z)XNU#5M"M+*_L=8$3W%K=7)A:VF1 FX,%8%2 ,CKQQ0!(GCVZN[_0K:PT-
MW.L6<ES%]HG\HQL@&Y'&TX +<D9Z< UEZ[XYUB7X<:_J%K9P66J:;>-I]R//
M+K&VY5+QL%&[B12,@8]\8.U<:+K4OC7P]JTJPSQ6-M<174BN$)>7;]Q?[J[<
M<G./4UBW7@O7+WPEXSTLQ6\5QJ^I-?6A:;*XS&0K8'!_=^XYH ]%MFN&MU-W
M%%%-SN2*0NHYXPQ52>/:N0^(%A=^)[)_#&GW+03/;M>2R(<8V?ZE2>VZ0 _2
M-JZRRDNY+))+V".&Y(RT,4F\+[;B!GZX%8&F^'EO[S4K[Q'HUC+=3SYA,@2<
M)"  B@D<="2/5C0 _P '^*8M>\#VFN73"%TA87N[CRI(\B3([<@GZ8KD/&>J
MWFN^&_#FJ_V9!'876KV4MO(TV9D1I5*L5VX&X8X#<9'7G&EI/@[4;'4_%FEB
MU@M_#.MAC"L4HWV[O'LD(3&,-U !XP*SY/#GC*?P=I/AV:QTYI-)N[4I>?;"
M%GBA<%3MV$J=H .?PSG@ Z^3Q%>7FHZK9Z'807;Z7M2<S7!B#RE=WEIA6Y (
MR3@ D#UQC_\ "R%NK/PY=:7I$MU'K4LD"JTPC>&5%8E&!'8J03GWYJQI^C:Q
MX<\3ZW>V5I%>V.L,ER8Q.$:WN NU@21\R-P<CD8^Z:YJ^T*?PHW@&PA"7=VF
MJSS2X;8KN\<COM)],D#/H,XH UIO'FKK8>*+.?2(+#7M'LS>)&]P9898MI(=
M6"@G&,8('..1SB]8>*Y['PWX>34?L@U'4;96B:6[(1E6-6:1V*@@Y(X /+#G
MJ0V[\*7FLW7B74[A4M;G4M*.EVD3-N,:8<[G(R,EGZ#. HY.>,^?PYXK32?#
M&I645A'K>A1FW^R/.6BN(6C5'!?:,,2@(XP/4T 7[7XB1OI]ZUS8;;^WOH["
M&*&7?%=R2'$9CD('RGDGCY<'K5*'[8?C=:&]L[:&0Z%,1);R%Q(/.CZY4'(Z
M?3'T%C7] \3>)] MKJ865CK%C?0W]E:+*9(E:+/RO)@$EMQS@8&![DS6NF^(
M[WQ_I_B&\TRSL[>+3I+26+[9YCJ6=6R,)@_=Z>G?M0!%\4 $LO#DZV_G31Z_
M9%%7&X_.> 3P,_7%6;/QAJ[>(+K0-1T&*UU3[*UW8JM[OAN4!P5W[ 58$CL:
MN^-M$OM:T[3_ .SA"]Q8:E;WPBE<H)1&V2N[!P3ZXI+?2;F]\6Q^)-2B6T6T
MLVMK>W,@=AO8,[N1P/N@  GC)/7  *^F^-)M4\'VFLP:=&+RYN1:BQ:Y(*2>
M9L96;9D%<%C\O0&N@U>YNK/1+RZM(X7NH8&D196(3(&>2!G'\_:N4T7P^D7Q
M'UF\MKG?IB%+H6X'RQWTB%78'U\O:3_UUKL;^V-YIUS:A@IFB>,,>V01_6@#
MRC4[Z_U/X=^!]5U*WCFNWU73I4>.3<\FYLG[P4*2>V2/>NQM?&<MOJFMV.O6
M$5@VF6:W_F07!F5X#NR>54AAM/&*PE\+>)6\$^&-'ELK,7&CWUI*^RZ)#QP'
MDY*CENP[=SVK1U+PG?:UXJUV:YB6'3=3T4::)!(#(C9<[MOI\_KVH GMO';2
M:WI-G+9V[V^IY"26EUYSVSXR!*H4  ],@D \<]:E^***_P ,?$(90P%FQ&1W
M'(-,\,)XVBCM=-UR#3HX+,!7O[><N]TJC"@(5^3.!N)/K@#.1?\ '.EWVN>#
M-3TG3HD>YO(3"ID?8JY[D_X"@#SCQG>Z:WP[T>&STZ>RU5A:K::G+:M;1VC_
M "Y=IV  & 1U.<UZ7<Z](FM6N@V,<5UJ3VANY7DDV1I$"%#' ))9CP!Z'GCG
MG]:T3Q)KO@5?"ZV%A:^;;QVT]U-=&0(JXRRH$^8\<9(J;_A$[[0/$ND:SHX^
MVQ6VEKI-U;R2!'>)""DBD\%@1R"1P: +-MXVFNM.U 1Z-/)K&GWJ65Q8Q.7"
MNS +)O"Y\O!W;MN0 >*9%XWF)\40-8037>@Q),X@NLQS*R,V Q7*L-C @@]J
MS-1\(:X]GJ^H61@&I:IJ4%U<V9F*I);1 +Y!<#JRCDXQR1R.2B^&?$*:CXJG
M73].B@UC3(K:&&&X.(71)$"_= Q\^2>,8P : +]MXZO_ .Q+;6+_ $(06E]!
M;&P"78=[B>; $>W VC)SNY^7GKD"E_II^-6EF^L[6"0Z-<$26\I</^\CX.54
MY'\B/I4NH>$-7O\ X<:#ID306VM:(;6>#>^Z)Y8% Y(&=IY[58@T[Q)?^.])
MU^\TRSLX(+&6VFC^V>8P+LIR,)@_=Z>G<=* .AU_78]#AM!Y7G75[<I:6L.[
M;OD;/4X.% !).#P.A/%4+?Q-=+XFF\.W]C##J+6IN[-TG+0W"@X(+;058'&1
M@\'/M3?&GAZ\UNWTR[TR2)=2TJ]2]MUF)"2[<AHV(!P""><4V'1[S4/%]OXD
MOK06WV*R>WM[;S%=V=R"[$C@#"@#GN2<4 8?@*VEUVTU@ZU86=Q''KUS.KM*
M9&2:.0!< H.%  #9S@ 8%/\ B-;P7'B;P*LT,<BG5RI#J""-AXY^@_*MCP-I
M&IZ+9:E!J5O'&USJ-Q>(8I=XVR/N / .1GZ57\9Z+J^K:WX<N]-M898]+O?M
M4OFS^7O&TKM7@\\]Z ,;XI:9!X>\/-XQT2*.PU?2Y8G\R!0@GC9U5HY /O*=
MW?TXK?@U]+GQW#IXT:$7$FC&]BO2X\PIO4>5]W(&3GKC@<57\1>'=7\:BWT[
M54MK#0DF6:YABF,LUUM.0A.T!%S@GDDX[59ETC4E^)<6NQVL;:?'I3V/$H#E
MS('!"^GRXZT 4-(\>ZAJ-A+JUSH26FC6K72WMR;P,T/D[N53:-X.W';GZ9,U
MOX[9];TJSFM+9K?4@P66TNO.:V8#($JA0 #TR"0#Q[U%H'A*^/@36?#FKHD!
MOY;LB2&3S %F9F!Z#D;NGM4_AN+QJ(+?2]>M].CMK50DE];SEWNU P $*C9G
MC<2?7 &<@ EA\7:A>V5AJNGZ(UYI-Y="%7BE)F$98J)RFW&S(SC=G!!]JI:3
MXHU)/$7C!]8%K'IFD,F629B8HQ%YF0NWYB<\G(].<5#X4T;QAX<LX_#)CL)-
M)MI"(-4\\^:("V0GE;>7P<9S@>^.99?"&H7>L>,;6X6W&D>((TQ<+*?-C(A$
M9&S&#R <YZ4 6Y_&ESI]II&IZEI:0:5J<D<0E2?=);F0?NS(NT#!X!P3M)[]
M:;%XNUJ\\2ZIH]CX=24Z9<V\=Q*UZ%'ER+NWCY>2%(.WV//3-/\ X1O6]8\,
M:3X;UFW@CCLIH#<W<<VY;B.$@KL7&0S;5SG&,G&:U- TC4['QIXGU.ZMXTM-
M4>W> K*&8>7$(SN&.,XR,9H 70/%LWB+[+<V5K;26$TTD4K)<DS6NT,1YB;>
M"2H&,\;AUZUJ>(-=A\/Z<ES)&999YX[6WA4X,LTC!57/;DY)[ &N3L_"-[+X
MFTC76TZ'2M5A9O[4N;68>7?(4(V[!C)+;6RP&,'D\5N>-_#ESXDT6".QFCAU
M"QO(KZS:7.SS8SD!L<X()'XT (/$]U:>)X- U.PBBN;VW>:QEAG+QS%.7C)*
M@JP!!Z$$>G2L&'XD:C)X;L_$,GAY(M,>\^RW+&\S)'F8Q!D4)A@#C.2OL.];
M#:3?ZSXGTC7=0L1:?V1!/Y-N)ED:2:50IY' 4*"!W);D#'/.?\(=X@_X59_P
MC7V6W^W_ &[[1N^T?N]OVGS^N,YQQTZT >GUYWI<6SXV>)Y((8FG_LNV*[CM
M!))ZD D=!V[5W5XUZ=+G>QCB%_Y+&!)R=GF8^4,1VSC.*YOPQH>I+XBU'Q+K
M$,5M>WUK;VYMHGWJAC!WG/H6/ ]!SUX *L7Q!DE\$Z/XE72E$>H726SP&YYB
MW2^6"#L^;D9QQ3 AB^-5Z]M#&9F\.(P5CL#M]H;&2 ?;G!K#C\'^+(O!%EX8
M2ST_;INHQSQ7+71Q<(LYD'RA?DX//7IP.>.LBTG4U^)<FO2V\2V+:2MD2)LL
M'$A<G&!\O.,]?:@"+3?&UQJ'A&ZU8Z7'#J%O=M9-IQN22)Q((PA?9P22I'!&
M"*ZJ6)[FQ>%W:%Y8RK-"W*$C&5..W8XKB[?0(Y/BE=7UI<@Z>;>*\NK=>5-W
MAXXWS[IDD>JH?2NTNGGCM)7MH5FG5"8XV?8&;L"V#@>^#0!P.M>$-*LO%?A,
M^'=/@L-1@NS+/);($)M%0^9YA'WLDHN3DY;ZU!X_L=2&L-J^H^%]/\0^';2
M#R/,)N(!R9)%0C:3TXR3A!TR:T-*7QW#=%[K1]&6:YD7[5>_;G=E0'HJ;!PH
M)VKGKR2223N3W/B:2_O;./2[%;1N+:]:Z)P".2\>W)(.> <'ID=: -'19M/N
M-"L)M*5%TY[=&ME1=JB,J-H [<8XJ34;"+4["6RN"_D3 +(%;&Y<C*D^A'!]
MB:YZ?[=X2M/#6DZ/907.F(\=E.TLI655^559 !\Q^\S>RG\-W5Y-2BTJX;2+
M>">_VXA2XD*1[O5B 3@=<=_;K0!QR>&=/T_XJ:7/X>LH+!(+";^U$M4$<;HV
M!"K*O&[<'/KA?I6)I7_$^^%?BW7;H_Z;=S7ERDW\<1AR(0IZC9L&/3GUKI_#
M\?C"VNH8+W2=+M[>20R7EXMZTTTK8Z[=BC)P!UPHX P *J-X2U2RT'7O#6GB
M+[!JL\SPW3/C[+'-_K%*]21EMN.#D9(Q0!F^-K@>(/@%_:M[$CW$NGVUSDK]
MV1BA)'IU-=1X^L[J]\$W8LYH(Y83'<E;AML4JQNKF-R>BL%(.>.>>*@\8>&;
MB^^'$WAC1(4+&WCMH?-DVJBH5QDX]%["KWB;2+W7_#L4$&R&ZBN(+D0RO\DA
MBD5_+8C/RG;UQZ<4 <_X,UN'Q=XLN=9CB?39[.R6QN=,F&V?>6#[G7 ^5<$*
M>^YNG2O0:YB#0Y;OQM!XEDLQ8O#8O:NN]6>X+,I&[;D;5VG'.3N[8YZ>@ 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 *S=1T#3=5O;2\O(9))[-M]NZSNGEM
MTR K 9QQGTK2HH **** "BBB@ J"]LK;4;&>RO(5FMKB,QRQMT92,$5/10!2
MTG1]/T+3H]/TNTBM+2/[L48P/<^Y]S5VBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HYX(KFWDM
MYT$D4J%'1NC*1@@_A4E% &=HN@Z7X=T\6&D6,5G;!BVR,=2>Y)Y)Z<GTK1HH
MH **** &F-#(LA12Z@A6(Y /4 _@/RIU%% !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 %%1B>)KA[<2H9D57:,
M,-RJ20"1Z$JWY&I* "BBB@ HHHH **IZCJVGZ3%')J%[!:K(XCC,KA=[$X '
MJ?85<H **** "BBB@ HHJ.:>*VB,L\J11@@%G8  DX')]R!0!)115/4-6T_2
MA#]OO8+;SY!%")7"F1R<!5'<\CI0!<HHHH **** "BBJ8U;3SJW]E"]@.H>6
M9C;!P9 @(&XKU Y% %RBJ=]JVG:8]M'?7L%N]S*L,"2. TKDX"J.I.2.E7*
M"BBB@ HJG?:MIVF/;I?7L%N]S*L,"R. 97)P%4=2<D=*N4 %%%5KW4++38//
MOKNWM8<X\R>0(OYDT 6:*SK77]&OIEAL]7L+B5AE4AN4=C] #6C0 4444 %%
M%4SJVGC5AI7VV Z@8S+]F#@R;!CYBO4#D4 7**** "BLVY\0:19ZA%87&HV\
M5S+((DC=\9<C(3/3<1R!U-/OM<TG2Y%CU#5+*T=AE5N+A(R?H"10!?HJG9:M
MINI[OL&H6EWM^]Y$RR8^N#3CJ5D-572S=1"^:$SBWW?.8P=N['IGB@"U1110
M 4444 %%%% !1110 4444 %%->1(HVDD=411EF8X 'N:R?\ A+?#>"?^$ATG
M ZG[;'Q^M &Q13(9HKB".>"1)89%#I(C!E92,@@CJ"*K7&K:?:ZC;:?/>P1W
MMUGR+=G&^3 ).%ZD  \T 7**** "BBB@ HHHH ***A2\M9+N6TCN(FN8E#21
M*X+H#G!(Z@'!_*@":BL^\U[2-.O8;*]U6RMKJ?\ U4,TZH[]N%)R>:T* "BD
M9E1"[L%51DDG  JAINNZ1K)E&EZI97IB.)!;3K)L^NTG% &A15.75=.@ODLI
MK^VCNWQL@>50[9Z87.><'\J;J>M:5HL:2:KJ5I8I(=J-<S+&&/H-Q&: +U%1
M+<0/;"Y6:,P%-XE##:5QG.>F,=ZBL=2L=3C:2PO+>Z13AFAD#@'KSCVH M44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !2.ZQHSNP55&22< "EK%\46.I:GH
M[V&G+;$7#*EP9YFC_<Y&]5VJW++E<]LYH \YBUI-.\>Z-XM;48Y+7Q$[6%Q;
MB4'R$)S:G;G@D#YL]"[5W7B?Q'?Z'JFAVEI807*:G=&V+23%"C;&8<;3Q\O7
M/'H:C\9>$H_$7A"]TJTM+**[G0>5(WR")P00P95)X(';GVJG?:#XFU,>%9KO
M^S&N])NA<73K<28F(C*$K^[XSN)YZ=* &6OB;Q3=ZIKFB1Z;I7]I:9Y4GG&=
M_(>.12RC&-V[Y2#T'?V+[/Q\FHZ%X>NH+?RKO6H7E5&1Y5A5 -Y(09;!*@#C
M.>HJW8:'J]EXQ\1ZSY=B\&I0V\<"?:'#*8E8?-\F!G=VSC'>N=M/ 7B/2_#/
MAC^S[S3X]>T#S8TWL[6]S%)]]6.T,,X'8X(_( LWGQ UJP\-ZE?3:$//L+V*
MV+2"2&.XCD=562,.N3][E2>/6M>V\4:C;>+[C1=;M;.WA_LYM1AFMY6?8B.%
M97R!R,@Y'%4_$'A[Q1XC\(3V-W+IBZA<3P2&-))%@A2.17P#M+,Q*\G ZCCC
MFSJ'AG4-3\:KJEPEH-/?2)=-F19V\S]XP8D?)CC&.O?/M0!S/C35]2U[P!I^
MKK;VT>FWFH6DD439\Y(S,I1R>A+<97'&[J<<]-+XCUZX\7:MX?T_3]/$EI:Q
M7$4\\[[6#EA\P"YS\O0>YSV//OX+\7MX)M_"C3:1)!8SP-;7K2R!Y(HY%95:
M,)A2 ,9#'ICWKI;+1-8MO'6IZZZ6+075E#;HBSN&#1ECD_)@ EO4XQWH PXO
MB'K,GA/3/%#:39QZ;+<);W<9G8R@F7R69,#& W8G)'I6QK'BVZCO=5L](@CE
MGTQ5WK)!+()I"F\1J4'R_*5^8YY;IQFL1? VOK\+[?PMNTW[7%=B<S?:)-A4
M7'G?\\\Y_A_7VK1N= \5:7XLO=9\.S:6\&JK&;VTOVD BE10H>-E'/ &00,X
M_( 0>-M8NM4T"RMM"2!]7LI;@)>RM&\#QA=RNNW( +=1DGT'6LC7_&6NW'PT
M\1W4:6MGJ>F7S:=<O$693\R M'G!!(D'7IS71S^'M9D\8:!J[36D\6GVT\5P
M[R,CR-+MR54*0 "O W=._%8]QX%UF\\+>+]*EEL(I=9U!KZV=97=4),9"O\
M(/\ GGU&>O3B@#T"U^T_9U^U^5Y_.[RL[>O&,\]*XGXBP0^(X&\+'4H[+?;/
M=RNTP3YAD0+R>AD&[_ME[UV=D;TV2&^6W%V1EU@8E ?0$C)^N!]*R-%T>Z6X
MU*[UNUL)+FZN-Z-$YE"Q@!43YD7& .W4DGC- %3P7XMBUOP!;:Y>R!)+>%EO
MS_<DB&)"<?3=]"*Y;Q?J>J:UX4\.:L]O;16%[JUC-'#D^;&C2*48MT)(QE0!
MC/4XK8T[P9J-IK7BJ!Q8IX<UX,3!%,WFPNT>QV V!?FZD9XXZUG-X0\82^$]
M,\.S2Z.\>E75N\%YYL@::*%@5#)L^4X 'WCG'XT =/\ V_J&J:EK%GH45HQT
MIEBD:Y+8FF*[C&,?= !4%CGD].*Q%^(]U?V7AFYTK28Y!K,TEL\<]P4:"9%;
M<I^7& 5/S=<=%/2M&S\/ZQH/B76-0TL65S::N4GE@GF:(PW 7:64A6W*W!(X
M(Q7-:GH,OA>7P!IMDT5S=)JD\KO(3&LLCQR,YX!*CDXZXXH O7/C7Q!#9^*M
M+O+.QL]=TFP:^@EB9I()H=I.Y00#D$8P>]7]/\2W>G^'?#5K=-'+J.I6JO'(
M$DD"QK$I9W RS-E@,#&2W45/<^$;K5I_$5_?/!!>:IIITR!(V+K!%AN22!DE
MG)/'  '/6LZX\(^)SH_AR[M+O3(-?T)/)B4EVMYXBBHZN<!N=H.0..GO0!8A
M\>WD.GW2ZAI,D>H+J$>GV?R/%#>O*?D92XRHZENN-IZU7C&HK\:[%=0^S,?[
M"F*26ZLH(\Z/(*DG&#WSSGM5G6_"WB+Q)H$,E[?6-MKEI>0WUDL =K:)XLX#
M$_,V[<V3@=N..9;71?$ESXYL/$6HQZ7;QPZ?)9RP03R2G+.K;E)1?[O3M[T
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
M]%_8FI:IXBTS7-5@LX9=+@F6VMX)VD#RR@*S,Q08 "X P?O$]L5SO_"#:_\
M\*S_ .$8W:;]J^V_:/-^T2;-OVCS\?ZO.?X?U]J /2J\F\!ZS-IF@^(4CT6\
MNT_MZ[!DC$9B4&0 [LMNP!R< \5ZKF7R,[$\[;G9O.W=Z9QT]\?A7+> _#VJ
M>&[+4K?4OL;?:M0FO4:VE9L>80=I#(.GK0 MWK:Z5>CPWHT4436-G')F2"65
M(U.Y8XP(QGG8W)/  X.>.5U'7-1UO4? &I_V-)::FUW=H;.[+1A7$#C.XKG9
M_%G&<=LUT>N>'_$5OXN7Q'X8GL#+/;+:WMG?EUCD522CJR@D,-Q'3&*=JGAW
M7+NX\/:J+BSN=2TRYDGFB<M%%()$*%48!BH4'C(.<<XS0!GGQWK5A;>);75-
M)LUUC1;3[<%BN&\BY@VL=RDKN!&TC!'7N*==>,?$MAHMMK5WI>G+8W3V:PHD
M[F3]\0K;N, C(.!GKC/%6=3\):CJ=KXEO)#:+JNL6']G1)YK>5;Q;6 ^;;EC
MERQ^4=AVR9-9\+ZGJGP[M-&62TBU2T%L\9+LT+/"RD9.T'!V^G&>] &B/$%R
MOCZ3PZ]O&T/]F&_25"0^?,";"#Q[YK'M?&NH+K>@6.HVEK#)J[2*]FKGS[(A
M"Z[^2&R!Z+@^M.C\/>)+GQF=?NIM.M?,TAK I;N[M"YDWAE)4;L8') ZXQQD
MY=AX+\4P0>%EEDT99-%N7>1T>5C<AD96E8E1\YW9([G)W"@#3TSQ-XIUO4=2
MM[+2M+CCT[4FLYWENG.5"*P9<*,G+<YQU &>2'Z7XRO[_P (W-]):6T6LP7Q
ML'L=S%4G\P($+=>00V<< Y[5<\+:-J.A7GB&YU(V2V^H7[WR-%,S&,%57#;E
M4<!,YSWK.T[2+*_^)EYK6G7JS6(MXIIXXF#1-=X=$<$=Q$3D?[2'TH [A-VQ
M=Y!? W%1@9]JX?0+>&V^+?BL00I$'LK)V"*!ECYF3QWKNJY?3=$U2U\?:QK<
MRV?V*^MX845)F,B^7NY(* <[O7C'>@#'^*-KIL'@[4?/T2>Y6[(-S=V\"RO;
M@$9E.2#\JCC'H!P*[?3I[>ZTNTN+24S6TL*/%(3G>A4$'\1BL:^A\37W]I:>
MUOI*6-PK1070GD,B(PP2T13#,,G^,"H+P:GX<_X1K2]#CLI--C9+2>*=F\\Q
M *H:/''RKN9B>P]Z .@U"PM]3LI+.[3S+>3'F(>C@$':?4'&".X)%<>= M/^
M%J:??:1:Q6HL+&5-1>! BR>9M\J,XX)&&;V&WU%=5K/]J'2IUT7[+_:!7$+7
M;,(U/J=H)./3O7.Z!8>,[*XMX+[^P8[#>9+F2V>:2>5B"<Y8 9)QD^G3'& #
ME-')UGX+^*]6NB3=7KW]XTF?F5XRWEX/;;Y:8],5U^D0:7K/A/3_ !'KUM;3
MRW&E0O<272*RHFS<V 1P"22?7CT%4I/!FH0Z)K7ARQFMDTG5)Y)!,SL)+:.7
MF5%3;AOXMIW#&[GIS8UK1_$_GV%IH4.B?V-91(J6][+*"[+C:6"KC"X&!GKR
M>@P <9<6%WH?PY\+Z'*LD5MJWB&*%[>3.8K625Y!$<_[(4$>Y%=9J=P^G_&3
M0$@X74M-N(;A1T81$.A/N"6 /^T:M7_AW6_$7ASR=;N-/BU:"\CO+)[-7,4+
MQD%,[OF.2&!]FXZ5;M="N[KQ:GB+55MXYK>T-K:V\$AD5-S;G<L57DX  QP
M?7@ Z2BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***;)(D4;22,%1 69B<
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
M?W-@&%Q*T>T^4V"-JMD=<CCZU+_P@E[8VGAFWL)[67^RKY[^YDG9D,\C[]^
M <#+DCDXP![UV%OHVF6E_-?VVGVT5Y/_ *V=(@'D_P!YNI_&KU '+7_AV_A\
M:Q^)]'>W::2T^QWEK<NR)*@;<KJZJQ# \=""/2K6@^&TTV+59;SRYKK5KE[B
M["CY,%0HC&>JA0!D]3DX&<#?HH Y7PIX.70/#=SH]W<M>+*9(0['E;?E8X\^
MR'\R:H^&/#OB_1(K;1KK5]/GT.S*K!.D;B[>)3\L;?P 8 !(R<<=\CN** /-
MSX&\0V.@>(?#6FW>FOH^I"=K9[@R"6W,H.Y" "&7)X.<C.<'I7=Z/:7%CHME
M:74D<D\$*1N\2E5)48X!)/:KM% '!VO@[6;?0=7\-_:++^SM1N)W:\5F$R1S
M,2Z^7MV[L$@-N[YQQ@O\;6FEW/A^W\.V-_#;ZQ:RVQTR*.13-!(K (VW.=H7
M=DX^Z&-=S50:7IXU,ZF+&V^WE/+-UY2^:5_N[L9Q[4 .T^QATW3K:QMP1#;Q
M+$F3DX QS[U@W&@:FGQ 'B&RGM/L\NGK9SQ3!MXVR,X*D<<[B.>G7GI73T4
M><2^!-:F^'NL>&S-8+/?WLERLWF.50/,)2"-N21C'Z^U:&H>'/$]IXJE\0>'
M+O38Y+^&./4+.^WM&6085T90#D XP0,_R[>B@"MI\%Q;6,4=U<?:+@ F27;M
M#,3DX'.%YP!DX ')KD+KP??ZMJVE7VHQZ?'>:=?"==2MW83R0@DB)AM'!!"G
M+$=3CFNXHH X1O =S=0^+-+O+JW.D:Y</<J45O.CD94'.?EPI0$=<^U6E\-Z
MQJMOH=IK\EDT6DW$=R9;9V9KJ2,$(2I4!!D[B,MR,=*[&B@#@]-\*^)] U'4
M+/2-4T]=!OKE[D&>-S<6AD.76/'RD9R06Z>A[QZW\/[C7->U>\N&MQ#<V<,5
MG(LSB:WFB+-'*&V\'+>O3/7->@44 <1?^'_$^K6/AQ;^;3)+S2K^*\GF21U%
MQL5EX&SY2=V>XR/?@O?!%QJ^L^*'U![<:?K=E%:@1.QDB,8;#<J >6SC/&.]
M=O10!QB>&-8U.PT33M>ELGM]*N(KAIK=V+W31#]WE2H"<X8\MG&.,U'/X)N=
M2U'QC_:$ENMCX@ABB7R78R0^7&4!(*@'J#UXQCFNWHH \\D\*^+[ZQ\.VM]>
M:/NT6_BN/M""1FN$1&4$K@!6P1D9(/7(Q@V+;PQXKT/7-2&@ZGI@T?4KEKMT
MO(G:6UD?ES&%.&!/.&(Q^>>[HH Y:T\/:C;>/Y-<,D#V;:;'88:5C,=CEMY^
M7!)S@C/OGM5#5O!]_KU[;2W\>GK/9ZB+FVU.%V%S'")=XCQMQ]WY/O8[X)%=
MQ10!C^*?#]OXJ\,W^B7,C1QW4>WS%&2C AE;WPP!Q[5E?\(_J^L-H8\0/9%=
M)N%N]UL[,;F9%*HQ#*-@&XL0"W..?7K:* .!_P"$-UD^'/%^F-)8!]>NIYXW
M$KXA$J*F#\G. N??/:NQTNWGL]&M+:<1F>&!8VV,2I*C'!(!QQZ5=HH XV]\
M'W.M^%-<T34_LR?;YY;BWEAD9O*=FW(3E1RK =.OM4&O^"K^\\/:#I.FSVY_
MLV^AO99[IVW3NA+,3A3R[,23GJ3Q7<T4 <5J'AC7;GQ+J>H07=A]FU'3UM&%
MPKN]H0&R(L8!5BV3G'(!P<8JK<:?8:3\+T\*^*-1L3,-.\A(X&P\FQ0%,:L=
MSMN"D8'4@8KOZJ7&EZ?=WMO>W-C;375MGR)Y(E9XL]=K$9'X4 4O"VE3Z/X<
ML[2\F,]]L\R[F8Y,DS?,YS]2<>P%4/%6G>)M2N+:/1Y=(6Q3YYHKX2-YS9X!
M"8^4<'&>3UXX/3T4 8FDIXFCM+F36)-,N+LL!#%:!XHE4=RS!FR23[<#WIFE
M^'FAUNYU[4IEN-4GC$";!B.VA!SY:9Y.3R6/)/8# K>HH P/"EYK5W:7O]MM
M922173)!/9!A'+'@$$;NI!)4GIE3Z51U_3O%]YKD5QIDNA_8+<!H8;U96)D_
MOG:0,CL.<=>N,=;10!R5[X;U?6]$M#JUY9_VW97R7UM);1L((W0\)@G<5*Y!
MR<_,<= *FAT+4#KU]XDF%G_:SV0LK.$.S0PH&+'<VT%BS$$X X4#WKIZ* .'
MTK2O'MI*JW%[X>V33![NXCAF,\@R,XW':#@8'&!QQ5V3PYJ.GZKK=UHDMJB:
MRJM*)V8?9Y@NPR* #OR,$J2O*]>>.KHH S?#^B6OAS0+'1[//D6D0C4MU;U8
M^Y.3^-:5%% !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 %%%% !
M113)IH[>"2>9PD4:EW=C@* ,DF@")+ZUDOY;!)T-U%&LLD0/S*C%@I/U*M^5
M6*\7_MNSTOQGH?C%=2A=M9E:SU*W$P)ABD(^SY7/R[-JACZD^M=]XLUS5M(U
M?P];:<MFT6I7AMI//5LK\C,""#_L^GY4 =517!66K^+KW6O$.@+>:2MUI@AE
MCO3:/M=958A/*\S@@J1NW'CL>R:=X]N-5T+PQ(D AOM:MY)G,<+3")8\!RJ
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
M >SUFZUX@TGP[9K=:O?16D+-M4ODECZ #DGZ"M*J\T%JMP+^94$D,;*)7/\
MJT."W)Z=!GZ"@"'2]:TW6]-34=-O8;JS;.)HVRHQUSZ$>AJ/3]>TO5)O*L[M
M9'*>:@VLOF)G&]"0-ZYQ\RY'(YYKRWQ)9SZ)\+/&NJV:-:1:U?"6&(#;LAD>
M.(L1V+C<WT89YKIO&O\ Q*_$'@)[,;'34_LBA?\ GB\95A], ?D* -^;QOX9
M@UP:++K5JFH%_+\DM_'_ '=W3=[9S6Z[K&C.[!4499F. !ZFN,\=:#::GX33
MPO9VZ"XOID$  R8L.&DF)Z\#)+=RP'5JE\0:[H\VIG0+[5[&UMX462^6XN41
MI01E(L$C(/5O; _B. #I=-U*SUC3H=0T^=9[2<;HY5SAAG&1GZ5;KAOA!=VU
MQ\,-%B@N(I9((=DJ(X8QMN)PP'0X]:[F@ HHHH **** "BBB@ HHHH ****
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M(XX'% &-XBUC4?%'PT\5:K:744%@D5U!# 8MWFQ1@H[,V<AB0Q7& .,YKOM
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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@!DL4<\;1RQK)&W#*XR#^%-M[6W
MM$*6T$4*$Y*QH%&?PJ6B@"O%86<,YGBM((YCG,BQ@,<]>:L444 %%%% !111
M0 4444 %,$,0F,PC3S2NTOM&XCTSZ4^B@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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 **** "BBLO4=;CL=1L]-B@>YO[M7>
M.%&"@(F-SL3T +*.YR>G7 !J45FZ/K,&L)=A(Y(9[.<VUQ#)C=&X ;J"000R
MD$=CZY%:5 !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 5P?CNQ?5
M=>T.UT:Z:S\30K-<VEUG]W'"-HD$@P=RL2BX_'L0>\K,U'1+;4;ZTO\ S)K>
M^M RPW$! 8*V-RD,""IP."#R 1@T <_\.;TSZ7J%I>6+VFMVMXRZHKMO\V=@
M#YH;NK+MQZ  #@"NSJEIVE6^F_:&B+R3W,OFW$\A!>5\!03@ <!0    !5V@
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 **
%** /_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382756096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Aug. 02, 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>
</tr>
<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-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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">Jun. 30,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Ameresco, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-3512838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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>
</tr>
<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_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Framingham<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">661-2200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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>
</tr>
<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AMRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001488139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<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>
</tr>
<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">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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>
</tr>
<tr class="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>
</tr>
<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>
</tr>
<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,402,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<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>
</tr>
<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>
</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_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_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 quarterly 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-Q<br> -Number 240<br> -Section 308<br> -Subsection 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;">dei_DocumentQuarterlyReport</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_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_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_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_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382999856">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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">$ 150,278<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">68,082<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 of allowance of $2,060 and $903, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">154,665<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, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">39,225<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 );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">651,748<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, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12,484<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">134,375<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 taxes receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,819<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">24,280<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,239,956<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">552,376<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">16,995<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,813,649<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_DeferredIncomeTaxAssetsNet', window );">Deferred income tax assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">29,512<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_Goodwill', window );">Goodwill, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">75,245<span></span>
</td>
<td class="nump">75,587<span></span>
</td>
</tr>
<tr class="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">5,639<span></span>
</td>
<td class="nump">6,808<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">68,194<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_RestrictedCashNoncurrent', window );">Restricted cash, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">14,740<span></span>
</td>
<td class="nump">12,094<span></span>
</td>
</tr>
<tr class="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">148,796<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">3,965,102<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</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">523,832<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">497,026<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">100,198<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">13,618<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 );">Billings in excess of cost and estimated earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">97,493<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">220<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">1,232,387<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,078,995<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">511,226<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">4,365<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,669<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">48,545<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">97,946<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 10)</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">43,777<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 June 30, 2024 and December 31, 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">332,356<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">597,930<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">(3,800)<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,795 shares at June 30, 2024 and December 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">914,703<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">26,489<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">941,192<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">3,965,102<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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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>22
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376194208">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,060<span></span>
</td>
<td class="nump">$ 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_Assets', window );">Total VIE assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 3,965,102<span></span>
</td>
<td class="nump">$ 3,713,776<span></span>
</td>
</tr>
<tr class="re">
<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="ro">
<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="re">
<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="ro">
<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="re">
<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 (in shares)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Class A Common Stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">500,000,000<span></span>
</td>
<td class="nump">500,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">36,504,310<span></span>
</td>
<td class="nump">36,378,990<span></span>
</td>
</tr>
<tr class="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">34,402,515<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="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">144,000,000<span></span>
</td>
<td class="nump">144,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">18,000,000<span></span>
</td>
<td class="nump">18,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_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, Primary Beneficiary</a></td>
<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_Assets', window );">Total VIE assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 196,379<span></span>
</td>
<td class="nump">$ 312,701<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 43,071<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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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, 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 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 2: 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 3: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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>23
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409385767712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 437,982<span></span>
</td>
<td class="nump">$ 327,074<span></span>
</td>
<td class="nump">$ 736,388<span></span>
</td>
<td class="nump">$ 598,116<span></span>
</td>
</tr>
<tr class="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">372,813<span></span>
</td>
<td class="nump">268,425<span></span>
</td>
<td class="nump">624,226<span></span>
</td>
<td class="nump">489,519<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">65,169<span></span>
</td>
<td class="nump">58,649<span></span>
</td>
<td class="nump">112,162<span></span>
</td>
<td class="nump">108,597<span></span>
</td>
</tr>
<tr class="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">10<span></span>
</td>
<td class="nump">380<span></span>
</td>
<td class="nump">565<span></span>
</td>
<td class="nump">830<span></span>
</td>
</tr>
<tr class="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">44,226<span></span>
</td>
<td class="nump">41,413<span></span>
</td>
<td class="nump">83,781<span></span>
</td>
<td class="nump">82,714<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">20,953<span></span>
</td>
<td class="nump">17,616<span></span>
</td>
<td class="nump">28,946<span></span>
</td>
<td class="nump">26,713<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">15,759<span></span>
</td>
<td class="nump">9,198<span></span>
</td>
<td class="nump">29,930<span></span>
</td>
<td class="nump">17,241<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 (loss) before income taxes</a></td>
<td class="nump">5,194<span></span>
</td>
<td class="nump">8,418<span></span>
</td>
<td class="num">(984)<span></span>
</td>
<td class="nump">9,472<span></span>
</td>
</tr>
<tr class="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 provision (benefit)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(498)<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 (loss)</a></td>
<td class="nump">5,194<span></span>
</td>
<td class="nump">8,413<span></span>
</td>
<td class="num">(984)<span></span>
</td>
<td class="nump">9,970<span></span>
</td>
</tr>
<tr class="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 (income) loss attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="num">(184)<span></span>
</td>
<td class="num">(2,045)<span></span>
</td>
<td class="nump">3,057<span></span>
</td>
<td class="num">(2,500)<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">$ 5,010<span></span>
</td>
<td class="nump">$ 6,368<span></span>
</td>
<td class="nump">$ 2,073<span></span>
</td>
<td class="nump">$ 7,470<span></span>
</td>
</tr>
<tr class="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 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 0.10<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.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_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,355<span></span>
</td>
<td class="nump">52,127<span></span>
</td>
<td class="nump">52,322<span></span>
</td>
<td class="nump">52,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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">53,113<span></span>
</td>
<td class="nump">53,211<span></span>
</td>
<td class="nump">53,016<span></span>
</td>
<td class="nump">53,232<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>24
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376214944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">$ 5,194<span></span>
</td>
<td class="nump">$ 8,413<span></span>
</td>
<td class="num">$ (984)<span></span>
</td>
<td class="nump">$ 9,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">75<span></span>
</td>
<td class="nump">820<span></span>
</td>
<td class="nump">614<span></span>
</td>
<td class="num">(48)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(189)<span></span>
</td>
<td class="nump">943<span></span>
</td>
<td class="num">(1,351)<span></span>
</td>
<td class="nump">1,226<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">(114)<span></span>
</td>
<td class="nump">1,763<span></span>
</td>
<td class="num">(737)<span></span>
</td>
<td class="nump">1,178<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 (loss) income</a></td>
<td class="nump">5,080<span></span>
</td>
<td class="nump">10,176<span></span>
</td>
<td class="num">(1,721)<span></span>
</td>
<td class="nump">11,148<span></span>
</td>
</tr>
<tr class="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) loss 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(184)<span></span>
</td>
<td class="num">(2,045)<span></span>
</td>
<td class="nump">3,057<span></span>
</td>
<td class="num">(2,500)<span></span>
</td>
</tr>
<tr class="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">(94)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="num">(18)<span></span>
</td>
<td class="num">(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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive loss (income) attributable to non-controlling interests and redeemable non-controlling interests</a></td>
<td class="num">(278)<span></span>
</td>
<td class="num">(2,047)<span></span>
</td>
<td class="nump">3,039<span></span>
</td>
<td class="num">(2,510)<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">$ 4,802<span></span>
</td>
<td class="nump">$ 8,129<span></span>
</td>
<td class="nump">$ 1,318<span></span>
</td>
<td class="nump">$ 8,638<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481839/830-10-45-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482014/830-20-35-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_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>25
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409378857936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders&#8217; Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Class A Common Stock</div></th>
<th class="th"><div>Class B Common Stock</div></th>
<th class="th">
<div>Common Stock </div>
<div>Class A Common Stock</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Class B Common Stock</div>
</th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Non-controlling Interests (&#8220;NCI&#8221;)</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, 2022</a></td>
<td class="nump">$ 46,623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(335)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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 (loss)</a></td>
<td class="nump">1,456<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Jun. 30, 2023</a></td>
<td class="nump">47,994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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, 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">33,948,362<span></span>
</td>
<td class="nump">18,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="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, 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="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<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, 2022</a></td>
<td class="nump">873,031<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="nump">$ 2<span></span>
</td>
<td class="nump">$ 306,314<span></span>
</td>
<td class="nump">$ 533,549<span></span>
</td>
<td class="num">$ (4,051)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">$ 49,002<span></span>
</td>
</tr>
<tr class="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="nump">216,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">7,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,999<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">24,833<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,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="nump">1,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>
</tr>
<tr class="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="nump">10,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="num">(48)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(48)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">1,226<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,215<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(55)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(55)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock', window );">Investment fund call option exercise</a></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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from NCI</a></td>
<td class="nump">922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">922<span></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_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals', window );">Distributions to NCI</a></td>
<td class="num">(20,521)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(20,521)<span></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 (loss)</a></td>
<td class="nump">8,514<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,470<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,044<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 Jun. 30, 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="nump">34,200,610<span></span>
</td>
<td class="nump">18,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="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 Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<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 Jun. 30, 2023</a></td>
<td class="nump">873,983<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="nump">$ 2<span></span>
</td>
<td class="nump">317,228<span></span>
</td>
<td class="nump">540,964<span></span>
</td>
<td class="num">(2,884)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">30,458<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, beginning balance at Mar. 31, 2023</a></td>
<td class="nump">46,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(157)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="nump">1,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Jun. 30, 2023</a></td>
<td class="nump">47,994<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Mar. 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="nump">34,030,362<span></span>
</td>
<td class="nump">18,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="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 Mar. 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="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>
</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 Mar. 31, 2023</a></td>
<td class="nump">894,772<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="nump">$ 2<span></span>
</td>
<td class="nump">310,726<span></span>
</td>
<td class="nump">534,624<span></span>
</td>
<td class="num">(4,645)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">65,850<span></span>
</td>
</tr>
<tr class="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="nump">134,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,523<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,523<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">24,833<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,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="nump">1,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>
</tr>
<tr class="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="nump">10,815<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">820<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">943<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">941<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(28)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">812<span></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_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals', window );">Distributions to NCI</a></td>
<td class="num">(36,828)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(36,828)<span></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 (loss)</a></td>
<td class="nump">6,990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">622<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 Jun. 30, 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="nump">34,200,610<span></span>
</td>
<td class="nump">18,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="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 Jun. 30, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<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 Jun. 30, 2023</a></td>
<td class="nump">873,983<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="nump">$ 2<span></span>
</td>
<td class="nump">317,228<span></span>
</td>
<td class="nump">540,964<span></span>
</td>
<td class="num">(2,884)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">30,458<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, beginning 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_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(287)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">54<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss)</a></td>
<td class="num">(2,855)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Jun. 30, 2024</a></td>
<td class="nump">$ 43,777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,277,195<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">34,277,195<span></span>
</td>
<td class="nump">18,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="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, 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</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, 2023</a></td>
<td class="nump">$ 925,886<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="nump">$ 2<span></span>
</td>
<td class="nump">320,892<span></span>
</td>
<td class="nump">595,911<span></span>
</td>
<td class="num">(3,045)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">23,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_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="nump">62,589<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">6,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,704<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">32,841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">29,890<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(1,351)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,369)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18<span></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">(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="num">(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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders', window );">Contributions from NCI</a></td>
<td class="nump">30,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,752<span></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_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals', window );">Distributions to NCI</a></td>
<td class="num">(1,004)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,004)<span></span>
</td>
</tr>
<tr class="ro">
<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,760)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">226<span></span>
</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>
</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 (loss)</a></td>
<td class="nump">$ 1,871<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,073<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(202)<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 Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,402,515<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">34,402,515<span></span>
</td>
<td class="nump">18,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="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 Jun. 30, 2024</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</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 Jun. 30, 2024</a></td>
<td class="nump">$ 941,192<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="nump">$ 2<span></span>
</td>
<td class="nump">332,356<span></span>
</td>
<td class="nump">597,930<span></span>
</td>
<td class="num">(3,800)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">26,489<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, beginning balance at Mar. 31, 2024</a></td>
<td class="nump">43,908<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Redeemable Non-controlling Interests (&#8220;RNCI&#8221;)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">(158)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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">27<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 Jun. 30, 2024</a></td>
<td class="nump">43,777<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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 Mar. 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="nump">34,320,161<span></span>
</td>
<td class="nump">18,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="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 Mar. 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="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>
</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 Mar. 31, 2024</a></td>
<td class="nump">930,163<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="nump">$ 2<span></span>
</td>
<td class="nump">327,367<span></span>
</td>
<td class="nump">592,947<span></span>
</td>
<td class="num">(3,592)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">25,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="nump">30,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">321<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,678<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,678<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">32,841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">18,813<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">75<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(189)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(283)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">94<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees', window );">Accretion of tax equity financing fees</a></td>
<td class="num">(27)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(27)<span></span>
</td>
<td class="text">&#160;<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">1,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,928<span></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_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals', window );">Distributions to NCI</a></td>
<td class="num">(941)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(941)<span></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 (loss)</a></td>
<td class="nump">$ 5,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">184<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 Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,402,515<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">34,402,515<span></span>
</td>
<td class="nump">18,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="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 Jun. 30, 2024</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</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 Jun. 30, 2024</a></td>
<td class="nump">$ 941,192<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="nump">$ 2<span></span>
</td>
<td class="nump">$ 332,356<span></span>
</td>
<td class="nump">$ 597,930<span></span>
</td>
<td class="num">$ (3,800)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
<td class="nump">$ 26,489<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_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_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_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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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 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://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://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-10A<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 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481839/830-10-45-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482014/830-20-35-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_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_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>26
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409383300144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss) income</a></td>
<td class="nump">$ 5,194<span></span>
</td>
<td class="nump">$ 8,413<span></span>
</td>
<td class="num">$ (984)<span></span>
</td>
<td class="nump">$ 9,970<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 (loss) 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">18,561<span></span>
</td>
<td class="nump">14,384<span></span>
</td>
<td class="nump">35,685<span></span>
</td>
<td class="nump">27,725<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,452<span></span>
</td>
<td class="nump">1,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">155<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_AccretionOfAROAndContingentConsideration', window );">Accretion of ARO liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">154<span></span>
</td>
<td class="nump">130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,322<span></span>
</td>
<td class="nump">2,364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,076<span></span>
</td>
<td class="nump">991<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_ProvisionforDoubtfulAccountsIncludingRetainageAccounts', window );">Provision for credit losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,211<span></span>
</td>
<td class="nump">579<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges', window );">Loss on disposal of assets and impairment loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">382<span></span>
</td>
<td class="nump">18<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_NonCashProjectRevenueRelatedToInKindLeases', window );">Non-cash project revenue related to in-kind leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,347)<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_IncomeLossFromEquityMethodInvestments', window );">Earnings from unconsolidated entities</a></td>
<td class="num">(10)<span></span>
</td>
<td class="num">(380)<span></span>
</td>
<td class="num">(565)<span></span>
</td>
<td class="num">(830)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,968)<span></span>
</td>
<td class="num">(261)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,704<span></span>
</td>
<td class="nump">7,999<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_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">687<span></span>
</td>
<td class="num">(3,177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,027<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,943<span></span>
</td>
<td class="nump">60,028<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_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,525)<span></span>
</td>
<td class="nump">354<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(85,788)<span></span>
</td>
<td class="num">(88,072)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,153<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(27,779)<span></span>
</td>
<td class="nump">15,664<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,698<span></span>
</td>
<td class="nump">1,312<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income taxes receivable, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21<span></span>
</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_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,719)<span></span>
</td>
<td class="num">(2,825)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,118)<span></span>
</td>
<td class="num">(1,867)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">72,777<span></span>
</td>
<td class="num">(80,555)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,969<span></span>
</td>
<td class="nump">13,462<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,663<span></span>
</td>
<td class="nump">1,240<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_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,131<span></span>
</td>
<td class="num">(33,849)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,066)<span></span>
</td>
<td class="num">(2,662)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 investments in energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(227,383)<span></span>
</td>
<td class="num">(261,547)<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_PaymentsForInvestmentInMaintenanceOfEnergyAssets', window );">Capital investments in major maintenance of energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,527)<span></span>
</td>
<td class="num">(5,810)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 equity method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,956<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_PaymentsToAcquireEquityMethodInvestments', window );">Contributions to equity method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,192)<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_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash received</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="num">(9,184)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(39)<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_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(233,212)<span></span>
</td>
<td class="num">(279,242)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of debt discount and debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,008)<span></span>
</td>
<td class="num">(5,074)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,494<span></span>
</td>
<td class="nump">3,110<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Payments on senior secured revolving credit facility, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(34,900)<span></span>
</td>
<td class="num">(80,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_ProceedsFromIssuanceOfLongTermDebt', window );">Proceeds from long-term debt financings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">359,331<span></span>
</td>
<td class="nump">343,923<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_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">120,128<span></span>
</td>
<td class="nump">76,699<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_ProceedsForPaymentsOnInvestmentAssets', window );">Net proceeds from energy asset receivable financing arrangements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,280<span></span>
</td>
<td class="nump">8,114<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromMinorityShareholders', window );">Contributions from non-controlling interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,792<span></span>
</td>
<td class="nump">499<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsMinorityInterest', window );">Distributions to non-controlling interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,004)<span></span>
</td>
<td class="num">(20,521)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">Distributions to redeemable non-controlling interests, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(263)<span></span>
</td>
<td class="num">(338)<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="num">(29,441)<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_RepaymentsOfLongTermDebt', window );">Payments on debt and financing leases</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(206,974)<span></span>
</td>
<td class="num">(61,335)<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_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">238,435<span></span>
</td>
<td class="nump">265,077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70<span></span>
</td>
<td class="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,424<span></span>
</td>
<td class="num">(48,075)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,676<span></span>
</td>
<td class="nump">149,888<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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">$ 233,100<span></span>
</td>
<td class="nump">$ 101,813<span></span>
</td>
<td class="nump">233,100<span></span>
</td>
<td class="nump">101,813<span></span>
</td>
<td class="nump">$ 153,676<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,528<span></span>
</td>
<td class="nump">31,778<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">824<span></span>
</td>
<td class="nump">2,500<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_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">143,936<span></span>
</td>
<td class="nump">91,379<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued purchases of energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">89,593<span></span>
</td>
<td class="nump">80,519<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_NonCashContributionsFromNonControllingInterest', window );">Non-cash contributions from non-controlling interest</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">422<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1', window );">Non-cash financing for energy asset project acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 32,500<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_amrc_AccretionOfAROAndContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 And Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccretionOfAROAndContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Investment In Maintenance Of Energy Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PaymentsForInvestmentInMaintenanceOfEnergyAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsForPaymentsOnInvestmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 For (Payments On) 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_ProceedsForPaymentsOnInvestmentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromFederalESPCFunding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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_GainLossOnSalesOfAssetsAndAssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes 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_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_PaymentsOfDividendsMinorityInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 in the form of ordinary dividends provided by the non-wholly owned subsidiary 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 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_PaymentsOfDividendsMinorityInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(i)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from a noncontrolling interest. Includes, but is not limited to, purchase of additional shares or other increase in noncontrolling interest ownership.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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_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>27
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376551552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">BASIS OF PRESENTATION</a></td>
<td class="text">BASIS OF PRESENTATION<div style="margin-bottom: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 condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) of the results for the periods indicated.</span></div><div style="margin-bottom: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 results of operations for the three and six months ended June 30, 2024 are not necessarily indicative of results which may be expected for the full year. The December 31, 2023 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes for the year ended December 31, 2023, included in our annual report on Form </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">10-K </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(&#8220;2023 Form 10-K&#8221;) filed with the Securities and Exchange Commission on February 29, 2024 as amended on March&#160;11, 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 condensed 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%">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 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 condensed 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 pandemic and 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, even after the pandemic subsides.</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>28
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380774736">
<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">6 Months Ended</th>
</tr>
<tr><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_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-bottom: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 accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 2023 Form </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">10-K</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We have included certain updates to those policies below.</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:120%">Accounts Receivable and Allowance for Credit Losses</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 are as follows:</span><table 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:40.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width: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.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.127%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">Allowance for credit losses, beginning of period</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%">898&#160;</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%">971&#160;</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%">903&#160;</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%">911&#160;</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%">Charges to 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,210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587)</span></td><td style="background-color:#cceeff;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%">Allowance for credit losses, end of period</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%">2,060&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">903&#160;</span></td><td style="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,060&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">903&#160;</span></td><td style="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-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:69.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></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:13.331%"></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%">June 30, 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:100%">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%">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%">17,185&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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%">105,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,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%">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%">134,375&#160;</span></td><td style="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:700;line-height:120%">Recent Accounting Pronouncements</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:120%">Business Combinations&#8212; Joint Venture Formations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, Business Combinations&#8212; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#8217;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#8217;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, 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 condensed 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%">Compensation&#8212;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards</span></div><div style="margin-bottom: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-01, Compensation&#8212;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 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 condensed 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%">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 condensed consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380759728">
<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">6 Months Ended</th>
</tr>
<tr><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_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 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%">Disaggregation of Revenue</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 reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. 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 three months ended June 30, 2024:</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:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,742&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,064&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,763&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">3,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">53,416&#160;</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">208,131&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">86,737&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">73,059&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">45,852&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">24,203&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">437,982&#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 three months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,584&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">&#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%">228,887&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,006&#160;</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,163&#160;</span></td><td style="background-color:#ffffff;padding: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 style="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%">151,771&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">80,019&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">43,525&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">30,316&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">21,443&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">327,074&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><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 six months ended June 30, 2024:</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:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,953&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,559&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">535,047&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">4,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">5,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">96,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,266&#160;</span></td><td style="background-color:#ffffff;padding: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 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%">346,416&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">147,627&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">117,181&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">78,711&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">46,453&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">736,388&#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-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,453&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,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%">412,117&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,778&#160;</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">49,945&#160;</span></td><td style="background-color:#ffffff;padding: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 style="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%">292,313&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">139,575&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">62,621&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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,655&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">44,952&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">598,116&#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><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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:42.003%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">Percentage of revenue recognized over time</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%">96%</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%">95%</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%">95%</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%">94%</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-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic</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%">area</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table 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.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">United States</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%">349,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">270,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588,599&#160;</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%">504,041&#160;</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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">73,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">327,074&#160;</span></td><td style="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%">736,388&#160;</span></td><td style="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%">598,116&#160;</span></td><td style="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-style:italic;font-weight:700;line-height:120%">Contract Balances</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 provide information about receivables, contract assets and contract liabilities from contracts with customers:</span><table 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:62.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">33,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,688&#160;</span></td><td style="background-color:#cceeff;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 13.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%">Total contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,833&#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%">71,591&#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="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:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">174,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 13.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%">Total contract liabilities</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,118&#160;</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%">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:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;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 condensed consolidated balance sheets.</span></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in contract assets for the six months ended June 30, 2024 was primarily due to revenue recognized of $490,125 offset by billings of $494,441. 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 six months ended June 30, 2024, we recognized revenue of $148,279 and billed $153,688 to customers that had balances which were included in contract liabilities at December 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 decrease in contract assets for the six months ended June 30, 2023 was primarily due to billings of $436,030 offset by revenue recognized of $413,181. Contract assets are also affected by 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 six months ended June 30, 2023, we recognized revenue of $73,585 and billed $80,774 to customers that had balances which were included in the beginning balance of contract liabilities. </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:112%">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;backlog&#8221;) represent the unrecognized revenue value of our contract commitments. At June 30, 2024, we had contracted backlog of $2,836,452 of which approximately 32% 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 operations and maintenance (&#8220;O&amp;M&#8221;) services related to these projects. The long-term services have varying initial contract terms, up to 25 years.</span></div><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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $3,164 and $3,605 were recognized in our condensed consolidated statements of income on projects that converted to customer contracts during the three months ended June 30, 2024 and 2023, respectively. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Project development costs of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $6,284 and $6,217 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the six months ended June 30, 2024 and 2023, respectively. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No impairment charges in connection with our project development costs were recorded during the three or six months ended June 30, 2024 and 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_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>30
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380762576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 RELATED TRANSACTIONS</a></td>
<td class="text">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS<div style="margin-bottom:9pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for acquisitions using the acquisition method in accordance with ASC 805, Business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 11, is recorded as goodwill. Intangible assets, if identified, are also recorded. See Note 5 for additional information.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">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 adjustments made beyond the measurement period will be included in our condensed 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 condensed consolidated statements of income, condensed consolidated statements of comprehensive income and condensed consolidated statements of cash flows. For the three months ended June 30, 2024, we recognized $8,855 of revenue and $989 of net loss relating to Enerqos and for the six months ended June 30, 2024, we recognized $13,033 of revenue and $1,729 of net loss relating to Enerqos. For the three and six months ended June 30, 2023, we recognized $13,041 of revenue and $182 of net income relating to Enerqos.</span></div><div style="margin-bottom: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 summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</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: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized identifiable assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><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>31
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380153872">
<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">6 Months Ended</th>
</tr>
<tr><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_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-weight:400;line-height:120%">Due to the change in the structure of our internal organization, a portion of our goodwill was allocated to two new reporting units based on their relative fair values as of January&#160;1, 2024. See Note 3 for additional information about the organizational changes. The changes in the carrying value of goodwill balances by reportable segment were as follows:</span><table 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:27.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">40,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">13,034&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">75,587&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, June 30, 2024</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%">39,105&#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%">3,981&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,794&#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%">&#8212;&#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%">19,365&#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%">75,245&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt"><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><table 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:62.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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 of June 30, 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%">As of 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%">Gross carrying amount</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%">36,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><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%">37,147&#160;</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%">Less - accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding: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%">Intangible assets, 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%">5,639&#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%">6,808&#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:12pt"><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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.710%"></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:28.066%"></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.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></td><td style="width:0.1%"></td><td style="width: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.262%"></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="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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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%">Asset type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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: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%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_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>32
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409383861888">
<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">6 Months Ended</th>
</tr>
<tr><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_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><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">June 30, 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></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,213,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">2,054,145&#160;</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%">Less - accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813,649&#160;</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:6pt"><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 7), capitalized interest and asset retirement obligations (&#8220;ARO&#8221;) assets (see tables below). Also includes the energy asset projects acquired in January 2024. See section below for additional information.</span></div></td></tr></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-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 to acquire 100% of the stock of Bright Canyon Energy Corporation (&#8220;BCE&#8221;) in a two-phased transaction. 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 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 $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller&#8217;s note. The remaining balance due of $4,011 is included in accrued expenses and other current liabilities at June 30, 2024. We also assumed four land leases for the 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%">See Note 8 for additional information about the BCE-related loans, Note 7 for information on the leases and Note 10 for potential additional commitments.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><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%">On June&#160;27, 2024 we sold investment tax credits (&#8220;ITC&#8221;) on four energy assets to a third party at a fair value of $23,667 which was received during the three months ended June 30, 2024. We also received a deposit of $239 for the sale of ITC on four additional energy assets at a total fair value of $23,867. 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 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%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant and ITC amortization:</span><table 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:27.491%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.145%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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><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="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"> (2)</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%">18,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%">14,384&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,725&#160;</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:6pt"><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="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%">(2) Includes depreciation and amortization on financing lease assets (see Note 7).</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span><table 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:27.491%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.145%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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:7pt;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:7pt;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:7pt;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:7pt;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%">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%">15,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,642&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,018&#160;</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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables sets forth information related to our ARO assets and ARO liabilities:</span><table 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.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</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%">June 30, 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:100%">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%">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,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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%">5,971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:12pt"><table 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:29.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.571%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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:7pt;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:7pt;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:7pt;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:7pt;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%">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%">66&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;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%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130&#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>33
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409384062144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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:12pt"><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 condensed consolidated balance sheet information related to our leases:</span><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">13,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">48,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,163&#160;</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-962"><span style="-sec-ix-hidden:f-963">Energy assets</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%">26,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-966"><span style="-sec-ix-hidden:f-967">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%">683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-970"><span style="-sec-ix-hidden:f-971">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,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%">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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.02&#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></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 costs related to our leases were as follows:</span><table 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:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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><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;border-top:1pt solid #000;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%">3,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><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%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Total lease costs</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%">4,091&#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%">3,274&#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%">8,065&#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%">6,364&#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%">Supplemental cash flow information related to our leases was as follows:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">Six Months Ended June 30,</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%">9,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,792&#160;</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 (&#8220;ROU&#8221;) 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%">13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486&#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. 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-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 table below sets forth our estimated minimum future lease obligations under our leases:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">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:120%">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 #000;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 #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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">61,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%">15,934&#160;</span></td><td style="background-color:#cceeff;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 minimum lease payments</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%">101,243&#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%">25,228&#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%">39,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;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%">62,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $18,859 as of June 30, 2024 and relate to lease payments to be made over 5 to 25 years. This includes a ground lease totaling $10,500 that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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%">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 obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">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 sale leasebacks 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%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><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 two energy assets for $22,116 in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $114 for the three and six months ended June 30, 2024 and 2023, 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%">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.</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:12pt"><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 condensed consolidated balance sheet information related to our leases:</span><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">13,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">48,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,163&#160;</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-962"><span style="-sec-ix-hidden:f-963">Energy assets</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%">26,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-966"><span style="-sec-ix-hidden:f-967">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%">683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-970"><span style="-sec-ix-hidden:f-971">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,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%">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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.02&#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></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 costs related to our leases were as follows:</span><table 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:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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><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;border-top:1pt solid #000;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%">3,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><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%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Total lease costs</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%">4,091&#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%">3,274&#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%">8,065&#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%">6,364&#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%">Supplemental cash flow information related to our leases was as follows:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">Six Months Ended June 30,</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%">9,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,792&#160;</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 (&#8220;ROU&#8221;) 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%">13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486&#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. 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-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 table below sets forth our estimated minimum future lease obligations under our leases:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">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:120%">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 #000;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 #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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">61,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%">15,934&#160;</span></td><td style="background-color:#cceeff;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 minimum lease payments</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%">101,243&#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%">25,228&#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%">39,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;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%">62,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $18,859 as of June 30, 2024 and relate to lease payments to be made over 5 to 25 years. This includes a ground lease totaling $10,500 that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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%">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 obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">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 sale leasebacks 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%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><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 two energy assets for $22,116 in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $114 for the three and six months ended June 30, 2024 and 2023, 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%">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.</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:12pt"><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 condensed consolidated balance sheet information related to our leases:</span><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">13,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">48,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,163&#160;</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-962"><span style="-sec-ix-hidden:f-963">Energy assets</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%">26,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-966"><span style="-sec-ix-hidden:f-967">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%">683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-970"><span style="-sec-ix-hidden:f-971">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,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%">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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.02&#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></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 costs related to our leases were as follows:</span><table 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:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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><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;border-top:1pt solid #000;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%">3,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><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%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Total lease costs</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%">4,091&#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%">3,274&#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%">8,065&#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%">6,364&#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%">Supplemental cash flow information related to our leases was as follows:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">Six Months Ended June 30,</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%">9,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,792&#160;</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 (&#8220;ROU&#8221;) 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%">13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486&#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. 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-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 table below sets forth our estimated minimum future lease obligations under our leases:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">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:120%">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 #000;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 #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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">61,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%">15,934&#160;</span></td><td style="background-color:#cceeff;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 minimum lease payments</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%">101,243&#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%">25,228&#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%">39,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;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%">62,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $18,859 as of June 30, 2024 and relate to lease payments to be made over 5 to 25 years. This includes a ground lease totaling $10,500 that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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%">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 obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">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 sale leasebacks 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%">We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.</span></div><div style="margin-bottom:9pt;margin-top:5pt"><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 two energy assets for $22,116 in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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%">Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $114 for the three and six months ended June 30, 2024 and 2023, 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%">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.</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>34
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409478760768">
<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">6 Months Ended</th>
</tr>
<tr><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_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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt and financing lease liabilities are comprised of the following:</span><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:100%">December 31, 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%">Senior secured revolving credit facility </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured term loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second lien term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Energy asset construction facilities </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%">427,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy asset term loans </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:#cceeff;padding:2px 0 2px 1pt;text-align: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,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Sale-leasebacks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Financing lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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:10pt;font-weight:400;line-height:100%">13,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,636,004&#160;</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%">1,514,304&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,247&#160;</span></td><td style="background-color:#cceeff;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%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</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,078,995&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,075&#160;</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:6pt"><td colspan="3" style="padding:0 1pt 0 19pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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%"> At June 30, 2024, funds of $81,996 were available for borrowing under this facility.</span></div></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: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%"> Most of these agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. </span></div></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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.</span></div></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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.</span></div></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></tr><tr><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-style:italic;font-weight:700;line-height:120%">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%">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 delayed draw term loan A (&#8220;DDTLA&#8221;) from March&#160;4, 2025 to August&#160;15, 2024. 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">June 2024, Second Lien Term Loan, due June&#160;28, 2029</span></div><div style="margin-bottom: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 (5.353% at June 30, 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. At closing, we incurred $3,623 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%">April 2024, Term Notes, due June&#160;30, 2042</span></div><div style="margin-bottom: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 to be issued upon achieving certain permitting-related and 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%">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 commencing September&#160;30, 2024. At closing, we incurred $1,296 in lenders fees and debt issuance costs. Proceeds from these notes 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:700;line-height:120%">October 2022, Financing Facility, 6.70%, due August&#160;31, 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%">During the six months ended June 30, 2024, we drew down an additional $38,280 and at June 30, 2024, $373,852 was outstanding under this facility, net of unamortized debt discount and issuance costs.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">April 2023, Construction Credit Facility, 6.81%, due August&#160;16, 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 six months ended June 30, 2024, we drew down an additional $6,429 and at June 30, 2024, $140,506 was outstanding under this facility, net of unamortized debt discount. 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.</span></div><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, Construction Credit Facility, 9.34%, due August&#160;31, 2026</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2024, we drew down an additional $82,785 and at June 30, 2024, $252,126 was outstanding under this facility, net of unamortized debt discount and issuance costs. We were in default on this credit facility due to administrative errors, for which a waiver was received on June&#160;27, 2024.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Debt Instruments - Energy Asset Acquisitions</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As discussed in Note 6, on August&#160;4, 2023, we acquired an energy asset project. 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. During the year ended December 31, 2023, we paid $18,400 in principal on the seller&#8217;s 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. </span></div><div style="margin-bottom: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, the construction loan in the amount of $36,270 was converted into a term loan and has a maturity date of April 2030. The term loan bears a base SOFR interest rate of 5.35% at June 30, 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 June 30, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to June 30, 2024, therefore, the $35,696 outstanding balance was classified as current debt at June 30, 2024. We are negotiating a waiver with the lender that will become effective when the final conditions are met, which is expected to be during the quarter ending September&#160;30, 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 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 $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller&#8217;s note. The note bore interest at a fixed rate of 5.0% per annum and the principal and interest was due in August 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 bears interest at a rate of 5.0% per annum through August&#160;2, 2024 and a rate of 9.0% per annum thereafter.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/470/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375306576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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-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%">We recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for income taxes of $0 and $5 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023, respectively. </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%">We recorded a </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">provision </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for income taxes of $0 and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">benefit</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of $498 for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and 2023, respectively. </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 effective tax rate was 0.0% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, compared to the  effective tax rate of 0.1% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended June 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%"> The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</span></div><div><span><br/></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 effective tax rate was 0.0% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">six months ended June 30, 2024</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, compared to a benefit of 5.3% for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">six months ended June 30, 2023</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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%">The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.</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>36
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409386825600">
<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">6 Months Ended</th>
</tr>
<tr><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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">COMMITMENTS AND CONTINGENCIES</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (&#8220;BESS&#8221;) at three sites near existing substation parcels throughout SCE&#8217;s service territory in California with an aggregate capacity of 537.5 megawatt (&#8220;MW&#8221;) (&#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 Co</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">mpletion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89&#160;million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims and we expect that SCE will withhold liquidated damages for at least two of the three projects.  Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.</span></div><div style="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 our 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 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 after payments of $3,040 was approximately $1,465 at December 31, 2023 and June 30, 2024, and is included in accrued expenses and other current liabilities, and other liabilities on the condensed consolidated balance sheets. See Note 11 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%">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 June 30, 2024, none of the earn-out amounts are considered probable and estimable.</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>37
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376528048">
<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">6 Months Ended</th>
</tr>
<tr><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_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 our financial assets and liabilities at fair value on a recurring basis. 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 </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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><table 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:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:top"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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:400;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 #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 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">12,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">14,215&#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></table></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth a summary of changes in the fair value of contingent consideration liability 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:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">Fair Value as of</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%">June 30, 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%">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%">Contingent consideration liability balance at the 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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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 #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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"></td><td colspan="3" style="display: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%">Contingent consideration liability balance at the end of period</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,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><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: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><table 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:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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%">As of June 30, 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:120%">As of December 31, 2023</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%">Fair Value</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%">Carrying 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:120%">Fair Value</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%">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 (Level 2) </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,584,047&#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,589,395&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,466,458&#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%">1,478,394&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 financial instruments for the six months ended June 30, 2024 and 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%">We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were no assets recorded at fair value on a non-recurring basis as of June 30, 2024 or December 31, 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>38
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409384055536">
<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">6 Months Ended</th>
</tr>
<tr><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_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-bottom: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 presents information about the fair value amounts of our cash flow 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><table 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:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Derivatives as of</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="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:120%">June 30, 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%">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: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%">Balance Sheet Location</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%">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:120%">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:400;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">12,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 June 30, 2024 and December 31, 2023, all but 3 of our freestanding derivatives were designated as hedging 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%">The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span><table 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:19.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.480%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.259%"></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="21" style="border-bottom:1pt solid #000000;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:8pt;font-weight:700;line-height:120%">Amount of (Gain) Loss Recognized in Net Income (Loss)</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;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:8pt;font-weight:700;line-height:120%">Location of (Gain) Loss  Recognized in Net Income (Loss)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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%">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></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:400;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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</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:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">(1,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(443)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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-weight:400;line-height:120%">The following table presents the changes in Accumulated Other Comprehensive Income (&#8220;AOCI&#8221;), net of taxes, from our hedging instruments:</span><table 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:82.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.136%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2024</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%">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="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 period</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#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 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%">Gain reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(547)</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 24.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 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%">614&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 end of the period</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,360&#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-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of June 30, 2024:</span><table 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:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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 <br/>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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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></table></div><div style="margin-bottom:6pt;margin-top:12pt;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:26.957%"></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:16.166%"></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:16.166%"></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:16.166%"></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:16.169%"></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:left;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:left;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:left;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%">241&#160;</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:left;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:left;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:left;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%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">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%">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:left;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:left;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:left;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%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">7,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">499&#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>39
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409386529632">
<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">6 Months Ended</th>
</tr>
<tr><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_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%">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%">The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (&#8220;VIE&#8221;), as of:</span><table 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:38.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.533%"></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="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">June 30, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">December 31, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:100%">Investment Funds</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;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:100%">Other VIEs</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;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:100%">Total VIEs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:100%">Other VIEs</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;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: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:#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 and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">3,421&#160;</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%">5,783&#160;</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%">5,099&#160;</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%">16,780&#160;</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%">21,879&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">18,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,799&#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%">23,780&#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%">28,579&#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%">5,794&#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%">35,915&#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%">41,709&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 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%">&#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 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%">&#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 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%">&#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 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%">267&#160;</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%">267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">79,104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">86,975&#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%">109,404&#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%">196,379&#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%">89,729&#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%">222,972&#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%">312,701&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">2,174&#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%">&#8212;&#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%">2,174&#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%">2,190&#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%">132,427&#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%">134,617&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,917&#160;</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%">17,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,085&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</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%">168,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">172,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align: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,594&#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%">&#8212;&#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%">16,594&#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%">17,167&#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%">&#8212;&#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%">17,167&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,903&#160;</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%">17,168&#160;</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,071&#160;</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%">26,590&#160;</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%">172,473&#160;</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%">199,063&#160;</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 style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="36" 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: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%"> The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">See Note 14 for additional information on the call and put options related to our investment funds.</span></div><div style="margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Non-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 a consolidated joint venture and we received $28,864 in cash.</span></div><div style="margin-bottom: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 six months ended June 30, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 6.</span></div><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 joint ventures are accounted for under the equity method. For these unconsolidated joint ventures, our investment balances are included in other assets on the condensed consolidated balance sheets and our pro rata share of net income or loss is included in earnings from unconsolidated entities on the condensed consolidated statements of income.</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 six months ended June 30, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $12,956 and recognized a gain on the sale in the amount of $89, which is included earnings from unconsolidated entities in the condensed 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%">The following table provides information about our equity and cost method investments in joint ventures:</span><table 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:62.405%"></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 style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></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="display:none"></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</span></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="display:none"></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%">June 30, 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%">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%">Equity and cost method investments</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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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_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>40
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409478407040">
<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">6 Months Ended</th>
</tr>
<tr><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_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [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><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%">The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The call option start date for two of these funds began in April 2024 and June 2024. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We initially record our redeemable non-controlling interests at fair value on the date of acquisition and subsequently adjust to redemption value. At both June 30, 2024 and December 31, 2023 redeemable non-controlling interests were reported 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_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>41
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375306576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">EARNINGS PER SHARE</a></td>
<td class="text">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%">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%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span><table 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:47.463%"></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.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.259%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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, except per share data)</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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%">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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,470&#160;</span></td><td style="background-color:#ffffff;padding: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%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,983&#160;</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%">6,340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,019&#160;</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%">7,415&#160;</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><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,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><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%">758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">1,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align: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,113&#160;</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%">53,211&#160;</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%">53,016&#160;</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%">53,232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.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 2px 7pt;text-align: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%">0.09&#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%">0.12&#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%">0.04&#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%">0.14&#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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></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,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><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="24" 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>42
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409478407040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">STOCK-BASED COMPENSATION</a></td>
<td class="text">STOCK-BASED COMPENSATION<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:</span><table 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.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.403%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,999&#160;</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%">Our stock-based compensation expense is included in selling, general and administrative expenses in the condensed consolidated statements of income. As of June 30, 2024, there was $31,609 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.1 years.</span></div><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 Option and Restricted Stock Units (&#8220;RSUs&#8221;) Grants</span></div>During the six months ended June 30, 2024, we granted 554 common stock options to certain employees under our 2020 Stock Incentive Plan (&#8220;2020 Plan&#8221;), which have a contractual life of ten years and vest over a five-year period. We also granted awards of 122 RSUs to certain employees and directors under our 2020 Plan. We did not grant awards to individuals who were not either an employee or director of ours during the six months ended June 30, 2024 and 2023.<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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)(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> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<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)<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 (h)(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 (h)(2)(i)<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 (l)<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>43
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382827664">
<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">6 Months Ended</th>
</tr>
<tr><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_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">BUSINESS SEGMENT INFORMATION<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 reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. 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 and the development and 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Alternative Fuels segment sells electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock from small-scale plants that we own and operate, and provides O&amp;M services for customer-owned small-scale plants. </span></div><div style="margin-bottom: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 &#8220;All Other&#8221; category includes consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. </span></div><div style="margin-bottom: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 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%">The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed 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><td style="width:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">2,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top: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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top: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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Six months ended June 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,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%">147,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">38,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">6,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,446&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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>44
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375328832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_us-gaap_OtherIncomeAndExpensesAbstract', window );"><strong>Other Income and Expenses [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIncomeAndOtherExpenseDisclosureTextBlock', window );">OTHER EXPENSES, NET</a></td>
<td class="text">OTHER EXPENSES, NET<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="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:41.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></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.836%"></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.836%"></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.842%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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><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="background-color:#cceeff;padding:2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">(424)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,968)</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%">(261)</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%">14,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">29,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring &amp; other 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%">673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759&#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%">9,198&#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%">29,930&#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%">17,241&#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_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>45
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375301056">
<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">6 Months Ended</th>
</tr>
<tr><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_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 six months ended June 30, 2024, we determined that there were sixteen energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment&#8212;Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $101,520 and $38,404 as of June 30, 2024 and December 31, 2023, respectively, with liabilities directly associated with assets classified as held for sale of $16,341 and $8,351 as of June 30, 2024 and December 31, 2023, respectively. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:33.307%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></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:9.295%"></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:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.299%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,520&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities directly associated with assets classified as held for sale</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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,749&#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:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592&#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:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,341&#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:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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>46
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376486128">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 5,010<span></span>
</td>
<td class="nump">$ 6,368<span></span>
</td>
<td class="nump">$ 2,073<span></span>
</td>
<td class="nump">$ 7,470<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>47
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380769568">
<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>
</tr>
<tr><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_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></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>
</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>
</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>
</tr>
</table>
<div style="display: none;">
<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375332640">
<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">6 Months Ended</th>
</tr>
<tr><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_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_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">BASIS OF PRESENTATION<div style="margin-bottom: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 condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#8220;Company,&#8221; &#8220;Ameresco,&#8221; &#8220;we,&#8221; &#8220;our,&#8221; or &#8220;us&#8221;) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) of the results for the periods indicated.</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_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 condensed 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock', window );">Prepaid Expenses and Other Current Assets</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-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="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><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><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:120%">Business Combinations&#8212; Joint Venture Formations</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2023, the FASB issued ASU 2023-05, Business Combinations&#8212; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#8217;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#8217;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures</span></div><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740) - Improvements to Income Tax Disclosures</span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, 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 condensed 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%">Compensation&#8212;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards</span></div><div style="margin-bottom: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-01, Compensation&#8212;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 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 condensed 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%">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 condensed consolidated financial statements.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Policy</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td 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_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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380791952">
<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">6 Months Ended</th>
</tr>
<tr><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_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 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 are as follows:</span><table 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:40.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width: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.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.127%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">Allowance for credit losses, beginning of period</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%">898&#160;</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%">971&#160;</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%">903&#160;</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%">911&#160;</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%">Charges to 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,210&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">486&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">(48)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(554)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(587)</span></td><td style="background-color:#cceeff;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%">Allowance for credit losses, end of period</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%">2,060&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">903&#160;</span></td><td style="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,060&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">903&#160;</span></td><td style="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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock', window );">Summary of 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:69.029%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.330%"></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:13.331%"></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%">June 30, 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:100%">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%">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%">17,185&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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%">105,746&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,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%">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%">134,375&#160;</span></td><td style="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>
</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375317088">
<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">6 Months Ended</th>
</tr>
<tr><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_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 three months ended June 30, 2024:</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:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,742&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,080&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,064&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,884&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">330,763&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,511&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,628&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,136&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">3,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,728&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">53,416&#160;</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,132&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">305&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,911&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">24,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">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%">208,131&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">86,737&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">73,059&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">45,852&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">24,203&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">437,982&#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 three months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,584&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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 #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">&#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%">228,887&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">2,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,018&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,006&#160;</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,434&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,163&#160;</span></td><td style="background-color:#ffffff;padding: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 style="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%">151,771&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">80,019&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">43,525&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">30,316&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">21,443&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">327,074&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top:9pt"><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 six months ended June 30, 2024:</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:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,953&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,559&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,047&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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%">535,047&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,906&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">4,513&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,505&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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%">5,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">96,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">509&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,691&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,424&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,266&#160;</span></td><td style="background-color:#ffffff;padding: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 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%">346,416&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">147,627&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">117,181&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">78,711&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">46,453&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">736,388&#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-weight:400;line-height:120%">The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2023:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.135%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.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.262%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,815&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,453&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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,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%">412,117&#160;</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,901&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,601&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">793&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,276&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,798&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90,778&#160;</span></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,799&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">49,945&#160;</span></td><td style="background-color:#ffffff;padding: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 style="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%">292,313&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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%">139,575&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">62,621&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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,655&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">44,952&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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%">598,116&#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><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 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:42.003%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.262%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.949%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">Percentage of revenue recognized over time</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%">96%</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%">95%</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%">95%</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%">94%</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-weight:400;line-height:120%">We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic</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%">area</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><table 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.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width:0.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.265%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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%">United States</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%">349,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">270,957&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">588,599&#160;</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%">504,041&#160;</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%">Canada</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,800&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">73,066&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,551&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,193&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,982&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">327,074&#160;</span></td><td style="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%">736,388&#160;</span></td><td style="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%">598,116&#160;</span></td><td style="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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract with Customer, Asset and Liability</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 provide information about receivables, contract assets and contract liabilities from contracts with customers:</span><table 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:62.693%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">33,826&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,748&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,493&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,688&#160;</span></td><td style="background-color:#cceeff;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 13.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%">Total contract liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,833&#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%">71,591&#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="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:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">June 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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,361&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">174,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable retainage, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,803&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,057&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">576,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt;padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings, non-current</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,659&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 2px 13.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%">Total contract liabilities</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,118&#160;</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%">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:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;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 condensed consolidated balance sheets.</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_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>51
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376571408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Summary of Purchase Price Allocation by Acquisitions</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%">A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</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: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized identifiable assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Summary of Purchase Price Allocation by Acquisitions</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%">A summary of the cumulative consideration paid and allocation of the purchase price for the Enerqos acquisition are presented in the table below:</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: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,230&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,985&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Project development costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment and energy assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,480)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,510)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,345)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portions of long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,165)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax liabilities, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(931)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Recognized identifiable assets acquired and liabilities assumed</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,590&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,755&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,855&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(165)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,690&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-3<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript: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 20<br> -Name Accounting Standards Codification<br> -Paragraph 1<br> -Section 50<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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380786864">
<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">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Carrying Value of Goodwill Attributable to Each Reportable Segment</a></td>
<td class="text">The changes in the carrying value of goodwill balances by reportable segment were as follows:<table 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:27.635%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.101%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.394%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.398%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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%">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%">Alternative Fuels</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Carrying Value of Goodwill</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">40,681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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%">13,034&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">75,587&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Currency effects</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(102)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(240)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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, June 30, 2024</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%">39,105&#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%">3,981&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,794&#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%">&#8212;&#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%">19,365&#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%">75,245&#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><span></span>
</td>
</tr>
<tr class="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 );">Summary of Gross Carrying Amount and Accumulated Amortization of Intangible 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-weight:400;line-height:120%">Definite-lived intangible assets, net consisted of the following:</span><table 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:62.405%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.147%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align: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 of June 30, 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%">As of 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%">Gross carrying amount</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%">36,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><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%">37,147&#160;</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%">Less - accumulated amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding: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%">Intangible assets, 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%">5,639&#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%">6,808&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Summary of Amortization Expense</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 table below sets forth amortization expense:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.710%"></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:28.066%"></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.974%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.968%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.118%"></td><td style="width:0.1%"></td><td style="width: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.262%"></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="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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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%">Asset type</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">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: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%">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">All other intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">537&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,076&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">991&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380750640">
<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">6 Months Ended</th>
</tr>
<tr><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_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><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align: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%">June 30, 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></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,213,897&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">2,054,145&#160;</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%">Less - accumulated depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(400,248)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,813,649&#160;</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:6pt"><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 7), capitalized interest and asset retirement obligations (&#8220;ARO&#8221;) assets (see tables below). Also includes the energy asset projects acquired in 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-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant and ITC amortization:</span><table 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:27.491%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.145%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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><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="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"> (2)</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%">18,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%">14,384&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,685&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,725&#160;</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:6pt"><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="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%">(2) Includes depreciation and amortization on financing lease assets (see Note 7).</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><span></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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:</span><table 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:27.491%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.145%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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:7pt;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:7pt;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:7pt;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:7pt;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%">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%">15,578&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,642&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,450&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,018&#160;</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_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock', window );">Summary Of Asset And Liabilities Retirement Obligations</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 following tables sets forth information related to our ARO assets and ARO liabilities:</span><table 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.336%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.974%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline">Location</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%">June 30, 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:100%">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%">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,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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%">5,971&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:12pt"><table 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:29.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.571%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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:7pt;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:7pt;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:7pt;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:7pt;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%">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%">66&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108&#160;</span></td><td style="background-color:#cceeff;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%">88&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130&#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_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>54
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380792480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_us-gaap_LeasesAbstract', window );"><strong>Leases [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_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Summary of Assets and Liabilities, Lessee</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 table below sets forth supplemental condensed consolidated balance sheet information related to our leases:</span><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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%">13,618&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 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%">48,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,163&#160;</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%">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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Financing Leases:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:f-962"><span style="-sec-ix-hidden:f-963">Energy assets</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%">26,210&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-966"><span style="-sec-ix-hidden:f-967">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%">683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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-970"><span style="-sec-ix-hidden:f-971">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,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%">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 13pt;text-align:left;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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,432&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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.02&#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></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_LeaseCostTableTextBlock', window );">Summary of Other Lease Cost Details</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 costs related to our leases were as follows:</span><table 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:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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%">Three Months Ended June 30,</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%">Six Months Ended June 30,</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%">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><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;border-top:1pt solid #000;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%">3,176&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,232&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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><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%">526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,051&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">389&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">433&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">877&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></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%">Total lease costs</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%">4,091&#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%">3,274&#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%">8,065&#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%">6,364&#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%">Supplemental cash flow information related to our leases was as follows:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">Six Months Ended June 30,</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%">9,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,792&#160;</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 (&#8220;ROU&#8221;) 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%">13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,486&#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. 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="ro">
<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 );">Summary of Operating Lease Liability Maturity</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 table below sets forth our estimated minimum future lease obligations under our leases:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">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:120%">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 #000;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 #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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">61,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%">15,934&#160;</span></td><td style="background-color:#cceeff;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 minimum lease payments</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%">101,243&#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%">25,228&#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%">39,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;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%">62,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#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_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Summary of Finance Lease Liability Maturity</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 table below sets forth our estimated minimum future lease obligations under our leases:</span><table 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.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">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:120%">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 #000;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 #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%">2024</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,541&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,674&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,214&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">7,303&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,054&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">6,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,922&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,955&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">61,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%">15,934&#160;</span></td><td style="background-color:#cceeff;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 minimum lease payments</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%">101,243&#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%">25,228&#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%">39,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,796&#160;</span></td><td style="background-color:#cceeff;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%">62,163&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,432&#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>
</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409386874032">
<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">6 Months Ended</th>
</tr>
<tr><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_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 and Financing Lease Liabilities</a></td>
<td class="text"><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our debt and financing lease liabilities are comprised of the following:</span><table 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.411%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 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:100%">December 31, 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%">Senior secured revolving credit facility </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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior secured term loans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Second lien term loan</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:10pt;font-weight:400;line-height:100%">Energy asset construction facilities </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%">427,346&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">470,248&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Energy asset term loans </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:#cceeff;padding:2px 0 2px 1pt;text-align: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,373&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">564,530&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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%">Sale-leasebacks </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(3)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,353&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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%">Financing lease liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (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:10pt;font-weight:400;line-height:100%">13,432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt and financing lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,636,004&#160;</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%">1,514,304&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">523,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">322,247&#160;</span></td><td style="background-color:#cceeff;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%">Less: unamortized discount and debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,177&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</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,078,995&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170,075&#160;</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:6pt"><td colspan="3" style="padding:0 1pt 0 19pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="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%"> At June 30, 2024, funds of $81,996 were available for borrowing under this facility.</span></div></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: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%"> Most of these agreements are now using the Secured Overnight Financing Rate (&#8220;SOFR&#8221;) as the primary reference rate used to calculate interest. </span></div></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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> These facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.</span></div></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:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"> Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.</span></div></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></tr><tr><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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409374899824">
<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">6 Months Ended</th>
</tr>
<tr><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_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><table 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:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">June 30, 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:top"><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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:</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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,503&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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:400;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 #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 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">12,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">14,215&#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></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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Summary of Changes in Fair Value of Contingent Liabilities Classified as Level 3</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 sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:</span></div><div style="margin-bottom:11pt;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:63.698%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></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%">Fair Value as of</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%">June 30, 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%">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%">Contingent consideration liability balance at the 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%">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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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 #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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in fair value included in earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"></td><td colspan="3" style="display: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%">Contingent consideration liability balance at the end of period</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,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><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="ro">
<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 );">Summary of Fair Value and Carrying Value of Long-Term Debt</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the fair value and the carrying value of our long-term debt, excluding financing leases:</span><table 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:27.779%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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%">As of June 30, 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:120%">As of December 31, 2023</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%">Fair Value</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%">Carrying 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:120%">Fair Value</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%">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 (Level 2) </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,584,047&#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,589,395&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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,466,458&#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%">1,478,394&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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>57
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375303344">
<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">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Fair Value of Derivative Instruments</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the fair value amounts of our cash flow 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><table 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:45.739%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.143%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding: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%">Derivatives as of</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="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:120%">June 30, 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%">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: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%">Balance Sheet Location</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%">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:120%">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:400;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,853&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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,650&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">12,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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 );">Summary of Derivative Effect on Consolidated Statements of Income (Loss)</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span><table 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:19.589%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.480%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.259%"></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="21" style="border-bottom:1pt solid #000000;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:8pt;font-weight:700;line-height:120%">Amount of (Gain) Loss Recognized in Net Income (Loss)</span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-bottom:1pt solid #000;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:8pt;font-weight:700;line-height:120%">Location of (Gain) Loss  Recognized in Net Income (Loss)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Three Months Ended June 30,</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30,</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 #000000;padding:2px 1pt;text-align: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%">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></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:400;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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(271)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(547)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</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:400;line-height:100%">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest rate swap contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(338)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,331)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Make-whole provisions</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">(1,380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">(443)</span></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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Summary of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss)</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 following table presents the changes in Accumulated Other Comprehensive Income (&#8220;AOCI&#8221;), net of taxes, from our hedging instruments:</span><table 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:82.664%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.136%"></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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Six Months Ended June 30, 2024</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%">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="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 period</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display: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%">Unrealized gain recognized in AOCI</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#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 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%">Gain reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(547)</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 24.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 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%">614&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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 end of the period</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,360&#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 );">Summary of Active Derivative Instruments</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables present all of our active derivative instruments as of June 30, 2024:</span><table 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:45.020%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width: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.141%"></td><td style="width:0.1%"></td><td style="width: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.144%"></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 <br/>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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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: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%">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:left;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:left;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></table></div><div style="margin-bottom:6pt;margin-top:12pt;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:26.957%"></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:16.166%"></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:16.166%"></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:16.166%"></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:16.169%"></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:left;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:left;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:left;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%">241&#160;</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:left;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:left;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:left;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%">30&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">26&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">24&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">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%">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:left;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:left;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:left;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%">11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">870&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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,348&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">7,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:left;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:left;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:left;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%">499&#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>58
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382810096">
<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">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Variable Interest Entities</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 presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (&#8220;VIE&#8221;), as of:</span><table 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:38.267%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.526%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.533%"></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="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">June 30, 2024 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:top"><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%">December 31, 2023 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:100%">Investment Funds</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;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:100%">Other VIEs</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;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:100%">Total VIEs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Investment Funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:100%">Other VIEs</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;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: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:#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 and cash equivalents</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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%">3,421&#160;</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%">5,783&#160;</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%">5,099&#160;</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%">16,780&#160;</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%">21,879&#160;</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">18,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">662&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,409&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,071&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,671&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,691&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,749&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total VIE current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,799&#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%">23,780&#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%">28,579&#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%">5,794&#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%">35,915&#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%">41,709&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-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 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%">&#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 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%">&#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 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%">&#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 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%">267&#160;</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%">267&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Energy assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,425&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">79,104&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">173,808&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,912&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">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%">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="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times 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%">86,975&#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%">109,404&#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%">196,379&#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%">89,729&#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%">222,972&#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%">312,701&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-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%">2,174&#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%">&#8212;&#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%">2,174&#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%">2,190&#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%">132,427&#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%">134,617&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,379&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,014&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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%">222&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,917&#160;</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%">17,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,085&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,004&#160;</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%">168,650&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">172,654&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 0 2px 1pt;text-align: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,594&#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%">&#8212;&#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%">16,594&#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%">17,167&#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%">&#8212;&#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%">17,167&#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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">382&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align: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,903&#160;</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%">17,168&#160;</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,071&#160;</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%">26,590&#160;</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%">172,473&#160;</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%">199,063&#160;</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 style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="36" 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: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%"> The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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 );">Summary of Equity Method Investments</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about our equity and cost method investments in joint ventures:</span><table 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:62.405%"></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 style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.144%"></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="display:none"></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</span></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="display:none"></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%">June 30, 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%">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%">Equity and cost method investments</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="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,271&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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>59
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409386914016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Earnings Per Share, Basic and Diluted</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:</span><table 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:47.463%"></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.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.259%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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, except per share data)</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="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align: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%">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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">5,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,470&#160;</span></td><td style="background-color:#ffffff;padding: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%">(27)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,983&#160;</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%">6,340&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,019&#160;</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%">7,415&#160;</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><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,355&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,322&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,045&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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><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%">758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:10pt;font-weight:400;line-height:100%">1,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 #000000;padding:2px 0 2px 1pt;text-align: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,113&#160;</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%">53,211&#160;</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%">53,016&#160;</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%">53,232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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: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="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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align: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%">0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align: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.12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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%">0.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 2px 7pt;text-align: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%">0.09&#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%">0.12&#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%">0.04&#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%">0.14&#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:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td></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,228&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,961&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,092&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><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="24" 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>60
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375310912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock', window );">Summary of Share-based Compensation 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%">We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:</span><table 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.744%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.374%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.403%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,678&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,962&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align: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,999&#160;</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_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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409384034544">
<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">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Operational Results by Business Segments</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 tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed 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><td style="width:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,131&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,737&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">437,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(231)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">2,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,796&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,859&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">514&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">716&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,904&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,843&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">2,920&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top: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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,443&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">327,074&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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%">66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(404)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(424)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">1,897&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">288&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,436&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,251&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,235&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,204&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">427&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,131)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,080&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:10pt;font-weight:400;line-height:100%">1,452&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:9pt;margin-top: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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Six months ended June 30, 2024</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">346,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%">147,627&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,181&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,711&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,453&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">736,388&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(305)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,968)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">4,211&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,191&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,776&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,870&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,875&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,215&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">38,282&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(44,775)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,741&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">6,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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:33.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.675%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.813%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.518%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.682%"></td><td style="width:0.1%"></td></tr><tr><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:8pt;font-weight:700;line-height:120%">North America Regions</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:8pt;font-weight:700;line-height:120%">U.S. Federal</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:8pt;font-weight:700;line-height:120%">Europe</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:8pt;font-weight:700;line-height:120%">Alternative Fuels</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:8pt;font-weight:700;line-height:120%">All Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">Total Consolidated</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:700;line-height:100%">Six Months Ended June 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">292,313&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,575&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,952&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align: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,116&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Gain) loss on derivatives</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(381)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">116&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(261)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">3,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">586&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,604&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,565&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">558&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unallocated corporate activity</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,974)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,446&#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_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>62
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409493635328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Other Expenses, Net</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the components of other expenses, net:</span></div><div style="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:41.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.836%"></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.836%"></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.836%"></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.842%"></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%">Three Months Ended June 30,</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:120%">Six Months Ended June 30,</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><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="background-color:#cceeff;padding:2px 1pt;text-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;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%">(424)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,968)</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%">(261)</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%">14,809&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,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%">29,044&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">1,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,575&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,322&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,365&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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%">546&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(523)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Factoring &amp; other 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%">673&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other expenses, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,759&#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%">9,198&#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%">29,930&#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%">17,241&#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_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>63
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375354672">
<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">6 Months Ended</th>
</tr>
<tr><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_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 );">Summary of Assets and Liabilities</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects the assets and liabilities associated with assets held for sale by segment:</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"><tr><td style="width:1.0%"></td><td style="width:33.307%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></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:9.295%"></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:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.295%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.299%"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="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:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display: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:middle"><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,569&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,612&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,181&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,599&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">740&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,352&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,520&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><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:middle"></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: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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,762&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities, net of current portion</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,973&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">742&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,715&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities directly associated with assets classified as held for sale</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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,749&#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:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,592&#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:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,341&#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:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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:middle"><span style="color:#000000;font-family:'Times 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:middle"><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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></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>64
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380267136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Allowance for Credit Losses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 losses, beginning of period</a></td>
<td class="nump">$ 898<span></span>
</td>
<td class="nump">$ 971<span></span>
</td>
<td class="nump">$ 903<span></span>
</td>
<td class="nump">$ 911<span></span>
</td>
</tr>
<tr class="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 costs and expenses, net</a></td>
<td class="nump">1,210<span></span>
</td>
<td class="nump">486<span></span>
</td>
<td class="nump">1,211<span></span>
</td>
<td class="nump">579<span></span>
</td>
</tr>
<tr class="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">(48)<span></span>
</td>
<td class="num">(554)<span></span>
</td>
<td class="num">(54)<span></span>
</td>
<td class="num">(587)<span></span>
</td>
</tr>
<tr class="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 losses, end of period</a></td>
<td class="nump">$ 2,060<span></span>
</td>
<td class="nump">$ 903<span></span>
</td>
<td class="nump">$ 2,060<span></span>
</td>
<td class="nump">$ 903<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409383931792">
<tr>
<th class="tl" colspan="2" rowspan="1"><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"><div>Jun. 30, 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="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_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 17,185<span></span>
</td>
<td class="nump">$ 74,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCostsCurrent', window );">Deferred project costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">105,746<span></span>
</td>
<td class="nump">38,240<span></span>
</td>
</tr>
<tr class="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,444<span></span>
</td>
<td class="nump">10,697<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">$ 134,375<span></span>
</td>
<td class="nump">$ 123,391<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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409381670608">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 437,982<span></span>
</td>
<td class="nump">$ 327,074<span></span>
</td>
<td class="nump">$ 736,388<span></span>
</td>
<td class="nump">$ 598,116<span></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">95.00%<span></span>
</td>
<td class="nump">94.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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 349,500<span></span>
</td>
<td class="nump">$ 270,957<span></span>
</td>
<td class="nump">$ 588,599<span></span>
</td>
<td class="nump">$ 504,041<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">15,416<span></span>
</td>
<td class="nump">13,566<span></span>
</td>
<td class="nump">30,596<span></span>
</td>
<td class="nump">30,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">73,066<span></span>
</td>
<td class="nump">42,551<span></span>
</td>
<td class="nump">117,193<span></span>
</td>
<td class="nump">63,275<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">330,763<span></span>
</td>
<td class="nump">228,887<span></span>
</td>
<td class="nump">535,047<span></span>
</td>
<td class="nump">412,117<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">26,170<span></span>
</td>
<td class="nump">23,018<span></span>
</td>
<td class="nump">51,505<span></span>
</td>
<td class="nump">45,276<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">53,416<span></span>
</td>
<td class="nump">50,006<span></span>
</td>
<td class="nump">96,570<span></span>
</td>
<td class="nump">90,778<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">27,633<span></span>
</td>
<td class="nump">25,163<span></span>
</td>
<td class="nump">53,266<span></span>
</td>
<td class="nump">49,945<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">208,131<span></span>
</td>
<td class="nump">151,771<span></span>
</td>
<td class="nump">346,416<span></span>
</td>
<td class="nump">292,313<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">178,742<span></span>
</td>
<td class="nump">124,584<span></span>
</td>
<td class="nump">294,953<span></span>
</td>
<td class="nump">243,815<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,511<span></span>
</td>
<td class="nump">6,362<span></span>
</td>
<td class="nump">15,444<span></span>
</td>
<td class="nump">11,901<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">19,746<span></span>
</td>
<td class="nump">19,391<span></span>
</td>
<td class="nump">33,500<span></span>
</td>
<td class="nump">33,798<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,132<span></span>
</td>
<td class="nump">1,434<span></span>
</td>
<td class="nump">2,519<span></span>
</td>
<td class="nump">2,799<span></span>
</td>
</tr>
<tr class="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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">86,737<span></span>
</td>
<td class="nump">80,019<span></span>
</td>
<td class="nump">147,627<span></span>
</td>
<td class="nump">139,575<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">68,080<span></span>
</td>
<td class="nump">63,904<span></span>
</td>
<td class="nump">111,559<span></span>
</td>
<td class="nump">109,453<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">14,628<span></span>
</td>
<td class="nump">13,901<span></span>
</td>
<td class="nump">29,906<span></span>
</td>
<td class="nump">26,601<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,724<span></span>
</td>
<td class="nump">2,164<span></span>
</td>
<td class="nump">5,653<span></span>
</td>
<td class="nump">3,240<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">305<span></span>
</td>
<td class="nump">50<span></span>
</td>
<td class="nump">509<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">43,525<span></span>
</td>
<td class="nump">117,181<span></span>
</td>
<td class="nump">62,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">70,064<span></span>
</td>
<td class="nump">40,399<span></span>
</td>
<td class="nump">111,488<span></span>
</td>
<td class="nump">57,599<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">895<span></span>
</td>
<td class="nump">460<span></span>
</td>
<td class="nump">1,642<span></span>
</td>
<td class="nump">793<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">189<span></span>
</td>
<td class="nump">452<span></span>
</td>
<td class="nump">360<span></span>
</td>
<td class="nump">971<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,911<span></span>
</td>
<td class="nump">2,214<span></span>
</td>
<td class="nump">3,691<span></span>
</td>
<td class="nump">3,258<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">45,852<span></span>
</td>
<td class="nump">30,316<span></span>
</td>
<td class="nump">78,711<span></span>
</td>
<td class="nump">58,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">13,884<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">17,047<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,136<span></span>
</td>
<td class="nump">2,295<span></span>
</td>
<td class="nump">4,513<span></span>
</td>
<td class="nump">5,981<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,728<span></span>
</td>
<td class="nump">28,021<span></span>
</td>
<td class="nump">57,028<span></span>
</td>
<td class="nump">52,674<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">104<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">123<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">24,203<span></span>
</td>
<td class="nump">21,443<span></span>
</td>
<td class="nump">46,453<span></span>
</td>
<td class="nump">44,952<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="num">(7)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">29<span></span>
</td>
<td class="num">(22)<span></span>
</td>
<td class="nump">29<span></span>
</td>
<td class="nump">95<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 24,181<span></span>
</td>
<td class="nump">$ 21,465<span></span>
</td>
<td class="nump">$ 46,424<span></span>
</td>
<td class="nump">$ 43,607<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_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>
<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_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=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=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>67
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382008928">
<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>Jun. 30, 2024</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 154,665<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">$ 123,361<span></span>
</td>
<td class="nump">$ 174,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrPrograms', window );">Accounts receivable retainage, net</a></td>
<td class="nump">39,225<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">37,803<span></span>
</td>
<td class="nump">38,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract Assets:</strong></a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">651,748<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">575,113<span></span>
</td>
<td class="nump">576,363<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities:</strong></a></td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">97,493<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">40,459<span></span>
</td>
<td class="nump">34,796<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Billings in excess of cost and estimated earnings, non-current</a></td>
<td class="nump">20,340<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">18,688<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">15,659<span></span>
</td>
<td class="nump">7,617<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Total contract liabilities</a></td>
<td class="nump">$ 117,833<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 71,591<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 56,118<span></span>
</td>
<td class="nump">$ 42,413<span></span>
</td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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>68
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409377030544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 494,441,000<span></span>
</td>
<td class="nump">$ 436,030,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ContractWithCustomerAssetRevenueRecognized', window );">Contract with customer, asset, revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,125,000<span></span>
</td>
<td class="nump">413,181,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_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized', window );">Revenue recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">148,279,000<span></span>
</td>
<td class="nump">73,585,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityBillings', window );">Contract with customer, liability, billings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,688,000<span></span>
</td>
<td class="nump">80,774,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_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 2,836,452,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,836,452,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_RevenueFromContractWithCustomerContractTerm', window );">Contract term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 years<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 );">Capitalized contract cost, project development costs</a></td>
<td class="nump">3,164,000<span></span>
</td>
<td class="nump">$ 3,605,000<span></span>
</td>
<td class="nump">$ 6,284,000<span></span>
</td>
<td class="nump">6,217,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_CapitalizedContractCostImpairmentLoss', window );">Capitalized contract cost, impairment loss</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="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_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_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_CapitalizedContractCostImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382014848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Performance Obligation (Details) - Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01<br></strong></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_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">32.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Revenue, remaining performance obligation, remaining satisfaction</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2024-07-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>70
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376077088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 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>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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, 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,245,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75,245,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_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="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_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses, gross</a></td>
<td class="nump">9,535,000<span></span>
</td>
<td class="nump">9,535,000<span></span>
</td>
<td class="nump">9,535,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAcquiredFromAcquisition', window );">Cash acquired from acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">353,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationConsiderationTransferredLongTermDebt', window );">Long-term debt assumed, net of current portions</a></td>
<td class="nump">3,951,000<span></span>
</td>
<td class="nump">3,951,000<span></span>
</td>
<td class="nump">3,951,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="nump">931,000<span></span>
</td>
<td class="nump">931,000<span></span>
</td>
<td class="nump">931,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill, net</a></td>
<td class="nump">$ 6,690,000<span></span>
</td>
<td class="nump">$ 6,855,000<span></span>
</td>
<td class="nump">$ 6,855,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,855,000<span></span>
</td>
<td class="nump">$ 13,041,000<span></span>
</td>
<td class="nump">13,033,000<span></span>
</td>
<td class="nump">$ 13,041,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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual', window );">Net income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (989,000)<span></span>
</td>
<td class="nump">$ 182,000<span></span>
</td>
<td class="num">$ (1,729,000)<span></span>
</td>
<td class="nump">$ 182,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationConsiderationTransferredLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Long Term Debt</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationConsiderationTransferredLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479637/805-30-30-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 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_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479907/805-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAcquiredFromAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAcquiredFromAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of 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_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>71
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376126256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">9 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>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_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>
</tr>
<tr class="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">$ 75,245<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Cash</a></td>
<td class="nump">9,535<span></span>
</td>
<td class="nump">$ 9,535<span></span>
</td>
<td class="nump">$ 9,535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationConsiderationTransferredLongTermDebt', window );">Long-term debt assumed, net of current portions</a></td>
<td class="nump">3,951<span></span>
</td>
<td class="nump">3,951<span></span>
</td>
<td class="nump">3,951<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment', window );">FX adjustment</a></td>
<td class="num">(41)<span></span>
</td>
<td class="num">(41)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration transferred</a></td>
<td class="nump">13,445<span></span>
</td>
<td class="nump">13,445<span></span>
</td>
<td class="nump">13,445<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash and cash equivalents</a></td>
<td class="nump">190<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">190<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="nump">6,230<span></span>
</td>
<td class="nump">6,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,230<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">8,985<span></span>
</td>
<td class="nump">8,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,985<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">16,504<span></span>
</td>
<td class="nump">16,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,504<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts', window );">Project development costs</a></td>
<td class="nump">5,140<span></span>
</td>
<td class="nump">5,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment and energy assets</a></td>
<td class="nump">1,234<span></span>
</td>
<td class="nump">1,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,234<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Intangible assets</a></td>
<td class="nump">4,438<span></span>
</td>
<td class="nump">4,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,438<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash', window );">Long-term restricted cash</a></td>
<td class="nump">163<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="num">(15,480)<span></span>
</td>
<td class="num">(15,480)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,480)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(4,345)<span></span>
</td>
<td class="num">(4,510)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,345)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities', window );">Measurement period adjustment, Accrued expenses and other current liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt', window );">Current portions of long-term debt</a></td>
<td class="num">(15,165)<span></span>
</td>
<td class="num">(15,165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,165)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred income tax liabilities, net</a></td>
<td class="num">(931)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="num">(931)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther', window );">Other liabilities</a></td>
<td class="num">(208)<span></span>
</td>
<td class="num">(208)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(208)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Recognized identifiable assets acquired and liabilities assumed</a></td>
<td class="nump">6,755<span></span>
</td>
<td class="nump">6,590<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,755<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed', window );">Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 6,690<span></span>
</td>
<td class="nump">$ 6,855<span></span>
</td>
<td class="nump">$ 6,855<span></span>
</td>
<td class="nump">6,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Measurement period adjustment, Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>72
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409478407808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Additional Information (Details)<br></strong></div></th>
<th class="th">
<div>Jan. 01, 2024 </div>
<div>reporting_unit</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_NumberOfReportingUnits', window );">Number of reporting units</a></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_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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409372476608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 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_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</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_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">$ 75,587<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillTransfers', window );">Fair value allocation</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_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(342)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">75,245<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Carrying Value of Goodwill</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_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">40,681<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillTransfers', window );">Fair value allocation</a></td>
<td class="num">(1,474)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(102)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">39,105<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</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_Goodwill', window );">Beginning Balance</a></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_GoodwillTransfers', window );">Fair value allocation</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_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></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_Goodwill', window );">Ending Balance</a></td>
<td class="nump">3,981<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>Carrying Value of Goodwill</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_Goodwill', window );">Beginning Balance</a></td>
<td class="nump">13,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillTransfers', window );">Fair value allocation</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_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(240)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending Balance</a></td>
<td class="nump">12,794<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>Carrying Value of Goodwill</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_Goodwill', window );">Beginning Balance</a></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_GoodwillTransfers', window );">Fair value allocation</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_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></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_Goodwill', window );">Ending Balance</a></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 );">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_GoodwillRollForward', window );"><strong>Carrying Value of Goodwill</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_Goodwill', window );">Beginning Balance</a></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_GoodwillTransfers', window );">Fair value allocation</a></td>
<td class="nump">1,474<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></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_Goodwill', window );">Ending Balance</a></td>
<td class="nump">$ 19,365<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of 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_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_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_GoodwillTransfers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 transfer into (out 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillTransfers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=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>74
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380767488">
<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>Jun. 30, 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_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" 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">$ 36,928<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 );">Less - accumulated amortization</a></td>
<td class="num">(31,289)<span></span>
</td>
<td class="num">(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">$ 5,639<span></span>
</td>
<td class="nump">$ 6,808<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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409481654464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets, Net - Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,076<span></span>
</td>
<td class="nump">$ 991<span></span>
</td>
</tr>
<tr class="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_OtherIntangibleAssetsMember', window );">All other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 537<span></span>
</td>
<td class="nump">$ 689<span></span>
</td>
<td class="nump">$ 1,076<span></span>
</td>
<td class="nump">$ 991<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_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>76
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380907296">
<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>Jun. 30, 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,813,649<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 );">Energy Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,213,897<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 and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(400,248)<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,813,649<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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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>77
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376079552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 27, 2024 </div>
<div>USD ($) </div>
<div>energy_asset</div>
</th>
<th class="th">
<div>Jan. 12, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 28, 2023 </div>
<div>land_lease</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>Jun. 30, 2024 </div>
<div>USD ($) </div>
<div>energy_asset</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,441<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_AssetAcquisitionNumberOfLandLeasesAcquired', window );">Number of land leases acquired | land_lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</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="text">&#160;<span></span>
</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>
</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="text">&#160;<span></span>
</td>
<td class="nump">$ 23,667<span></span>
</td>
<td class="text">&#160;<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_ProceedsFromDepositForSaleOfInvestmentTaxCredit', window );">Deposit for sale of investment tax credit</a></td>
<td class="nump">$ 239<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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_NumberOfAdditionalEnergyAssetsDisposedOf', window );">Number of additional energy assets disposed of | energy_asset</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTaxCredit', window );">Investment tax credit</a></td>
<td class="nump">$ 23,867<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 );">Percentage of stock acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Asset acquisition, total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,956<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="text">&#160;<span></span>
</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="text">&#160;<span></span>
</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">$ 4,011<span></span>
</td>
<td class="nump">$ 4,011<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="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>
</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="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="text">&#160;<span></span>
</td>
<td class="nump">$ 29,441<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,400<span></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="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>
</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_AssetAcquisitionNumberOfLandLeasesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Number Of Land Leases 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_AssetAcquisitionNumberOfLandLeasesAcquired</td>
</tr>
<tr>
<td style="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_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_NumberOfAdditionalEnergyAssetsDisposedOf">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Additional 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_NumberOfAdditionalEnergyAssetsDisposedOf</td>
</tr>
<tr>
<td style="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_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_ProceedsFromDepositForSaleOfInvestmentTaxCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Deposit For Sale Of Investment Tax Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_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_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_InvestmentTaxCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTaxCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380749040">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 18,561<span></span>
</td>
<td class="nump">$ 14,384<span></span>
</td>
<td class="nump">$ 35,685<span></span>
</td>
<td class="nump">$ 27,725<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>79
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409381231008">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 15,578<span></span>
</td>
<td class="nump">$ 9,642<span></span>
</td>
<td class="nump">$ 30,450<span></span>
</td>
<td class="nump">$ 16,018<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>80
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409381234144">
<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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="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,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,551<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,800<span></span>
</td>
</tr>
<tr class="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">5,971<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,971<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,960<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,452<span></span>
</td>
<td class="nump">$ 1,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">88<span></span>
</td>
<td class="nump">$ 64<span></span>
</td>
<td class="nump">154<span></span>
</td>
<td class="nump">130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">ARO Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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">$ 66<span></span>
</td>
<td class="nump">$ 53<span></span>
</td>
<td class="nump">$ 110<span></span>
</td>
<td class="nump">$ 108<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_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>81
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380338096">
<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>Jun. 30, 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 );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 68,194<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">13,618<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 portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">48,545<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">$ 62,163<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 );">Weighted-average remaining lease term</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 );">Weighted-average discount rate</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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 26,210<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">683<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,749<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">$ 13,432<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 );">Weighted-average remaining lease term</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 );">Weighted-average discount rate</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">12.02%<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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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>82
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409378063328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 3,176<span></span>
</td>
<td class="nump">$ 2,316<span></span>
</td>
<td class="nump">$ 6,232<span></span>
</td>
<td class="nump">$ 4,436<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">526<span></span>
</td>
<td class="nump">525<span></span>
</td>
<td class="nump">1,052<span></span>
</td>
<td class="nump">1,051<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">389<span></span>
</td>
<td class="nump">433<span></span>
</td>
<td class="nump">781<span></span>
</td>
<td class="nump">877<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_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 4,091<span></span>
</td>
<td class="nump">$ 3,274<span></span>
</td>
<td class="nump">$ 8,065<span></span>
</td>
<td class="nump">$ 6,364<span></span>
</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_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>83
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409374945296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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">$ 9,682<span></span>
</td>
<td class="nump">$ 3,792<span></span>
</td>
</tr>
<tr class="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 (&#8220;ROU&#8221;) obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">13,573<span></span>
</td>
<td class="nump">$ 3,486<span></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="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease Liability, Non-Monetary Lease Transactions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409372335040">
<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>Jun. 30, 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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2024</a></td>
<td class="nump">$ 8,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">12,674<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">7,303<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">6,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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">5,155<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_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">61,393<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">101,243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">39,080<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">62,163<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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2024</a></td>
<td class="nump">1,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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">2,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_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2026</a></td>
<td class="nump">2,054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2027</a></td>
<td class="nump">1,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2028</a></td>
<td class="nump">1,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">15,934<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">25,228<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">11,796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 13,432<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_amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease Liability Payments Due After 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_FinanceLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Liability, to be Paid, Due After 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_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_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_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_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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 remainder of current fiscal year.</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_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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>85
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376807776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Additional Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($) </div>
<div>project </div>
<div>lease_liability</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<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 commitment</a></td>
<td class="nump">$ 18,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,859<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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense</a></td>
<td class="nump">57<span></span>
</td>
<td class="nump">$ 114<span></span>
</td>
<td class="nump">$ 57<span></span>
</td>
<td class="nump">$ 114<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseContractualTermAxis=amrc_GroundLeaseMember', window );">Ground Lease</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 commitment</a></td>
<td class="nump">$ 10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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>
</tr>
<tr class="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">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Lease term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=amrc_August2018LongTermFinanceLiabilityMember', window );">August 2018 Long Term Finance Liability | Solar Photovoltaic Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNumberofProjectsSold', window );">Solar PV projects sold | project</a></td>
<td class="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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionProceeds', window );">Investment fund call option exercise</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,116<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_NumberOfLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionNumberofProjectsSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Number of Projects Sold</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNumberofProjectsSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionProceeds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Proceeds</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionProceeds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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_LeaseContractualTermAxis=amrc_GroundLeaseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseContractualTermAxis=amrc_GroundLeaseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409374983712">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 13,432<span></span>
</td>
<td class="nump">$ 13,928<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 lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,636,004<span></span>
</td>
<td class="nump">1,514,304<span></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</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">523,832<span></span>
</td>
<td class="nump">322,247<span></span>
</td>
</tr>
<tr class="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 );">Less: unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">33,177<span></span>
</td>
<td class="nump">21,982<span></span>
</td>
</tr>
<tr class="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,078,995<span></span>
</td>
<td class="nump">1,170,075<span></span>
</td>
</tr>
<tr class="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 | Senior secured term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">72,500<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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Second lien term loan</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">100,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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Energy asset term loans</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">718,373<span></span>
</td>
<td class="nump">564,530<span></span>
</td>
</tr>
<tr class="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_FinancingFacilityMember', window );">Financing Facility | Long-term financing facilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">199,353<span></span>
</td>
<td class="nump">185,698<span></span>
</td>
</tr>
<tr class="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 );">Revolving Senior Secured Credit Facility | Line of Credit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">105,000<span></span>
</td>
<td class="nump">140,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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">81,996<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 | Energy asset construction facilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 427,346<span></span>
</td>
<td class="nump">$ 470,248<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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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_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_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_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_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=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>
<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_DebtInstrumentAxis=amrc_EnergyAssetTermLoansMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_EnergyAssetTermLoansMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FinancingFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_FinancingFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LongTermFinancingFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_LongTermFinancingFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_EnergyAssetConstructionFacilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_EnergyAssetConstructionFacilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409385757872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Financing Lease Liabilities - Additional Information (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Aug. 02, 2024</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>Apr. 05, 2024 </div>
<div>USD ($) </div>
<div>note </div>
<div>project</div>
</th>
<th class="th">
<div>Feb. 26, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 12, 2024 </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>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Repayments of long-term 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="nump">$ 34,900,000<span></span>
</td>
<td class="nump">$ 80,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<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,000<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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetAcquisitionConsiderationTransferred', window );">Asset acquisition, total purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,956,000<span></span>
</td>
<td class="nump">$ 87,964,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_CashPaymentForAssetAcquisition', window );">Cash payment for asset acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,839,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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller', window );">Payable to seller</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,500,000<span></span>
</td>
<td class="nump">46,694,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,011,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_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="nump">$ 36,270,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,441,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,400,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_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="text">&#160;<span></span>
</td>
<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,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_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember', window );">Bright Canyon Corporation | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Interest 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>
</tr>
<tr class="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 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl 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="nump">$ 36,270,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermBorrowings', window );">Short-term debt, outstanding amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,696,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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Bright Canyon Corporation | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="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 | Bright Canyon Corporation | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="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 );">Revolving Senior Secured Credit Facility | Line of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermLinesOfCredit', window );">Repayments of long-term line of credit</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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 credit facility | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfSecuredDebt', window );">Repayments of secured debt</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="nump">$ 1,296,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_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="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>
</tr>
<tr class="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 | Revolving Credit Facility | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held | 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">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>
</tr>
<tr class="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 | Revolving Credit Facility | Senior Notes | Make-whole Provision June 2042 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 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>
</tr>
<tr class="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 | Revolving Credit Facility | Senior Notes | Make-whole Provision June 2042 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 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>
</tr>
<tr class="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 );">Fixed interest rate, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 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>
</tr>
<tr class="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 );">Fixed interest rate, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="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_ConstructionCreditFacilityDueAugust2026Member', window );">Construction Credit Facility, Due August 2026 | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9.34%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Repayments of long-term 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="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>
</tr>
<tr class="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 );">Proceeds from lines 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="nump">$ 82,785,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_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 252,126,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_JuniorSecuredNotesDueJune2029SecondLienMember', window );">Second lien term loan | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Original principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsGross', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,623,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_DebtInstrumentBasisSpreadOnVariableRate1', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_FixedRateNoteDueAugust2039Member', window );">Fixed Rate Note, Due August, 2039 | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
</tr>
<tr class="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 );">Proceeds from lines 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="nump">$ 38,280,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_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 373,852,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_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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6.81%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Proceeds from lines 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="nump">$ 6,429,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_LineOfCredit', window );">Line of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,506,000<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_AssetAcquisitionConsiderationTransferredDebtAssumed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Consideration Transferred, Debt Assumed</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionConsiderationTransferredDebtAssumed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AssetAcquisitionConsiderationTransferredPayableToSeller">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Asset Acquisition, Consideration Transferred, Payable To Seller</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetAcquisitionConsiderationTransferredPayableToSeller</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CashPaymentForAssetAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Payment For Asset Acquisition</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CashPaymentForAssetAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_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_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_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_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_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_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_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( 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/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_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_ShortTermBorrowings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than 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(19)(a))<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(13))<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/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/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)(1))<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_ShortTermBorrowings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetAcquisitionAxis=amrc_BrightCanyonCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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=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_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_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_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_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_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_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_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_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376708800">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 provision (benefit)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (498)<span></span>
</td>
</tr>
<tr class="re">
<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, percentage</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(5.30%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376805632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 04, 2023</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Oct. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2023</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_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesPaidValue', window );">Liquidated damages up to a maximum amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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="nump">$ 40,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_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm', window );">Contingent consideration, term</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="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>
</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 (in years)</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="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="nump">$ 5,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities', window );">Payments 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="nump">$ 3,040<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,465<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_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_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382908640">
<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) - Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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="rou">
<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">$ 14,215<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 );">Level 2 | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Interest rate swap instruments</a></td>
<td class="nump">5,503<span></span>
</td>
<td class="nump">3,970<span></span>
</td>
</tr>
<tr class="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">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 );">Level 2 | Make-whole provisions</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_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">12,750<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 );">Level 3</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_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 1,465<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>91
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380618784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement - Changes in Contingent Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 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 liability balance at the beginning of period</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">0<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 liability balance at the end of period</a></td>
<td class="nump">$ 1,465<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375855408">
<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>Jun. 30, 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 (Level 2)</a></td>
<td class="nump">$ 1,584,047<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 (Level 2)</a></td>
<td class="nump">$ 1,589,395<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>93
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380547152">
<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>Jun. 30, 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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Measurements, Nonrecurring</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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_AssetsFairValueDisclosure', window );">Assets, fair value disclosure, nonrecurring</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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)(i)<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)(2)<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 (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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409379037680">
<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>Jun. 30, 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 );">Asset derivatives</a></td>
<td class="nump">$ 1,853<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 );">Asset derivatives</a></td>
<td class="nump">3,650<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 );">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 );">Liability derivatives</a></td>
<td class="nump">$ 12,750<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>95
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375202272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Additional Information (Details) - derivative_instrument<br></strong></div></th>
<th class="th"><div>Jun. 30, 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_NondesignatedMember', window );">Not Designated</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_DerivativeLineItems', window );"><strong>Derivative [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_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409371843632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
</tr>
<tr class="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 (Loss)</a></td>
<td class="num">$ (1,609)<span></span>
</td>
<td class="num">$ (424)<span></span>
</td>
<td class="num">$ (3,968)<span></span>
</td>
<td class="num">$ (261)<span></span>
</td>
</tr>
<tr class="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: | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 (Loss)</a></td>
<td class="num">(271)<span></span>
</td>
<td class="num">(222)<span></span>
</td>
<td class="num">(547)<span></span>
</td>
<td class="num">(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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Derivatives Not Designated as Hedging Instruments: | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 (Loss)</a></td>
<td class="num">(229)<span></span>
</td>
<td class="num">(338)<span></span>
</td>
<td class="num">(1,331)<span></span>
</td>
<td class="nump">182<span></span>
</td>
</tr>
<tr class="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: | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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 (Loss)</a></td>
<td class="num">$ (1,380)<span></span>
</td>
<td class="num">$ (86)<span></span>
</td>
<td class="num">$ (2,637)<span></span>
</td>
<td class="num">$ (443)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_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>97
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409370931648">
<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 Loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="nump">$ 930,163<span></span>
</td>
<td class="nump">$ 894,772<span></span>
</td>
<td class="nump">$ 925,886<span></span>
</td>
<td class="nump">$ 873,031<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="num">(114)<span></span>
</td>
<td class="nump">1,763<span></span>
</td>
<td class="num">(737)<span></span>
</td>
<td class="nump">1,178<span></span>
</td>
</tr>
<tr class="ro">
<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</a></td>
<td class="nump">941,192<span></span>
</td>
<td class="nump">$ 873,983<span></span>
</td>
<td class="nump">941,192<span></span>
</td>
<td class="nump">$ 873,983<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [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="re">
<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</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Unrealized gain recognized in AOCI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,161<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Gain reclassified from AOCI to other expenses, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(547)<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_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">614<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<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</a></td>
<td class="nump">$ 1,360<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,360<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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( 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://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 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 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 8: 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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( 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://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 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 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481694/830-30-45-20<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(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<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 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-4<br><br>Reference 8: 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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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>98
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409372477856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Active Derivative Instruments (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap October 2029</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap June 2033</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - December 2027</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - June 2028</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - June 2028</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - December 2040</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap March 2033</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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">$ 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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap March 2033</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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">$ 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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap - July 2041</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_DerivativeLineItems', window );"><strong>Derivative [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 );">Term of contract, years</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 );">Fixed interest rate, percentage</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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provisions December 2038 | 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_DerivativeLineItems', window );"><strong>Derivative [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">241,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provisions April 2031 | 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_DerivativeLineItems', window );"><strong>Derivative [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">30,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provisions February 2034 | 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_DerivativeLineItems', window );"><strong>Derivative [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">26,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision December 2027 | 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_DerivativeLineItems', window );"><strong>Derivative [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">24,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision May 2028 | 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_DerivativeLineItems', window );"><strong>Derivative [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,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision April 2045 | 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_DerivativeLineItems', window );"><strong>Derivative [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">11,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision March 2046 | 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_DerivativeLineItems', window );"><strong>Derivative [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,310,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision March 2042 | 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_DerivativeLineItems', window );"><strong>Derivative [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">870,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision December 2047 | 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_DerivativeLineItems', window );"><strong>Derivative [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,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision June 2042 One | 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_DerivativeLineItems', window );"><strong>Derivative [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">7,390,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_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Make-whole Provision June 2042 Two | 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_DerivativeLineItems', window );"><strong>Derivative [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">$ 499,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_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_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_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_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_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_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_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_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_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_MakeWholeProvisionDecember2047Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_MakeWholeProvisionDecember2047Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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>99
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376001904">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Variable Interest Entities And Equity Method Investments - Variable Interest Entity Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2"><div>Jun. 30, 2024</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 150,278<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">154,665<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">$ 123,361<span></span>
</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 );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">651,748<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">$ 575,113<span></span>
</td>
<td class="nump">$ 576,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,444<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>
<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>[1]</sup></td>
<td class="nump">1,239,956<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">16,995<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,813,649<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">68,194<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>[1]</sup></td>
<td class="nump">14,740<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">148,796<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>
<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">3,965,102<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">523,832<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">497,026<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">100,198<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">13,618<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>
<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">1,232,387<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,078,995<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">48,545<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">97,946<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<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, Primary Beneficiary</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">5,783<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,308<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,797<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,691<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>
<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">28,579<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">162,491<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,668<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">73<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">568<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>
<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></sup></td>
<td class="nump">196,379<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,174<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">13,014<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,755<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">142<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>
<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></sup></td>
<td class="nump">21,085<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,594<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,010<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">382<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>
<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_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">43,071<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<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, Primary Beneficiary | Investment Funds</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,362<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,417<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">20<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>
<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></sup></td>
<td class="nump">4,799<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">77,425<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,668<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">73<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">10<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>
<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">86,975<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,174<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">1,379<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">222<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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></sup></td>
<td class="nump">142<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>
<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">3,917<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">16,594<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,010<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">382<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>
<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">25,903<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<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, Primary Beneficiary | 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">3,421<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,308<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,380<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">2,671<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>
<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">23,780<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">85,066<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash, non-current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">558<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>
<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></sup></td>
<td class="nump">109,404<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,635<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,533<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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>
<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></sup></td>
<td class="nump">17,168<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="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>
<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_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 17,168<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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_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>100
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409382821360">
<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="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Feb. 09, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($) </div>
<div>joint_venture </div>
<div>equity_investment</div>
</th>
<th class="th">
<div>Jun. 30, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfEquityMethodInvestments', window );">Join venture for cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,956<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_NumberOfJointVentures', window );">Number of joint ventures | 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>
</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_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentRealizedGainLossOnDisposal', window );">Gain on sale of equity method investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</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>
</tr>
<tr class="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 );">Join venture for cash</a></td>
<td class="nump">$ 28,864<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_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_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_NumberOfJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Joint Ventures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NumberOfJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>101
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409374926016">
<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>Jun. 30, 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">$ 12,271<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>102
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409378134496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share - Summary 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="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 5,010<span></span>
</td>
<td class="nump">$ 6,368<span></span>
</td>
<td class="nump">$ 2,073<span></span>
</td>
<td class="nump">$ 7,470<span></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">(27)<span></span>
</td>
<td class="num">(28)<span></span>
</td>
<td class="num">(54)<span></span>
</td>
<td class="num">(55)<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">$ 4,983<span></span>
</td>
<td class="nump">$ 6,340<span></span>
</td>
<td class="nump">$ 2,019<span></span>
</td>
<td class="nump">$ 7,415<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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,355<span></span>
</td>
<td class="nump">52,127<span></span>
</td>
<td class="nump">52,322<span></span>
</td>
<td class="nump">52,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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">758<span></span>
</td>
<td class="nump">1,084<span></span>
</td>
<td class="nump">694<span></span>
</td>
<td class="nump">1,187<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,113<span></span>
</td>
<td class="nump">53,211<span></span>
</td>
<td class="nump">53,016<span></span>
</td>
<td class="nump">53,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_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 0.10<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.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_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.09<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.04<span></span>
</td>
<td class="nump">$ 0.14<span></span>
</td>
</tr>
<tr class="re">
<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,228<span></span>
</td>
<td class="nump">1,961<span></span>
</td>
<td class="nump">2,092<span></span>
</td>
<td class="nump">1,939<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_amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Per Share Basic And Diluted, 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;">amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract</td>
</tr>
<tr>
<td style="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_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>103
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409375377776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">$ 3,678<span></span>
</td>
<td class="nump">$ 3,962<span></span>
</td>
<td class="nump">$ 6,704<span></span>
</td>
<td class="nump">$ 7,999<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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409380843424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Additional Information (Details)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($) </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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Non-vested stock options unrecognized compensation expense | $</a></td>
<td class="nump">$ 31,609<span></span>
</td>
</tr>
<tr class="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_StockIncentive2020PlanMember', window );">2020 Stock Incentive Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted in period (in shares)</a></td>
<td class="nump">554<span></span>
</td>
</tr>
<tr class="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>
</tr>
<tr class="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>
</tr>
<tr class="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 );">Weighted-average period</a></td>
<td class="text">2 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="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 | 2020 Stock Incentive Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Stock options, contractual period</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock options, vesting period</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_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs) | 2020 Stock Incentive Plan</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Awards granted in period (in shares)</a></td>
<td class="nump">122<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_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></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 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://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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_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_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_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_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_PlanNameAxis=amrc_StockIncentive2020PlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( 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_StockIncentive2020PlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_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>105
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409377865232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">$ 437,982<span></span>
</td>
<td class="nump">$ 327,074<span></span>
</td>
<td class="nump">$ 736,388<span></span>
</td>
<td class="nump">$ 598,116<span></span>
</td>
</tr>
<tr class="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 );">(Gain) loss on derivatives</a></td>
<td class="num">(1,609)<span></span>
</td>
<td class="num">(424)<span></span>
</td>
<td class="num">(3,968)<span></span>
</td>
<td class="num">(261)<span></span>
</td>
</tr>
<tr class="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">10,537<span></span>
</td>
<td class="nump">6,251<span></span>
</td>
<td class="nump">19,609<span></span>
</td>
<td class="nump">10,604<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">19,904<span></span>
</td>
<td class="nump">15,589<span></span>
</td>
<td class="nump">38,282<span></span>
</td>
<td class="nump">29,440<span></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_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">27,826<span></span>
</td>
<td class="nump">25,549<span></span>
</td>
<td class="nump">43,791<span></span>
</td>
<td class="nump">45,446<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">208,131<span></span>
</td>
<td class="nump">151,771<span></span>
</td>
<td class="nump">346,416<span></span>
</td>
<td class="nump">292,313<span></span>
</td>
</tr>
<tr class="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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">86,737<span></span>
</td>
<td class="nump">80,019<span></span>
</td>
<td class="nump">147,627<span></span>
</td>
<td class="nump">139,575<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">43,525<span></span>
</td>
<td class="nump">117,181<span></span>
</td>
<td class="nump">62,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember', window );">Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">45,852<span></span>
</td>
<td class="nump">30,316<span></span>
</td>
<td class="nump">78,711<span></span>
</td>
<td class="nump">58,655<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">24,203<span></span>
</td>
<td class="nump">21,443<span></span>
</td>
<td class="nump">46,453<span></span>
</td>
<td class="nump">44,952<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">208,131<span></span>
</td>
<td class="nump">151,771<span></span>
</td>
<td class="nump">346,416<span></span>
</td>
<td class="nump">292,313<span></span>
</td>
</tr>
<tr class="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 );">(Gain) loss on derivatives</a></td>
<td class="num">(1,381)<span></span>
</td>
<td class="num">(86)<span></span>
</td>
<td class="num">(2,637)<span></span>
</td>
<td class="num">(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_InterestIncomeExpenseNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">2,514<span></span>
</td>
<td class="nump">1,897<span></span>
</td>
<td class="nump">4,211<span></span>
</td>
<td class="nump">3,482<span></span>
</td>
</tr>
<tr class="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 amortization of intangible assets</a></td>
<td class="nump">8,796<span></span>
</td>
<td class="nump">7,112<span></span>
</td>
<td class="nump">16,870<span></span>
</td>
<td class="nump">13,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_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">8,843<span></span>
</td>
<td class="nump">11,019<span></span>
</td>
<td class="nump">14,436<span></span>
</td>
<td class="nump">19,269<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">86,737<span></span>
</td>
<td class="nump">80,019<span></span>
</td>
<td class="nump">147,627<span></span>
</td>
<td class="nump">139,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_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="num">(231)<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="num">(1,026)<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="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">1,416<span></span>
</td>
<td class="nump">288<span></span>
</td>
<td class="nump">2,191<span></span>
</td>
<td class="nump">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_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">2,859<span></span>
</td>
<td class="nump">1,235<span></span>
</td>
<td class="nump">4,875<span></span>
</td>
<td class="nump">2,460<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">9,384<span></span>
</td>
<td class="nump">8,887<span></span>
</td>
<td class="nump">16,741<span></span>
</td>
<td class="nump">14,099<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">73,059<span></span>
</td>
<td class="nump">43,525<span></span>
</td>
<td class="nump">117,181<span></span>
</td>
<td class="nump">62,621<span></span>
</td>
</tr>
<tr class="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 );">(Gain) loss on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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">858<span></span>
</td>
<td class="nump">630<span></span>
</td>
<td class="nump">1,776<span></span>
</td>
<td class="nump">751<span></span>
</td>
</tr>
<tr class="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 amortization of intangible assets</a></td>
<td class="nump">514<span></span>
</td>
<td class="nump">611<span></span>
</td>
<td class="nump">1,010<span></span>
</td>
<td class="nump">785<span></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_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">1,833<span></span>
</td>
<td class="nump">1,080<span></span>
</td>
<td class="nump">1,241<span></span>
</td>
<td class="nump">1,203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Alternative Fuels</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">45,852<span></span>
</td>
<td class="nump">30,316<span></span>
</td>
<td class="nump">78,711<span></span>
</td>
<td class="nump">58,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="nump">3<span></span>
</td>
<td class="num">(404)<span></span>
</td>
<td class="num">(305)<span></span>
</td>
<td class="nump">116<span></span>
</td>
</tr>
<tr class="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">5,749<span></span>
</td>
<td class="nump">3,436<span></span>
</td>
<td class="nump">11,431<span></span>
</td>
<td class="nump">5,787<span></span>
</td>
</tr>
<tr class="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 amortization of intangible assets</a></td>
<td class="nump">7,019<span></span>
</td>
<td class="nump">6,204<span></span>
</td>
<td class="nump">14,215<span></span>
</td>
<td class="nump">12,072<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">4,846<span></span>
</td>
<td class="nump">3,111<span></span>
</td>
<td class="nump">6,022<span></span>
</td>
<td class="nump">6,626<span></span>
</td>
</tr>
<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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">24,203<span></span>
</td>
<td class="nump">21,443<span></span>
</td>
<td class="nump">46,453<span></span>
</td>
<td class="nump">44,952<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">(Gain) loss on derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<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">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">716<span></span>
</td>
<td class="nump">427<span></span>
</td>
<td class="nump">1,312<span></span>
</td>
<td class="nump">558<span></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_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">2,920<span></span>
</td>
<td class="nump">1,452<span></span>
</td>
<td class="nump">5,351<span></span>
</td>
<td class="nump">4,249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Unallocated corporate activity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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_UnallocatedCorporateExpenseSegment', window );">Unallocated corporate activity</a></td>
<td class="num">$ (22,632)<span></span>
</td>
<td class="num">$ (17,131)<span></span>
</td>
<td class="num">$ (44,775)<span></span>
</td>
<td class="num">$ (35,974)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income before Income Taxes and Unallocated Corporate Expenses</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnallocatedCorporateExpenseSegment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Unallocated Corporate Expense Segment</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnallocatedCorporateExpenseSegment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/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_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_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_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_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=amrc_AlternativeFuelsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_AlternativeFuelsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409381111008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Other Expenses, Net (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeGainLossOnDerivativeNet', window );">Gain on derivatives</a></td>
<td class="num">$ (1,609)<span></span>
</td>
<td class="num">$ (424)<span></span>
</td>
<td class="num">$ (3,968)<span></span>
</td>
<td class="num">$ (261)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net of interest income</a></td>
<td class="nump">14,809<span></span>
</td>
<td class="nump">7,222<span></span>
</td>
<td class="nump">29,044<span></span>
</td>
<td class="nump">14,415<span></span>
</td>
</tr>
<tr class="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">1,340<span></span>
</td>
<td class="nump">1,575<span></span>
</td>
<td class="nump">2,322<span></span>
</td>
<td class="nump">2,365<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossBeforeTax', window );">Foreign currency transaction loss (gain)</a></td>
<td class="nump">546<span></span>
</td>
<td class="nump">150<span></span>
</td>
<td class="nump">1,678<span></span>
</td>
<td class="num">(7)<span></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">0<span></span>
</td>
<td class="num">(577)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(523)<span></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_ServicingAssetFactoringAndOtherFees', window );">Factoring &amp; other fees</a></td>
<td class="nump">673<span></span>
</td>
<td class="nump">1,252<span></span>
</td>
<td class="nump">854<span></span>
</td>
<td class="nump">1,252<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">$ 15,759<span></span>
</td>
<td class="nump">$ 9,198<span></span>
</td>
<td class="nump">$ 29,930<span></span>
</td>
<td class="nump">$ 17,241<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GovernmentIncentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Government Incentives</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GovernmentIncentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ServicingAssetFactoringAndOtherFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Servicing Asset, Factoring And Other 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_ServicingAssetFactoringAndOtherFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCostsAndDiscounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69E<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481568/470-20-55-69F<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481139/470-20-50-1F<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 5: http://www.xbrl.org/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_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_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_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>107
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409383944640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Assets Held For Sale - Additional Information (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - Five Energy Asset Projects<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($) </div>
<div>energy_asset</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<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="nump">16<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets held for sale</a></td>
<td class="nump">$ 101,520<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities held for sale</a></td>
<td class="nump">$ 16,341<span></span>
</td>
<td class="nump">$ 8,351<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Energy Asset Projects</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.2.u1</span><table class="report" border="0" cellspacing="2" id="idm140409376149488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Assets Held For Sale - Assets and Liabilities (Details) - Disposal Group, Held-for-Sale, Not Discontinued Operations - Five Energy Asset Projects - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 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_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">$ 98,181<span></span>
</td>
<td class="nump">$ 37,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets', window );">Operating lease assets</a></td>
<td class="nump">3,339<span></span>
</td>
<td class="nump">1,256<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">101,520<span></span>
</td>
<td class="nump">38,404<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">11,475<span></span>
</td>
<td class="nump">6,019<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">63<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">1,088<span></span>
</td>
<td class="nump">1,088<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">3,715<span></span>
</td>
<td class="nump">1,230<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="nump">16,341<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</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_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">55,569<span></span>
</td>
<td class="nump">18,895<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets', window );">Operating lease assets</a></td>
<td class="nump">2,599<span></span>
</td>
<td class="nump">1,256<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">58,168<span></span>
</td>
<td class="nump">20,151<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">7,713<span></span>
</td>
<td class="nump">5,418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">63<span></span>
</td>
<td class="nump">14<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">2,973<span></span>
</td>
<td class="nump">1,230<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="nump">10,749<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</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_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">42,612<span></span>
</td>
<td class="nump">18,253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets', window );">Operating lease assets</a></td>
<td class="nump">740<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_AssetsOfDisposalGroupIncludingDiscontinuedOperation', window );">Assets classified as held for sale</a></td>
<td class="nump">43,352<span></span>
</td>
<td class="nump">18,253<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">3,762<span></span>
</td>
<td class="nump">601<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">1,088<span></span>
</td>
<td class="nump">1,088<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent', window );">Long-term operating lease liabilities, net of current portion</a></td>
<td class="nump">742<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_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation', window );">Liabilities directly associated with assets classified as held for sale</a></td>
<td class="nump">$ 5,592<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_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as assets attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as accounts payable attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-9<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as other assets attributable to disposal group held for sale or disposed of, expected to be disposed of after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-11<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount classified as liabilities attributable to disposal group held for sale or disposed of.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -SubTopic 20<br> -Topic 205<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5C<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-5B<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483475/205-20-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=amrc_FiveEnergyAssetProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_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>109
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
MY>N39N+-=\:M/G'%.I]=L!"K6(@U8B$S,849#+#!2BIKG[1'YR-74->GGB=
M"&3\7-+JN LB8A41L49$M(AX&)*+-(';B;W>XCJUZPQX7%M_%0BQ1B!T"9/I
ME6F8/X&"7IO!8L-C>]'B@O5&N^ @5G$0PS%F5Y!K 06)V6NY7H3'M;57\1!K
MM&0T@]Y& 1A=Q[YX)+\*N\5]*T<.'8['U'UG]=D%%[&*B]@>FBF&DJL@,0#X
M50#'8.N<>^3Z?<KZKI7;\<B61MT*>=P]"SR[1<[G3J_@HK7WV2-6MXJ+A[7U
M6.&/BU/+:X_%NG6]2USN"[-Z[ *!W J!7!Q8IF#0STV&?&5UA0O4]CAX7%MC
MSSZ-X81BFU=8[1WVBU@7 .16 .0.#_Y!\$  4_CO H?<"H?<1CCT<BZYR+X>
MD\^I3C2/LXG:FR N/BJ_M>;)@:"GR)-<;92IF>T+#Q-W.'38B([.!@\VOQ4>
MN3C-Y)7\8G\E/Q#<%(:Z0"6W0B7W]."5_$#T4_CO@J7<BJ7<9BSU?ROY@4BI
MR)/Q?RHY'3O9WZM*/GBV*<1@?;97)B&>^>"4[P\IKY;[<:;9+I1!]7B^F>>&
MFUE!0D*QA%#G^!1>K_+],?F)EIMLB\F]U%I&V>%:<%\H\P#<7TJI=R?F!>4N
MI<F_4$L#!!0    (  ]B!EE?;-(*,@H  ,4Q   8    >&PO=V]R:W-H965T
M<R]S:&5E=#(N>&ULM5MM<]LV$OXK'#73269D"V]\2VS/Q'+:2Z?7>N*T]^'F
M/M 4;/%"$BI)V?']^BY 61")%]H>WX?$%+58[F(7>)Y=0B?WHOG6KCGO@N]5
M6;>GLW77;=XO%FV^YE76'HL-K^&;&]%460<?F]M%NVEXME*#JG)!$(H655;4
ML[,3=>^R.3L1VZXL:G[9!.VVJK+FX9R7XOYTAF>/-[X4M^M.WEB<G6RR6W[%
MNS\VEPU\6NRUK(J*UVTAZJ#A-Z>SC_C]11C) 4KBSX+?MP?7@73E6HAO\L/G
MU>D,28MXR?-.JLC@SQU?\K*4FL".OW9*9_MGRH&'UX_:?U+.@S/76<N7HOQ7
ML>K6I[-D%JSX3;8MNR_B_A]\YU H]>6B;-7_P?U.%LV"?-MVHMH-!@NJHN[_
M9M]W$W$P %/' +(;0,8#F&, W0V@3QW =@.8FIG>%34/%UF7G9TTXCYHI#1H
MDQ=J,M5H<+^H9=RON@:^+6!<=[84]0JBR%<!7+6B+%99!Q_.LS*K<QY<2<5M
M<!3\<741O'WS+G@3%'7P=2VV;5:OVI-%!S9(38M\][QE_SSB>-XOV_HXH&@>
M$$289?B%?_@%SV$X5L/I</@"/-^[3_;N$Z6/NMS?-@VONR!K6_#SO<V?7@&S
M*Y#+\GV[R7)^.H-UU_+FCL_.?OP!1^B#S;M74C;PE>Y]I3[M9\NL70<0M2"7
M%_RO;7&7E>"\+8KG?E7_QO^Q354_*%*#Y(9S=X9#1.+D9'%W. FF6)R2&.^E
M!MZQO7?,:](7WG9-D<ODE?[9?/(K</C4#PH/C(T2E)"12Q8I0K'#I7#O4NBU
MZ&.>BRW$!_;7G$.PKDL^#VK  G$39"7LV&J)PH<W9(XBI&+[)D5T#@/:#5<[
M:OE@FPG_<QTS$1H^XI!%43B:"IL8I1&QST6TGXOHN7,!EQT &Z"3FA6;R9%A
M"TT)&5MLD:()B>P&QWN#8_]J$RU8*T,"B5E4:E?E65,7]6TK]U#^/>=M*Z-W
M792EO&L+E/\9CD#%9C*&.&;C96@1HQ&.J-WO9.]WXK7I<WT'>XIH'IQ!2<P$
M(2QA(^LL4C2BL=VX=&]<ZC7NLN&;K(! ?-](T.OC([HU;P!K#Y' %@N_:D<L
M4HL;C,;C%+2($4I3QP:"D49W-!&-7%0\Z++O_'#I6'$;&3:P!*<C0RU287S@
MSM#. Q:")P(C_@L;%C VV++$II*1R.4*<F;13N&A(821!(WMM8BAF+H,UKP!
M>Z'Z[*OHLO()23.AQI$UNU&C?$C3,!J[9Q'$)&$N-,6:+& _Q/_$5[P!%S]=
M72ZG,H>:.1$2&AO&FG(12DGD"H:&?NR';LB>#6^ZAWZ[!6*C$LB5.N<3VEPQ
M,3$>1Q"2L9,6L9BF+A\U%\!^4/Y4\^;V89=I;M=>A.S8@MD);+?,6/T6P2A)
M&6$.]S2\8S^^7_ ;#FMI!=#XN&--^+K$)FZ3-,1C:F83BYB+FV&-[]@/OC\+
ML;H'Z';;9P)L'!)F)(Q-+$P<2(<U#N,I(.ZR^K:01&EJ(DVL#2-JQ-Z4DDS8
M8:9&9.S'S=]AY68=\)^@Y%"_^[;2%P$P-J$U E@;TPV+6)B$B8,$$@W Q _
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
M8PK]"OQ0CEIKI3:WAB'=-0NH[$0;%L*3920"JN!2K RY$8QZB5/@&\0T>T9
M>=@:#Y-[<S$>1K'R><CF LDX"*AXF3 _VHU:N/5ZXSM?K96^88R'&[IB"Z9^
M;N8"KHP\BL<#%DH>A4BPY:AUCV]GQ-(.B<4C9SNY-T::RE,4/>N+!V_4,C4B
MYC-7Z1 4?K9LRGQ?1P(<_V9!6_F<VG%__!K]:T(>R#Q1R::1_Q?WU'K4ZK>0
MQY8T]M7W:/<[RPAU=3PW\F7R'^TR6[.%W%BJ*,B< 4' P_27_LH68L\!6T<<
M2.9 #AWL(PY6YF"=ZV!G#G:R,BF59!UF5-'Q4$0[)+0U1-.#9#$3;Z#/0[WO
M"R7@*0<_-9Y&H0>[R#P$(QGYW*,*+B;4IZ'+T$('ENAZ3@4+U9HI[E+_!OV&
M?BYFZ/KJ!ETA'J(?ZRB6-/3DT%" 24<VW&S^:3H_.3+_MSCL(,ML(V(2N\9]
MUNP^8RZXX\3=*KL;L!+Y<I!\.4@2SSX2[]Z'1-#,ZYBDKKW$5>?3=DS,GCDT
MMOMXJT8#T\IM2J"L')35".I'I*B/'A^^("HE;$<-MDESA+_Q/W6$K I6:]#K
M8I,<<*JQ<[#E.+UZ7G;.RVY$-8<49T+ <8-C[CZWT88*M*5^S- UG*I8>FC#
MH$:MX?#=U.%/PSM[N,R.:9KX /Y)LQ+Z;HZ^>QGZ!*=$-%;K2/#_X(%FD=ZM
MA9_&[^[AZIK)WP'^TW8E KV<0.]-!+B4\6GPO0JH0]A-%B7 3@[8>1-@D#.I
MH/SP<'4*M7,2=9-%"74_1]UOSEZ08QF+EQ3T*8#]RO0$F]@9= ]@GK8K@1WD
M8 >-8*<^E!AT#V(0!*#*"PVY#F9C%/VN<BLWU&6C%KR,2":VK#7^_ GWS+NZ
M$O]!P4J$L5D(H-E,.:7ZQA*4!3]9@T[;E>'OZ3>^ /[%-2B+7E-<*F7H+-,R
MBT)V<;/NUK(XKQ!ED?=A6;VN:5NX0J#.TG+Z@\$Q_(5"XV:!K<5_05W*PI>@
MV;9)NO@P\6LMB>/@8ZF/"SG&S7J<)O_D9/(WA[DT^S\J6IETH>*X6<;?F?[=
M,]/_I%T9?J'AN%G$WYO^59'&<.YJT_\<TS*+0MAQL[*_)_VK@HW[]03.L"SC
M+R0>-VO\N]._*N?'2)QA62912#]NUOY'*CA]\AEZ"!4#I I]"157+VTT%UPW
M!="$A6S)70[C6A8?^E;P4='*WX'%:P%I?BTXXZ-KFH78_S#" U"4P>$W8=7.
MPL0YEOVD$'_2+/X%2!^VCOM<<5:/%%<0V);I'):I&C,,ZM@[\@%+M+Z7[Q2*
M24Y^DCZ$KA][D"GZL GNZL9#NM@H6B)WOQ^Q?3V;_/5L,GTV@2VZ_ORI3XAY
M!ZL@DR&^NT%4H6]QR/+. H(\1#/FLN )ZOEKPT!/<P4[UH8M2RRN8%O:L"]M
M#6G#DIZ4_])!.=*]9:Y@U  NF=BVVK #Z;RPRFU8YL-Y%XRA/R/%$+8Z=:?:
MV&O\!$RLD@::!%AQJ-+^0GXW;])-DE[6X7U";J>$U#ZQX$G2G3***=*NX!]4
MK'@(J\*6,)W9<: LB;31EEZH:).TGIXBI:(@&:X9]9C0!O!\&0&Y[$)/D+<[
MQ_\#4$L#!!0    (  ]B!EDQ'39DV 4  . 9   8    >&PO=V]R:W-H965T
M<R]S:&5E=#0N>&ULK5EM;]LV$/XKA%<,"9#$(O6>)08:R]LZH%O1K.N'81]D
MB[:%2J)+TD[V[T=*BBR19RW=_"66E.<>\CG>'8_2W1/C7\264HF>RZ(2]Y.M
ME+O;Z52LMK1,Q0W;T4K]9\UXF4IURS=3L>,TS6JCLI@2QPFF99I7D]E=_>P#
MG]VQO2SRBG[@2.S+,N5_/]""/=U/\.3EP<=\LY7ZP71VMTLW])'*3[L/7-U-
M.Y8L+VDE<E8A3M?WD[?X=D%J@QKQ1TZ?1.\::2E+QK[HFW?9_<31,Z(%74E-
MD:J? YW3HM!,:AY?6]))-Z8V[%^_L/]8BU=BEJF@<U9\SC.YO9]$$Y31=;HO
MY$?V]#-M!?F:;\4*4?]%3RW6F:#57DA6ML9J!F5>-;_I<^N(GH'B@0U(:T!,
M ^^$@=L:N*\=P6L-O->.X+<&M?1IH[UV7)+*=';'V1/B&JW8]$7M_=I:^2NO
M=* \2J[^FRL[.9NS*E/+3C.DK@0K\BR5ZN91JA\5#U(@MD;OJA4K*;I&GQX3
M=/'F$HEMRJE >85^W[*]2*M,7*$W@_N[J533TX-,5^U4'IJID!-3<=%[5LFM
M0 LUI0RP3\;M@Q'[J7)+YQORXIL',DKXR[ZZ0:YSA8A#/& ^\]>;NY"<_S?Z
MXC^//G"&VP6*6_.Y)_C:&.@" _WY=BDD5XG^%[34#9D'D^GJ=RMVZ8K>3U1Y
M$Y0?Z&3V_7<X<'Z _'Q.LN2<9(LSD0U6Q.M6Q!MCGWVD!UKM*9AIC6506^J]
MXC#SW#".R-WTT'>L#7-)Z(3>$);8L- -W"@:PA8VS(\CC(,.-I#I=S+]49ES
M)J0N0GQ$;L/@]W6$),*N(=>&D2#RB&_(M6$!\0@)#+DVS(MB'\>PW*"3&XS*
M_8DS(=".LW4N(:F!/3D?![&AU$;Y4> 9J,1&84QP8$3) H YD1^'L-"P$QJ.
M"EVDO,JKC4!KSDJT5^6EM_^H I/+'%[L$)B.(=^&N)&!26R,'QB1L+ QD>O
MLJ-.=C0J^U'U1$KV%=K0BO*T0&JS1&FFMO9<EU/=-B'ZO--[,J@^LJ/.CLTY
M@,*>F0^)C8K<,,*&$P 4";$'NR'NW!"/NN&W'=5BJXUJ&O3& DF-[71U8M],
M:AN%PP ;#DD KBCVS)0&4$'8<]M *G:./98S+E9N*>]6]0I5%$SMEF4@Q0]]
M,[<!6(QCHQ@G (K$L6MDP0(:,R0>/B&YUU;B4<EMNW!1J&IVB994'6EHN]1(
MIL]P;+><@YS$L6?JMU&1ARW]-NHZCCQ3OHV*O9"<4$^.ZLEKU"NANI(?\OI8
M=;%4&:^J^B4HG5@3,8L: #%WKG]G60"0:Z\7/4/%Q^X0C[8ZLU_5F3;OKSDH
MTGW5^MJHR*Y=  I:7QL5Q^&)$HZ/G1<>;[VTVHM&[B72<E$J)<^7>YDN"[7N
M#%6LNE8[FN2L+O?*-Y*J%E"=IW2]YS2CZL"OL2>!H ,]6S0V1<\A%'$\*UAL
MF.OXH>E!B,QW3KGPV-7A\;:N%S"F[]3#4N5+?<C<LB*C'':&;_>;CM4* *C
M#:QJ8:.($[JF+VQ4Z)V,IF/'AX/1H]497#':4W[K<>NL;,E9V1;G8ALNU;%G
MQ>--ZT,J\I5.?;07&5(]3+,T<+5KJ*)^,;[!9GB"(&*&)X1RK&('<IUHU/"Q
M8<7C'6N2%WO=D[]2=01-U>IA()0M&^2R9(-<IV0?&U0<CV;EY_H=H]*='E2K
MNJ&#7!2([:60JI:KFGT+^F&T__WFE#PG6W)6ML6YV(;OZ([--1EOKH\IV:P,
M&)7$;G-]XOK&EC@'89@8>V("LQ'SW S"^OOP4/&QMR;CO74_(<<T ]VTBZV7
M(B",8&QJAF".><Y:P&RNV5%/>V^L2\HW]:<"H5)L7\GFG63WM/L<\;9^"6\\
M?\"W<PP\3_#MHOG8<*1OOGV\3_DFKP0JZ%H-Y=R$:JZ\^9S0W$BVJ]^7+YF4
MK*POMS156Z\&J/^O&9,O-WJ [J/.[!]02P,$%     @ #V(&63AKZE*5!
MOA,  !@   !X;"]W;W)K<VAE971S+W-H965T-2YX;6RU6&UOVS80_BN$5@P-
MT$2B7BPILPTDMH=U0+N@:;8/PS[0%FUIE4B7I.-TO[ZG%RLV1:O9IGZQ]?+<
MPWONCN2)XST7GV1*J4)/1<[DQ$J5VE[;MEREM"#RBF\I@S=K+@JBX%9L;+D5
ME"2549';KN.,[()DS)J.JV=W8CKF.Y5GC-X))'=%0<276YKS_<3"UN'!AVR3
MJO*!/1UOR8;>4_6PO1-P9[<L2590)C/.D*#KB76#KQ?8+PTJQ.\9W<NC:U1*
M67+^J;QYFTPLI_2(YG2E2@H"?X]T1O.\9 (_/C>D5CMF:7A\?6#_N1(/8I9$
MTAG/_\@2E4ZLR$()79-=KC[P_2^T$124?"N>R^H7[1NL8Z'53BI>-,;@09&Q
M^I\\-8$X,@ >LX';&+BZ@7_&P&L,O)>.X#<&_DM'"!J#2KI=:Z\"-R>*3,>"
M[Y$HT<!67E31KZPA7ADK"^5>"7B;@9V:SCA+(.TT07 E>9XE1,'-O8(_J <E
M$5_#JP*J,"W+XY&BMVS%"XHNT</]'+U^=8%>H8RACRG?2<(2.;85^%6RVZO&
MA]O:!_>,#QYZQYE*)5J +XG!?MYO/^JQMR$>;5#<0U!NW5["7W?L"GG.&^0Z
MKF_P9_9R<\\DY_^-OOC/HY\$PVLKQ*OXO#-\;2F<K80_;Y92"9CR?YER7[/[
M9O9R';R66[*B$PN()16/U)K^^ ,>.3^9 C\DV7Q(LL5 9"<I\ML4^7WLT_>P
MH61U+E[G7,H+4QYJBE%%46X?C], QU!?C\?Q[8(B'WNGH'D7=!E'&M.B"XKC
MT&E!)SJ#5F?06XJ_J90*M#JIP5IP(__:)#P8L@"'))L/2;88B.PD,:,V,:/>
M GQ@T*3DV3^P<VR@.3DD92UX 9E1%$942, Z@E*:;*A\@QBMUA-%GDPIJT<+
MCHHG#+1*[4(BU]$*M8L98;U.NYA+/S*7:=A&(^R-!G0PT)\PV+Z%H&SU!<'B
MR&1.ZLXH^1MV]6IK-2D/N^[@*-:T=T&QKT]2$Y$78$U]%X5==V26'[7RHU[Y
M'[DB.>+?FJLF]9'!:3UCLRX(AR-=OH$I]$)-O8$)AV>2'[?JXU[ULW^G..ZX
M$#B15L>S+@@[H%F3W$5=XM#5,V[@@A"?$8V=YS;2Z5V:-=FUX M4RD=$*9$M
M=XHL<XH41XRSRQ5T;(+G0+-I5PA L@2^/A(*'T,E]BS0N,XW'@ZTT _*-A^4
M;3$4VVFNCSX9\#?;C2JQAS0;LX%-*YD^ETTHU_&UQ7YN@'E.H$]G(UG@G&DZ
ML/NLU_UNZWE#?>)3I^LR@5P]! 8,CO0(F$#G]#]_ .#>YE6;VR>9_PYSVQA%
MSQ"@,-+#:$(Y?JA'L@OS'"_60VDB"\X&\[E5Q_V]^FDPFZY=CR(\+*"V9$H
MRO.$"G-8NDVV'SFN'A9#4X_=6(]*%X6];H$9N$:>OGO81^<1!16;ZB!(@JH=
M4_6'9_NT/6RZJ8Y8M.>W^'J&#<_GY>%4=?[Q3%^?;+TC8I,QB7*ZAJ&<JQ 2
M*.K#HOI&\6UU&K+D2O&BNDPI@0B7 'B_YEP=;LH!VB.[Z5=02P,$%     @
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
MSHO2!JA;&UAQN0I0>=GMS?6YH8(J J"BI=3.[Q=QN(S-T!NTB_TE-5EY"2V
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
MI_P9[.H%R,@<*9(JH4730=>Y4IH&MG"BL*,D[Q6O>^XZZ(')78*<Q&W'@7A
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
M.P':7RKJ4/7$.6A>;N-_ 5!+ P04    "  /8@99R>0N@TP(  #9%   &0
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
M/=]]-0]6;=S'JX6R5A5NN!8\$YH68'ZID*#U QW0?LV\^@]02P,$%     @
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
M5R]"4VIDJ0<5(NQ&T7%8,"Z#T<"/W>C10%56<(DW&DQ5%$RO)BC4<AAT@LW
M+5_DU@V$HT')%CA#^[6\T=0+&Y:4%R@-5Q(T9L-@W#F?])R]-_C&<6FVVN B
MF2OUX#I7Z3"(G" 4F%C'P.CWB!<HA",B&;_6G$'CT@&WVQOV#SYVBF7.#%XH
M<<]3FP^#TP!2S%@E[*U:?L1U/'W'ERAA_!>6M6T<!Y!4QJIB#28%!9?UGSVM
M\[ %.(U> '37@*[773OR*B^99:.!5DO0SIK87,.'ZM$DCDM7E)G5-,L)9T=7
M,E$%PAU[0C,(+3&Z\3!9HR<UNOL"^ABNE;2Y@:E,,7V.#TE)(Z>[D3/I[B7\
M5,DVQ%$+NE&WMX<O;L*+/5_\:GAPR4TBE*DTPH_QW%A-"^+GKI!KQMYN1K=)
MSDW)$AP&M L,ZD<,1N_>=(ZC]WOT]AJ]O7WLHZO/%U^NIW W_CZ=[=)V.!KN
MD39-HC05!AB46CUROY-H(P.OTV)=U4%E<!0!DRD<]?VLS6DJUXA0U-5%5UV@
MVF!3&V]/C;A%7DR)?G.)5?MOW,Y18L:M'^F=G38:#'_Z&P5W!,4LJP><,]#,
M(BR9@:@=O3T\Q!:0W))IFK#*0W;0DNBHW3F8-89:8*DI&;QD@L0SHZ1I"'(Z
M1U!ON?)NW*P7Q0VD%3X7Y)/)P!1,"(+.UB=>Y^3LDG8FZL4*IEG&$X[2PJ3B
M(N5R06=76GG#%L$S0Q? ?+7QSN4C&ELX>Q=I0CG@Y";3J@"C!-,MGWXZGC0=
MW5 *)FF:?@G%RR6I<SN#)Y0?#91!IQ\39FR=RSGNM$TK[82Y.%O$[>+V:Z5V
MYBCX0@(R+<G,'%[I5Q;2\SJS[?78;\<'TOPO[+\K[*Z#--RZXPJ*W-_DABI7
M25M?=\UH\U@8UW?D'_/ZI7'-]()3801F!(W:)_T ='U[UQVK2G]CSI6E^]<W
M<WKPH'8&-)\I93<=YZ!Y0HU^ U!+ P04    "  /8@99+N*!%J()   T%@
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
ME<%$$FD!WB\"@-O>D(+^0_'E?P%02P,$%     @ #V(&6:4KM>OI!@  B1$
M !D   !X;"]W;W)K<VAE971S+W-H965T,3@N>&ULG5C;;MLX$/V5@;<H6D")
M;=G.K4F )$VQ732+(+T]+/:!DL86-Q3IDE1<]^MWAI1D)7'2HB\))9%GSMR'
M/EX9>^M*1 _?*Z7=R:#T?GDT'+J\Q$JX7;-$35_FQE;"TZ-=#-W2HBC"H4H-
MT]%H;U@)J0>GQ^'=M3T]-K574N.U!5=7E;#K<U1F=3(8#]H7-W)1>GXQ/#U>
MB@5^1/]Y>6WI:=BA%+)"[:318'%^,C@;'YU/>7_8\$7BRO76P)IDQMSRP_OB
M9#!B0J@P]XP@Z-\=7J!2#$0TOC68@TXD'^RO6_1W07?2)1,.+XSZ*@M?G@P.
M!E#@7-3*WYC5G]CH,V.\W"@7_L(J[IU,!Y#7SINJ.4P,*JGC?_&]L4/OP,'H
MB0-I<R -O*.@P/*M\.+TV)H56-Y-:+P(JH;31$YJ=LI';^FKI'/^])V0%KX(
M52-<H7"U1;*X/QYZPN8=P[S!.8\XZ1,X>W!EM"\=7.H"B_OGA\2I(Y:VQ,[3
M9P'_JO4N3$8)I*-T^@S>I%-T$O F/U?TK72Y,JRK@W_.,N<MQ<:_VW2.D-/M
MD)PO1VXI<CP94$(XM'<X.'WYQWAO].89PM..\/0Y]--W9^]OX,O9A\^7<'5Y
M]O'SS>75Y=^?MK'\'1SXBI13N5EH^0/!U!;F4@N=2Z% .(?>@= %*"DRJ:27
M9"KA8<Y&O M&Y(QBA-I:J1><&=+MPKO-!NDX.XA,08#@2X2EE3G2BH!6IE8%
M9($#4EH60/6%)$;90.NED 5X ^0<[>9('SLR:WA%._&[]!'R-4C="B -EJ0"
M 53&>1#%G=">JHNI':6-O25PEL2[.U$;7,(A9&,+M&H=18M8/3+T*T3=8BR%
M]9)%:3*4B=*K3?Y (3SNPJ?2(H+".U2T:T[PR]J[:(%*K%G_VF%0LSG<M["P
MS)'H*JJ<[@@^, Z,C^!]A.'O7) *)E!K4?Q'Y8*>OM6&_P73N*"M+(B3S,DN
M4E.TUTS1L7J4JD'G4!H;W<B+45*Z7=)C>"<KJ82]!_X(-7F6U],HS?%H-":B
MC6^@DQ"BE2E0[41Z;#@1_.4Q+[7\5C>25J7,2Q!*D1@*^3D))2]1!-35DO='
M'4W&22PRA6U$->XF!#K _LJ-M28S5K JV;I_I-E+KA?1+#65%A)#*<7!1&CS
MF@AXM!4'0Q>"KA^#E&BM_2?W[+] C38@U;HGE"W@UTLV(GVBCL;MCJAHBGFV
MX<L_#M+Q_AL'Z+RD)H8A$/N*-]'X.*QCCE* LC'8:YSGVQ.'0[T?NY$R[25"
MAE8%LM:A%M2.8?I.Z[DJ<*$<5G5!W@@$.\GA"(510=7;U)KMGPM7PIRRH_O(
MYF@#:8/;T N)%)0(I@LU.R1"B3$U8ZIV.=FQCL[K:4<FO%\R^T';I'+Q"P7S
M"'IM203<Z'OJ?MAU/WA+1;+*J 9.QN'-!,Y"X'" $$5R+7! @EN)Y3TJ*;R
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
MWVV!+/]2*%^T6-K/^(G06F1VN& 4.[O9@.LS(?3ZQ2BH_]?I_PM02P,$%
M  @ #V(&624+7&;8!P  [A(  !D   !X;"]W;W)K<VAE971S+W-H965T,C N
M>&ULG5AK<]LV%OTK=U2WT\ZP%M^/Q/:,[2A3=^HX&SOI[.SL!XB")&Q)0B5(
M*^ZOWW,!B9)<1TW[02(  O=Q[A,\6^OV-[.4LJ//==68\]&RZU:OQF-3+F4M
MS*E>R09OYKJM18=INQB;52O%S!ZJJW'H^^FX%JH979S9M??MQ9GNNTHU\GU+
MIJ]KT3Y=R4JOST?!:+OP02V6'2^,+\Y68B'O9?=Q];[%;#Q0F:E:-D;IAEHY
M/Q]=!J^N8MYO-WQ2<FWVQL2:3+7^C2<WL_.1SP+)2I8=4Q!X/,IK655,"&+\
MOJ$Y&ECRP?WQEOI;JSMTF0HCKW7UJYIUR_-1/J*9G(N^ZC[H]4]RHT_"]$I=
M&?M/Z\U>?T1E;SI=;PY#@EHU[BD^;W#XF@/AYD!HY7:,K)1O1"<NSEJ]II9W
M@QH/K*KV-(13#1OEOFOQ5N%<=_%)M$I,*TDW32=;:3J:-)WJE#1TV<QH\GNO
MNB>ZE=U2S[#G$3M@DLZ<C3MP9QKC<L/IRG$*O\ II5O==$L#!C,Y.SP_AM2#
MZ.%6]*OP*,&?^^:4(M^CT _C(_2B 8K(THN^0.^N78A&_2'86SRZUHW1E9H)
MYSS XCW@@>IN0<_IK6I$4RI1T3T6I86%_G,Y-5T+7_OO2P@Y >*7!>#X>V56
MHI3GHQ7S:A_EZ.*[;X+4?WU$O7A0+SY&_>+3Y8>;RZM?)G3S[F'R87+_0)-W
M#S</-Y-[NGSWAB;_^GCS\&^ZG3S\=/<&>SYAQRUVW+^DQU%.+^OQ3]G3$0]]
M6$KJ[+LI9Q=:.0L9$MLDPW82M>YYL945S#2C3I/N6RH' V--#9Y-\[Z9&6OP
M_VF%^2,6>Q#V:+U4Y9+6$E$/21",.%ASXNR6O#97C=KZAJ#'K=AJ*[9DL9_H
M^^^^R</0?_WI9F)'P>L?/!(&IUX17%H.+DW?!S_0&UG*>BI;B@*[&MG572#2
M6RON'41H"20!BN[@DG;XE=NNA5E:A4L>2(3\HZ@LCB<4>E$:XAEY<1C@F7A9
M'MFG7Q1X!BD6?-X8>'E6T&59;M$N)>@  8\:8,2Z!N%K"KS(SS?_N[4BRS;_
MU]IT#GZ(KFIK'2G:1C4+ RQ)?BZE8;1HJJK*KH9>'&0L201)@MS+BHQ22!U
M:+^@(/;\+.#P70D%8I]1T(QT/+0%I.S;ED$2QD@P#WV03'$$_T5 403ML[C@
M_SS< ??\6 S&!861!23,O01P *XBIBCQBB"A./ RR/.^14EMX0E62:"]8@L=
MHO2E9YAF]C=I9+MXVG!V1[,,)DHHAV72%&@ %0B?%5[@QQ1DD9<#\3 )(4I(
M=Y  B:Q94"51TW8JI.G.+&X&M6(8#.?8;IF7)BE]@&U:5;)MV&<@@&Y^W,*Q
MTJT-@RP:*&%X.'..N.$:^)0D.25@AF$64Q[OH;S9=$)Y"@=)V.?\ H:->53
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
M,["N6FLBQVN3E+66M,O)3L^73-:\WBI8H81UP21./4VX9M=+#QC7'4;X"L8
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
MJ)T!G>^4LON%"W#XK<[_!5!+ P04    "  /8@99U3V=RS8(  !L%0  &0
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
M#"=H^^'#.>1;9?#STU*E%YCJ'2?1A,QPMC?<=.W:G:?-VPZ_)=PE?F2!7SP
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
MZ3$3?K (#[@Y^!\)9MHY7?KA4N#B;&@!WM,7H.:!%+2_&IW_ 5!+ P04
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
M0W:*P[DM4>-I =[?.==M'NB X6OGQ7\ 4$L#!!0    (  ]B!EE(G-?D@@0
M '$/   9    >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;.U7;6_;-A#^*X0Z
M%"Z@1>^ND]H&'*?I6BR8D73=@&$?*.ELLY5(A:3B9+]^1U*6Y2'S]FE?EB^Q
M[G@OSQV?NX#3G9#?U!9 D\>ZXFKF;;5N+H) %5NHJ3H3#7 \60M94XVBW 2J
MD4!+ZU1701R&XZ"FC'OSJ=6MY'PJ6ETQ#BM)5%O75#Y=0B5V,R_R]HI;MMEJ
MHPCFTX9NX [TS\U*HA3T44I6 U=,<")A/?,6T<5E9NRMP1<&.S7X)J:27(AO
M1OA8SKS0 ((*"FTB4/QY@"54E0F$,.Z[F%Z?TC@.O_?1KVWM6$M.%2Q%]0LK
M]7;F33Q2PIJVE;X5NQ^@J\<"+$2E[%^RZVQ#CQ2MTJ+NG!%!S;C[I8]='_Z-
M0]PYQ!:W2V117E%-YU,I=D0::XQF/FRIUAO!,6XNY4Y+/&7HI^>7K4*-4F11
MW+=,,=,J12@OR2U45$-)/DO*%2W<P>@SS2M0;Z:!QN0F1%!TB2Y=HOAO$HW)
MC>!ZJ\A[7D)Y[!\@Z!YYO$=^&9\,^*GE9R0)?1*'<7HB7M)W(K'QDG_JQ%+4
M.>/4%.R3A5(X&8/F^+8YGP3CFGP!KEL)Q/'#D.RW1:ZTQ&[]_ER''(#T>0!F
M_"Y40PN8>3A?"N0#>//7KZ)Q^.Y$>6E?7GHJ^OS.31T1:[)J9;%%)I.59 60
M156)PL'/GXYX\%P-)[,\7\-B/_(FN=X"\KIND5PXCJ3 -*P$Z?(WE)6VO_2
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
M-X=AOX>>GT1#&A-_$ R..3)I'9F\U9'/7'3U2'V#QD->.6KP]7K2%(6%[2/
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
M6U?-/@[8A\@GBG>\E^<YDCG92/55KS@W<-_40I^.5L:LCR<37:QXP_18KKG
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
MY9(F5]1.@.[G2MGMQCW0S<+3?P%02P,$%     @ #V(&6:XSY7$B!@  D!,
M !D   !X;"]W;W)K<VAE971S+W-H965T,S@N>&ULM5AM;]LV$/XKA)L5":#&
MHB1+<EX,.$G3>N@;DK;#,.P#+=,644GT2"I.]NMW1\FRG#BV4W1?+(GB<_?<
MZ;DCS;.%5#]TRKDA]WE6Z/-.:LS\I-O52<ISIH_EG!?P9BI5S@P\JEE7SQ5G
M$PO*LZ[GNF$W9Z+H#,[LV!<U.).ER43!ORBBRSQGZN&"9W)QWJ&=Y<"-F*4&
M![J#LSF;\5MNOLV_*'CJ-E8F(N>%%K(@BD_/.T-Z<A'A?#OAN^ +W;HG&,E8
MRA_X,)J<=UPDQ#.>&+3 X'+'+WF6H2&@\4]ML].X1&#[?FG]VL8.L8R9YI<R
M^T-,3'K>B3MDPJ>LS,R-7+SG=3P]M)?(3-M?LJCGNAV2E-K(O 8#@UP4U97=
MUWG8!^#5 ,_RKAQ9EE?,L,&9D@NB<#98PQL;JD4#.5'@1[DU"MX*P)G!%5?B
MCF%FR*C01I60<*,)*R;D/9_,1#$C0TR<,()K<OB5C3.NC\ZZ!GRCA6Y2^[FH
M_'C/^ G)1UF85).WQ81/UO%=X-P0]Y;$+[RM!G\OBV/BNP[Q7"_88L]O$N%;
M>_XO2<25T$DF=:DX^6LXANF@KK\W9:5R&FQVBA5WHN<LX><=*"G-U1WO#%Z_
MHJ%[NB6DH DIV&9]<%L5&I%3<LV$(M]95G)\VASK)OI;'6RF_S7E9"HSJ';,
MF4'!$/L6TRF*JH_8@AQ#DR &IR.[.\N.Y;+$B<!2EHHD3*=D"K:@TAK.8L7Y
MI!4+?"R+ V7P1AGP/N'YF"OB4SOBDPN6L2+AY-8VO0\RJ>BT4M2Z;9N_XEK,
M"F;X!#TM53%JLQD5AD.LABB81O2"S4D"ND=Y:/(98E4 U1P>#@AUXIYOK\BJ
M[>B3-+_:F>^$/1>NGM,/HGV0F6!CD55J/R"O7\4>]4[A+O3ZY"/[P=\L4FF_
MK+P3V*$WXZCG1-9OZ+C4(UM$W6M$W=M7U"T9OYU.H<T3^(R70$5F8F(S=VO@
M4A4RS!\5B<PY.?P@]>86MMWS3PB;6UJ-FC=K&%E;K4MHC84&VDD[!KT6@ZAB
MP+:TUWR8#1Q37$6M5T2?D*&M,GQ_^ X6[B."*2$W/)&S0OP+1D1!/D%QK&5L
M52HOQ'U-%>=K_7]5H[?B_IDWMGIMP:[N?GTU\OLYYE [I #>!^30B^B1O7J>
MO?:"J'JF,/[_%.E3#E[?^O3]V%ZIX_N6%8V]K<7WQ!(@8]?:B,,J#"?TJX""
MP#_:4H]A4X_AOO5XB<WZ&ILU9@)2!#+(RDDEBV&2E'F9V5Q59"_7I+FS.+?2
M^(FE".LS25F!1%_ #SNAYYX./U^.["T]/:JR#0DP[!YS/U4RMQ6=UH)86[!V
M*/Z%$F_3GD%)VE" &V%5!QISP!0(0WXP, ?[<@("B(*0?"M@(Y_9RK5@M5;)
MU@YU:$C)N_IM!@N*F IX;X.T,XPD<H/ZJLJQ0&@9DU98(0UV\N;0X!XS!C&'
M[K8U)&HT&^VK6;NGXR_8$6VUO+<,]5*'A&79<GFH_J$\MTILV-R<+.DW3>8&
MF\PM-!D0U_U<J*I?7^'HJ(!%F678MV ,;G!Q+#6A],V?G"F'](ZCZ#=R+>ZQ
M A(C<=,$7OJ0^;X#?_+:<J2]!N0%2Y#EYKF^W=2XCOL(XM:0X#AJ(,WN#!Q%
M" L<N@Z+:Y1_'/0?.?+B"A$&_HL0KA/YP1HUOX:XQY&WA'QD*DF7X?2=GMM[
MW/)WPT*G'\9/8-%QU&LXTG!#+@*WBLR-UWFN0HOI*K3L 2$4=WD>["7I8X=5
M.VLWELNZCNOUO-H]V3I I3Q63FL[?'AP],P"]*'>]SW87'>'Y0S^O (O&K<#
M\_$#>,!UEY$5/B3#N1(9@FV([FYL/9]&Y)J/58FE#N@ 78<[T9_D72-)]XE
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
M#A+5L3/;*?3?[VR'C&G 7N*S???=]\5W-]E*]:0+1 .[B@L]#0ICZG$8ZJS
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
MU/4WIGX2W#+=4L8NX,Z3AG-<,FT7!?#^RKFPF40#VVOKZ"]02P,$%     @
M#V(&6?B*3!@] P  [ 8  !D   !X;"]W;W)K<VAE971S+W-H965T-#,N>&UL
M?55M;]LV$/XK!W4(;$"().K-3FP#2==V'= U:++MP[ /M'2VB$JD1M)QNE^_
M(V6K+N;XBWCDW3U\[H6GQ5[IKZ9!M/#2M=(L@\;:_B:*3-5@Q\VUZE&29J-T
MQRUM]38RO49>>Z>NC5@<%U''A0Q6"W_VH%<+M;.MD/B@P>RZCNMO]]BJ_3)(
M@N/!%[%MK#N(5HN>;_$1[>_]@Z9=-*+4HD-IA)*@<;,,[I*;^\S9>X,_!.[-
MB0PNDK527]WF8[T,8D<(6ZRL0^"T/.-;;%L'1#3^.6 &XY7.\50^HK_WL5,L
M:V[PK6K_%+5MEL$L@!HW?-?:+VK_"Q[BR1U>I5KCO[ ?;-,R@&IGK.H.SL2@
M$W)8^<LA#R<.L_@5!W9P8)[W<)%G^3.W?+70:@_:61.:$WRHWIO(">F*\F@U
M:07YV=5GVZ"&=R]49(,FA-^H#R9/?-VBF2XB2S<XNZ@ZH-T/:.P5M (^*6D;
M ^]DC?6/_A$Q&^FQ([U[=A'PUYV\AC0.@<4LNX"7CN&F'B^]&.Y'6:D.@<MZ
MC!S^NEL;JZE)_CX7]H":G4=U#^?&]+S"94 OPZ!^QF!U]28IXML+G+.1<W8)
M??4XO!=0&SA3K7-L+^*=9_O4(&Q42V]4R"U8UP#@M=(:H%N!,M8KZ;=$1'DB
M.!*1:&_@J=&(/W0 4/W0U^]1O+RB<95UG_1$^D#3!.C-UJC%,W?OUL!/,$G"
M(IY/G92QS*]I."]F7F)%,J7"6B32]LC,$W-\Q5$AAM(G63B+YU"&C#%@\S#.
M,G>6)3G<=4I;\2_W0X-<:UQ;J(6IU$Y:WS/^1!BSX[)RB3&4DR1,LYB^>9D#
M"U.'&J9%#C0Z:#!(>LI:HZR^ ?68-'P82:TR!B9;"G8*>59 DCN(HIS!I)S"
M!_6,6M( ]*QI\6FX>C-C";N%25Z2S?<=2Z?PGG"5=@6\XEU_>ZC2!LFM*%."
M9CF#69X=I,__+R)E,LG#,I^3, ^3^8Q62L\\C9V&TI4E<*ZEHY,)U*'>^CEK
MP.=L&$;CZ3C*[X8)]MU\^ ]\XGHKI($6-^0:7Y=Y 'J8K</&JM[/L[6R-!V]
MV-#O"+4S(/U&*7O<N O&']SJ/U!+ P04    "  /8@99K2JA^\8#  !'"
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
MT K" /3[DG/UN# .NC$X^P502P,$%     @ #V(&625.H<V. P  E@D  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#8N>&ULK59M;]LV$/XKA!H4">!9+Y0E
MV[$%)':'94 [HUZ[#\4^T-+9YBJ)*DG9Z;_?D5(TQU&\%=@7FZ3N>>ZY(^_(
MV5'(KVH/H,ECD9=J[NRUKJ:NJ](]%$P-104E?MD*63"-4[ES526!9194Y&[@
M>9%;,%XZR<RNK60R$[7.>0DK251=%$Q^OX=<'.>.[SPM?.2[O38+;C*KV [6
MH#]5*XDSMV/)> &EXJ(D$K9SY\Z?+L?&WAI\YG!4)V-B(MD(\=5,'K*YXQE!
MD$.J#0/#OP,L(,\-$<KXUG(ZG4L#/!T_L?]L8\=8-DS!0N1_\$SOY\[8(1EL
M69WKC^+X"[3QC Q?*G)E?\FQM?4<DM9*BZ(%HX*"E\T_>VSS< +PZ2N H 4$
MYX#P%0!M ?2_ L(6$-K,-*'8/"R99LE,BB.1QAK9S, FTZ(Q?%Z:;5]KB5\Y
MXG2R;K:;B"U9\UW)MSQEI29W:2KJ4O-R1U8BYRD'17XB*PD5XQEY]XBG3N$2
M*S/RF]Z#)(M:2C! I4 K<KT$S7BN;A#U:;TDUU<WY(KPDOR^%[5"F)JY&N4;
M$6[:2ETT4H-7I/Y:ET-"O0$)O"#L@2\OPY>0(MRW</H<[F+2NLP%7>8"RT=?
MX>M+T9>[C=(2S_*??>$U?&$_GZGOJ:I8"G,'"UB!/("3O'WC1]YM7[#_$]FS
MT&D7.KW$GC1;+B$%?F";''HWLZ&(+(5I/H?$C_WQ:.8>3L-X:16'X2CLK)[I
M"SM]X45]2]@"'L>,5%+\A0V&I$+I7I$-S^A4I#>*P^A,Y4LS.@Y"KU_EJ%,Y
MNJCRJ9J@K:8^?:.7^OPP#,_D]5AYT23NEQ=U\J(?DF>+7=B=3]MB9[;8>W3?
M7Z;^XO?61_3RQ-"0QN='IL<LH'3B]X<;.V<+XR[^\;^)?"C3O,XP="PA+7FJ
M\4@U,9M^F8I28>%GS"P?F.2F%+#':3#F!!/$M6D*UV_?C(/ N_W\\$[9H7][
M0Y@FV,^@ZV<VN]BBH-A@@I_:E'%SY4^B 8TGUN**^L$@]O S^JC 7IKY]R'I
ME.:H@N>-XW.-1L"/. [IP(O]QJ\_F0R\B)[[70.0#T(#\>FPK[&X)S=3 7)G
M;WA%;.=L^DVWVCTB[NUE>[X>3Q=QW_IXNK"/#O<?^N;%\I[)'2\Q([!%5]XP
MQOJ0S2N@F6A1V7MQ(S3>LG:XQX<32&. W[<" VLGQD'W%$O^!E!+ P04
M"  /8@99Y\53I58-  ""C   &0   'AL+W=O<FMS:&5E=',O<VAE970T-RYX
M;6RUG5]SX[85Q;\*Q\UDDIEF1?PEN?%Z9E= INDTS4ZVVSYT^L#8M*U&$EV*
M7B>=?OA2LE80P$M85 [SD+7E@Q\)7O"*![@D+Y_JYI?-?56UR:^KY7KSYN*^
M;1]>SV:;Z_MJ56Y>U0_5NOO+;=VLRK;[M;F;;1Z:JKS9-5HM9SQ-]6Q5+M87
M5Y>[S]XW5Y?U8[M<K*OW3;)Y7*W*YK=WU;)^>G/!+CY_\-/B[K[=?C"[NGPH
M[ZH/5?OQX7W3_38[4&X6JVJ]6=3KI*ENWUR\9:\M2W<M=I*_+ZJGS='/R;8O
M/]?U+]M?OK]Y<Y%N=ZE:5M?MEE%V_WRJYM5RN45U._*?/?7BL-%MP^.?/]._
MV_6^Z\W/Y:::U\M_+&[:^S<7^45R4]V6C\OVI_KI3]6^1VK+NZZ7F]W_DZ>]
M-KU(KA\W;;W:-^[V8+58/_];_KH_$D<-.@[=@.\;\+"!'&@@]@W$J5N0^P;R
MU"VH?8-=UV?/?=\=.%.VY=5E4S\ES5;=T;8_[([^KG5WO!;K[4CYT#;=7Q==
MN_;JI^I3M7ZLDMNF7B7S>MTV7>@VW4ZT]\E\M_FJV23?)&:Q*>_NFNJNW,6W
MODT^M_S*5&VY6&Z^[E0?/YCDJR^^3KY(%NOD;_?UXZ9<WVPN9VVWI]OMS:[W
M>_7N>:_XP%Z)Y(=N5^XWB5W?5#=$>Q-OKR/M9]T1.APF_ODPO>-1X)\?UZ\2
MD?XQX2F7Q/[,3V\NJ.[\OJW;L[?N'0QQ&#-BQQ,#O.&Q\,^_=-+D^[9:;?Y%
M1?V9*VGN-BF^WCR4U]6;BR[K;:KF4W5Q]>4?F$Z_I0XY$F:0, N"><&1A^#(
M&/WS"4V>=,\M]:[E]BODTY4469'SR]FGXP/;EPF>I9GT9:8ORX06>>[+;%^F
MBIPQ?9!YW52';JIH-]]7S76U;KLOL^WX:_;CKZFNZ[OUXK_535)_JIJD[;[4
MJ /QS"Z.]BE]5>C@,) B%1R$4T26%(G"^X\^'/IP.'3T<'Q<+]JNTQ_:LJ5#
M'VT^]LQ#P@P29D$P+P;9(0;91&DQ0P8'"3-(F 7!O.#DA^#D9Z?%O)_O9*'2
M-,@'?5F7%0N5!1FA+U-YKHY.\.>#0<A2F4I&YX'BT,TBVLUYN2YO2JJ3T79C
MQQ@29I P"X)Y!Y^E[F(ZG2@%[,&@^$!I!DJS*)H?HB._P\Y.!/NFZNBD9$JR
M\,* D@FE YDA9")5X66&)67Y4?;Q.\I=1WFTH_:QJ1_(JY]XP]%C#4DS4)I%
MT?P0.)_$IC)*#.J4H#0#I5D4S0^1<TOL?+NT;WI\9F8B#<_S.2&37"D6IH.^
MC+&,%2+,!WV=[OR7&L@'SC"Q%QQ34_^[NFX_>R6RPU'"Z%&'I!DHS:)H?BR<
M6V-ZJL0 -7)0FH'2+(KFA\B9.1:U(_'$D/6_LD6::1%FAKZ.\SS/0\M Z)3H
M[$ 6IH:^3C+>99&!W.#,$8N[HQ^_+%</W_X0S0U1PNB!AZ09*,VB:'XLG(-C
MQ52Y >KQH#0#I5D4S5\+<#:/1SU*-#?LFWKGO&99.)E R43*@LE30\@44VDX
MP4C(I.+9P!PK=V:)Q\V275?-W6])N=E4+=W;:/NQ0PY*,U":1='\2#@WQ_E$
M68%#W1Z49J TBZ+Y(7)NCT>M2CPK".(;OC^S0,G2- UG%@A9H5688RPE2[,L
M'\@*SC/QN&?ZL;VO&K*7T7:CAQJ29J TBZ+Y$7!>CJNIL@'4XD%I!DJS*)H?
M(F?Q>'Q%+IH-=/_+OW,/H7V@9(J%+L,0,B5X.$UA"9DL"CDPK\"=4>)QH_37
MNFGOD[>KJEE<E]TXO.M&)-UKZ#(7E&:@-(NB^1%Q;H[G4V4'J,F#T@R49E$T
M/T3.Y/'X.ETT.Q3]TS[-F6!A>NCKF&)9%DX\$CHA=>_BPU+;+;A@@LX0PMDE
M$;=+9(9(_I><,",9)X^N&((NBT%I%D7S8^2<GF 3Y0P!M8!0FH'2+(KFA\A9
M0!%?T(OEC'U3+Q=D>2;#TBY*QZ7*P]HN0L<+6:APL8+229&S@:L*<51B&#=3
M0SGCA)G*.'GT@,26&6+K#*=8.Q/.!PHY5<Z &D4HS4!I%D7S0^2,HH@O^D5S
MANJ=N[EBX54&H=)"\S!?]%5,22G#=$'(6)$.%#T)9[9$W&P-98L7YR_CW-$#
M$;J<!J59%,V/D'.)8JKB2 &UC5":@=(LBN:'R-E&<7Z)Y+ZI=^(6F0SG+TF9
M*$)'0LB$Z!5<6E*6%0/SE\*9+Q$W7X/7%D/SFG'>Z"$(75B#TBR*YM^ZX)RB
MG*I^4D*-(I1FH#2+HODA<D91GE\_*8G"2"9ZMY<0*BEZ=Y?T55RQL(J:4F5#
M-U-(9[5DW&I]?/7A5?)==5,UY9+L*'1-#4HS4)I%T?Q .!LHIZJ@E% 7"*49
M*,VB:'Z(CNXW.[^"4O9K&7.=B2S,"(0L3<.3W1 R)C/-PS(I2B<*-51"*9V;
MDG$W=9P63IN_C -'CT+H<AN49E$T/S3. <JI*BHEU )":09*LRB:'R)G >7Y
M%96R7]FH\S0/JZ8HF2C2WK5#7\884ZIW]4#HTD*J@14/Z:R4C%NI(%&<,&D9
M!XX>A="5-RC-HFA^:)SYDU.55TJH"X32#)1F433_SF[G M7YY96J7^G(I.9!
MW>2<DHGCB<;GPT;(>%&$]5:6DFD]-&VIG)=2<2\5I(D79ROCN+$C$$HS4)I%
MT?S ./^GIJJV5%!G"*49*,VB:'Z(G#-4YU=;JG[AH\BX#'-$7\69#J\E")72
MO750:HM<#MS#J9RW4G%O%5Y'#$U0QC&C1QUT/0U*LRB:'Y"CIXY,57BIH$X0
M2C-0FD71_! Y)ZC.+[Q4_1I($=Y,,2=$*@VS J4)[04AXOG018.S42INHX;O
MZXXW'#W$H"ME4)I%T?P0.'NGIBJP5%";!Z49*,VB:'Z(G,U3YQ=8JGZA8[9]
M,D.8!_HR*13O/0&**,-D&<M9F WZ.LTU'\@'VKDE'7=+S_G@M.G(.&KL\(/2
M#)1F430_*,[9Z:G**374XT%I!DJS*)H?(N?Q]/GEE+I?UIBE:>@-YH1,IB)\
MU),A9(PQV7M2'J%3F1I\-)RS2CINE0X9XH1YR#AJ]/"#+IM!:19%\X/BK)V>
MJGA20\T>E&:@-(NB^2%R9D^?7SRIB>+)\+F/<T(D=6@E"!'38>&V)519,;!.
MH8^>&AGW2H?,\.+48QPT>M!AGR")?83D%*MDVMD[/56AI(;:/RC-0&D61?-#
MY.R?/K]04A,5D'GH+ B15&%)-2$28?*PA*C(ABR%,T\Z;I[<!</0A&,<,'JL
M0=?"H#2+HOF/E'7N+INJ(C*#>CTHS4!I%D7S0^2\7G9^161&U#H6O7LL"!7G
M+%R)(%1"A[75EE)Q-5 SG3FWE,7=TMME6S7K<OM6A^2[QVI)]Q:Z^ 6E&2C-
MHFA^-)RCRZ8JB\R@_@Y*,U":1='\$#E_EYU?%IGU"Q2ERL,K@#DA$ZD([]LV
MA"S+LS#)6$*F<JT&BB(SYY*RN$OJ98;3IB+CU-$#$;H>!J59%,V/C_-XV525
MD1G4\T%I!DJS*)H?HJ,7!YQ?&9D1-8HB#V_8GA.R<**!(F7]ATQ&27X'G6/*
MXHZ)RA$G3$;&J:,'('2U#$JS*)H?'V?XLJF*(C.H$832#)1F433_]17.".;G
M%T7F1'TB$^'-F92*]UYH0ZBD8F&]$Z':OM6'SA.YLU)YW$I1>>+%J<DX<^P0
MA-(,E&91-#\ZS@/F4U5%YE!C"*49*,VB:'Z(G#',SZ^*S(EZQR+KE4Y3LCSE
M8>DT(5-9&M(L)>/ZZ%UB?D>=O<KC]HJ\HAB:K8RS1@\_Z(H9E&91-#\JS@OF
M4Y5'YE ["*49*,VB:'Z(G!W,SR^/S/L%BRR\N6I.B$*G07%X[Q(BQO$[YXQ4
M'C=2;Y?+2!: KH]!:09*LRB:'X6C5ZU-51Z90PT?E&:@-(NB^2%RAB\_OSPR
M)YX#*7D:/IV6DC$IPZ?3$C*I9>\&"DHFBZ,I4?]U>,XV%7';=,@(I\U*QFEC
M!R"49J TBZ+Y<7%.KYBJ0+* VCTHS4!I%D7S0^3L7G%^@631+U7\)GRJ Z$)
M+Q1>EEA"PK@:N%(HG%$JXD;I."^<,!,9IXT>=-!E,RC-HFA^7)RO*Z8JBRR@
M)@]*,U":1='\$#F35YQ?%EGTRQ3#9SB\+#$O2VQ4XG?,6:,B;HV.<\*+LXYQ
MUNCA!ET<@](LBN9'Q7FZ8JJ"R )J^* T Z59%,T/D3-\Q?D%D46_0I&']9"$
MYAL>UD.> +*$IA@H<"B.7JD=]TK>I<+0Y$*<,7JL85^PC7W#]C2OV#Y^Q_9T
M+]D&OV4;_)IM\'NV)WG1=GKTINWT=[QJ>]]6>[,,O;LFYZ2.21TN6U(ZJ67X
MT =+ZH1.PU=HSC;W5=6:LBVO+E?=I4 UKY;+37)=/Z[;[= \^K3S#;?;H_'Z
M+;^8]3Y_QU[/&?&Y8:_M[O.9PU]=/I1WU0]E<[=8;Y)E==MM*GVUK1]J%G?W
MAU_:^J$+Q$7R<]VV]6KWXWU5WE3-5M#]_;:NV\^_;#?P5#>_[+IS]7]02P,$
M%     @ #V(&65 C.EV[!   C!(  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#@N>&ULK5A;;^(X%/XK%E.-.E*GB7,E%)!:*&Q7NZNJG9E]&.V#"8<23;"9
MV-#.O]]C)TTA&$1'O(!CG^\[Q^?B6_=9%#_D'$"1ET7.9:\U5VK9<1R9SF'!
MY*58 L>1F2@63.%G\>3(90%L:D"+W/%<-W(6+..M?M?TW1?]KEBI/.-P7Q"Y
M6BQ8\>L&<O'<:]'6:\=#]C17NL/I=Y?L"1Y!?5W>%_CEU"S3; %<9H*3 F:]
MUC7MC*FG 4;B6P;/<J--]%0F0OS0'W?37LO5%D$.J=(4#/_6,( \UTQHQ\^*
MM%7KU,#-]BO[R$P>)S-A$@8B_S>;JGFOU6Z1*<S8*E</XOD/J"84:KY4Y-+\
MDN=*UFV1="656%1@M&"1\?*?O52.V #08 _ JP!>$^#O ?@5P#]60U !@F,U
MA!4@/%9#5 &B8P%Q!8A-L$KOFM ,F6+];B&>2:&ED4TW3'P-&B.2<9V*CZK
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
M;D<R4:SNWNN)H)5N3Y=4R&M*#S> ,V!*0#Y?42H.$V6@_88R_1]02P,$%
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
M/ON>Y^XYWR7IM;FW.P!D#XU4-@UVB.TR#&VQ@X;;F6Y!T4VE3<.13%.'MC7
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
M  ACH)]/.5?KB7%0?EY$OP%02P,$%     @ #V(&6=[;'&VA P  <@L  !D
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
M[ +U_315DT5YD"58;Y(>_ =02P,$%     @ #V(&67>9GF/3 @  )0@  !D
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
MJ9JT669J4 /7#NK[DC&YW6B!=O1'?P%02P,$%     @ #V(&62" 2-3) P
M6!(  !D   !X;"]W;W)K<VAE971S+W-H965T-C$N>&ULM5C;CMLV$/T50@V*
M!$A6=_E2VX"]DM 42;/8;=J'H@^T-+:)2*)#4NO-WY>ZK-:2:<5NU!=;I.:<
M&9X9C43.#I1]X3L @9[2).-S;2?$?JKK/-I!BOD-W4,F[VPH2[&00[;5^9X!
MCDM0FNB687AZBDFF+6;EW!U;S&@N$I+!'4,\3U/,OJT@H8>Y9FK/$_=DNQ/%
MA+Z8[?$6'D!\WM\Q.=(;EIBDD'%",\1@,]>6YC0TC0)06OQ)X,"/KE&QE#6E
M7XK!^WBN&45$D$ D"@HL_Q[A%I*D8))Q?*U)M<9G 3R^?F8/R\7+Q:PQAUN:
M_$5BL9MK8PW%L,%Y(N[IX5>H%^06?!%->/F+#K6MH:$HYX*F-5A&D)*L^L=/
MM1!' ,FC!E@UP.H"G#, NP;8EWIP:H!SJ0>W!KB7 KP:X)7:5V*52OM8X,6,
MT0-BA;5D*R[*=)5H*3#)BLIZ$$S>)1(G%D$&;/L-+3D'P=^BWV4MOZM&:)G%
MZ /!:Y(008"C>Q"$@:PJ@3ZM$[+%16EP]-H'@4G"WTC@YP<?O7[U!KU")$-_
M[&C.<1;SF2YDI(4_/:JC6E5166>BLM%'FHD=1T$60ZS ^_UXKP>O2X4:F:QG
MF596+^%O>7:#;.,ML@S+4<1S>SG<5BWGQ[P'/^8][(?[$$FXJ8*WM+2;DK-+
M/OL,WRKG<H9SM(R^YH23LL/\_4'.H?<"4OZ/JEXJ2D=-6;3?*=_C".::[*\<
MV"-HBY]_,CWC%U6RAB3SAR0+AB0+!R)K)=EIDNSTL2^6]Y\0KIM*!D*5THK
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
M<S:"LB:*Z6%QH_C&S-/F7"F>F<LU)0LJM "\7W(@5][H!:H9[O@?4$L#!!0
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
M7L,0V) ,@&T7GVJ^13;\"+-A"&T($W_P]ER"VM!B&UZ7VS $-PZQ6<3S5)<
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
MQ<['GGM@5P/OE^#]3O!W3*DK&.Q2&G;!7);)DU#]!@2?N&&CR$TSEQ#B!>U
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
M@.;K-T51?_N@'>!+4?ZZ7>W+?P-02P,$%     @ #V(&69A1/QO$ @  P @
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
M];)KIH@@4IVA3U W(>_N\2/Z_1;>(B@5.RSB/[H2I=R*U[T577XOY!9'9&9
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
MN$$6G@6IA_.0H#$/ZBT/ZFT1REO_OEX&@H1_$>SY]7 !0)%;#P>M,GOHP+^
M]SV_IJ B8:A(X%0TIAHN@$*7NYT&LDKL.[[D>#C>XDT!0,( D, !Z/G%<.%"
M#Z7V2A)DE-B5<#Q4;V&G "-AP$@,W#+T^95PX9*06PF'C!QFQV/U5G8*8!(&
MF 0.3%Z%< %4I3)G*0FP2F*'FO"XO%6<@IJ$H2:!4]/?I0HN@*(74 6'S( J
M./ZEO5,T!96)O1N$XE06O HN7!0#JN"@E5.$Q&/W5GH*9!,&V<089!L:2EPF
M<ZO@D)%3!<>C\=9N"G(3AMS$&'(;40470,V)9[&]7@"9Z0'!F84%1;A0WOH:
M&H03>-7)MPC^V%^UYK#004$OJ+<\J+=%*&_]VPT;T)/Q<\O?,B1IS8-ZRX-Z
M6X3RUL^%H4")4Z!7^5L"=:[$WID[!ZSTC".U1R(\,&\9I^!!:7A0#O+@Z/JW
M!'8FNI>)0U;N9>)X6-XB3L%^TK"?'&"_(%5P"9"=8';WFT-F+'&NQL5#]A9X
M"@24!@$ECH#/*H1+%_:H<#;C 59,VC? SO$XO56= @FE04(Y9C_C" &!VV<P
M9UR< V:,9\2^]14>E+>$4R";-,@FAQ[JX%4.ERYJ.2JZ)NYEXGA4WAI.\A"'
MO:<XX# VKB N7=!*-:8ZCV, "FE2#Z)V.1>/R5O!*9!,&B23.)*-KXA+%[:<
M#@A<2$8S5\"@/!;*6U] PV,2Y[&GUL/E\([ 89,<#\Y;RBD8*36,E X\+V&@
M&IX"#S*P;[XW!XSLRE>.Q^&K6BAO?=4,S:1C+O9"5 /0),X2>\EZ#MA12C-I
M;Y/$P_$6;PJ&20W#I..>F3=4$$^#/CDOJ+<\J+=%*&_]A!@>2OUK8<\OB*?#
M>PD!$\)H0NWY$QZ_M]I3P%%JX"C%X6A,/3QUZ89HN'2>J.2:B<19BL7C\59O
M"@A*#02E. 0]OR">NMS#N5V2G0-6E+J+2WBTWMI.04>IH:,4IZ, -?%TF)@
M$Y%QNWZ%A^HM[!3(E!ID2GV>?#<D(81$Q-D&"YF)5'"GAP8EIU#>^D+N/<L.
M)Z>_2U4\'>:R89,<_[+>J9F"R5+#9"G.9,&KX>DPK $F+*7.4!*4UT)YZS]3
MT/!:-H;7!H:0;/CVAL,F.1Z)KVZAO/5U,\26C2&V$67PK1\Q,/R"9C1QML[C
M87F+. 6Y91VY]=\QZ) -/KGLW7JYNK]474EJMRKS2,:;$UW/(ZI5>;DILCQ\
MK:.77^OHZNN#[[_[]IN4TOC'KFB^>4E^_#XJVNBG^[7:/6U^,T1?J*6Z_:A/
M@J\/D>\.\X)DXIC);&/Q@A%Z+&/]L3[&G5JVY8-:?7D9[2+=ZP).C%T /@=.
MV'$LR>-Q298=QX+9Q_V@5/3/JE4182^A/)PT-TJU%T5;G)_=JOI:S=1JU42;
M7Z7N%-U[5WN^ZIZ?<OJ&')TX[\_(Z07T_IR<OH7>?YW1TURG'_J$Z4]8]\F)
M">G\[*ZX5C\7]76I9X<K=:7#BU]V:_IU>7VS^Z.M[EX=Z9[ZL6K;ZG;S\D85
MEZKN#/3G5Y468_M'=X!/5?WG1H+S_P-02P,$%     @ #V(&63=-#BBK P
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
M/R+#:R+,*_&\$WA?B@PS)"B[,WFVTO7-NBI+WO$=BO',DFF08_:*K?GOO\'
M^<-$ZY!@T9!@RX' CAS@-P[P^]#G7V2Y(7E,,PR0$(P\%P(]IQ@("N1D)K-U
M>2JW-$TP,QZ_"C\H\57E>9V/'.A,[=<V^5VAP O&QT)15\AU0N]8:-D5"OWP
ML-P1":.&A%$O"??)OS*9R@HG@*RNLC[%#)>52N8X@=X _E$0\0[6)$=Y+!,>
M6&-LY*):9M3:W(T;:E289'0F##(C7R/")#,R\Q T/ 2]/'SZI4 (.I[Q)V/-
M?8NN4.#Y6K1$72'7@1/-_JY0Z,,3!(0- 6%O.HIP3F4=/9F0PB$3TI!@T9!@
MRX' CEPP;EPP[HW!JG_8EST<3F[0JZP/&_S1&\ANE@O9"*A#>$GJF.17)E^-
M.^=CY'JM$U(YP20%]3,;&;%<5XM(DY3CGPC)2</'I#<DE^NU;)M5)DI4/R4;
M9\!Q7# B".;&()T,&:1#@D5#@BT' CMR"G0.G;'3&Z8K0>,70'>J3/"?A6*-
MU8Z,<*3E_(5!"#IC+>M'!JE@HI<&$Q0<A^9 A*VO =AK\T=#/\#AK%<Z.BL>
MA'JU,(JY$.JDF,0<&.BT&-$\]P0O[H$7M[^)/?10._DA5)I]3A$UGMYZK8&.
M[Z!HT:!HRZ'0CKUV^/* O7UU76A4G!8\.3C.'*X5U+@5.<XMU(/5*.3JL6J2
M<CHGV(CEGXC40[,/^[O]YI/\/*M]TU8GNMDFJ:[91JR.V4:L4V8?VGO8W]\_
M4B%[>X+2]+U51:ND];-$U6VS75?OUQ<&*3@).FG*@.5,]"["B.5-- [LUJV.
M_(3>E-=I7&:9(A?5YW<SVUS9W9<75=K\ [Q;0,-\I*[XREND WQU/_@9L0V1
M12_%:[F4<QO*K;+JRJT:"+HK[Y2>J1 T*Q^W&,F,IP3D^S65_J@':H'FXG/^
M'U!+ P04    "  /8@99D9ZM^Z<"  #S!P  &0   'AL+W=O<FMS:&5E=',O
M<VAE970X-"YX;6RM56UOFS 0_BL6JZ966FL"E#0904I"IFU2I:A9MP_3/CAP
M":A@,]LDZ;^?;0A+6AI56[_ V;[GN3?[+M@R_B!2 (EV14[%R$JE+(<8BSB%
M@H@K5@)5)RO&"R+5DJ^Q*#F0Q("*'#NV[>."9-0* [,WYV' *IEG%.8<B:HH
M"'^<0,ZV(ZMG[3?NLG4J]08.@Y*L80'ROIQSM<(M2Y(50$7&*.*P&EGCWG#F
M:7VC\#V#K3B0D8YDR=B#7GQ)1I:M'8(<8JD9B/IM8 IYKHF4&[\;3JLUJ8&'
M\I[]DXE=Q;(D J8L_Y$E,AU9-Q9*8$6J7-ZQ[6=HXKG6?#'+A?FB;:-K6RBN
MA&1% U8>%!FM_V37Y.$ H'BZ 4X#<)X"O!< ;@-P7VO!:P#>:RU<-P 3.JYC
M-XF+B"1AP-D6<:VMV+1@LF_0*E\9U?=D(;DZS11.A@O)XH?+B4IU@J:L4-=/
M$%/!R^/E;*=E0.<12)+EXD(IW"\B='YV@<Y01M&WE%6"T$0$6"J_-#N.&Q\F
MM0_."SZXZ)91F0HTHPDD'?CH--X_@<<J'VU2G'U2)LY)PJ\5O4*N_0$YMN-U
M^#-]/=SM"N?_K,_^V?I1,MSVAKB&SWWIAJ2$0W-#YN11]0B)QIP3N@8C_QPO
MA>3JP?_JJGS-[75SZR8X%"6)862I+B> ;\ *W[_K^?;'KK2_)5GTEF2S-R([
M*I#7%L@[Q=X\X:4I4'SX9J%^LUUEJ1E]PZA'R29T_?Y-@#>'Z>Y0&OC.L5+T
M7,GOV]ZQTNRY4G\P&+1*==CXH(L5P-=F? @54D5E?5W;W79"C4UC?K(_Z0VG
MO8[]2$VT>@#]I:_'X2WAZXP*E,-*F;*O^JK)\GK$U O)2M-#ETRJCFS$5$UE
MX%I!G:\8D_N%-M#.^? /4$L#!!0    (  ]B!ED/LA1(IP,  (4.   9
M>&PO=V]R:W-H965T<R]S:&5E=#@U+GAM;,57;6_;-A#^*P<M&%(@CD3Y)7%F
M&["3#<NP=D:\K!^&?:"ELTU$(EV2MN-A/[Y'29;=UN':H$&^V'R[A\\=CWQT
MO8W2#V:!:.$QSZ3I!PMKEU=A:)(%YMR<JR5*FIDIG7-+73T/S5(C3PNC/ OC
M*.J$.1<R&/2*L;$>]-3*9D+B6(-9Y3G7VQ%F:M,/6+ ;N!/SA74#X:"WY'.<
MH+U?CC7UPAHE%3E*(Y0$C;-^,&17(W;A#(H5?PG<F(,V.%>F2CVXSFW:#R+'
M"#-,K(/@]+?&:\PRAT0\/E2@0;VG,SQL[]!_*9PG9Z;<X+7*WHO4+OK!90 I
MSO@JLW=J\RM6#K4=7J(R4_S"IEH;!9"LC%5Y94P,<B'+?_Y8!>+ (.X^81!7
M!G'!N]RH8'G#+1_TM-J =JL)S34*5PMK(B>D.Y6)U30KR,X.)E8E#XT1^97"
MM<KIL TOPM6 89H*U^09W,KR_-W$Z0U:+C+S!LR":S0@)/RY4"O#96K.X.23
M?B^T1-)M%285H5%)*'Z"4 ?>*FD7!GZ6*::?VH?D7.UAO/-P%'L!?UO)<VA&
M9Q!'<0ON)S=P>K+C[H%OU@%L%O#-IP+H@!K3+P,XU)K+.5(&6YANX7#=F&^+
MX>&&ZQ3^_IT@X=9B;OXY%J]R_];Q_=VMO3)+GF _H&MI4*\Q&/SX ^M$/WF\
M:]7>M7SH@W=*-M9H+)$V+E- +9US!E928Z+F4OQ+4\FAW_CHV@C_P<DQ;\K]
M.L5^[LE8#YK$M=L+UT=HMFN:;2]-.MH(BE2F5$THM'3389QQ>8R!%^J9\>S4
M1#NOG"V=%_#NHO;NPGL,?U3),2=?7,K02[!$+50*I]0LK]R;8Z1+V/9!4K3;
MK>,I<5ESN?1R*;.A8G1L3Z_Y,P/5K<EU7SD-NB_@'8OVHA)Y@_^^$$-,&WR-
MFL2]2H.C:N!'BF&+7!M@D#M9@ ZD?.M[M]F!\K&OSQ!ZKK[I$?%C/S? \9Y[
M_,H)5!'XS@[N595Y9:TZG$IMSDAAI-7T!;>BCQ%/+ODQ650FDX_@7AB97QD_
M(^A$4LBYCYP?K_W_W/9JR/QR>$=DM$C<$US2O)?"&CB]F]S39]NW9OI+Z"7;
M"R9[;<5D+R&9;*^9S"^:!<EG:";[4C19''\FFN%!99"CGA?UCZ'KM)*V+!+J
MT;K&&I:5Q7YY6:"]Y7HNZ*',<$:FT?D%[:S+FJ?L6+4LZHRILE2U%,T%U8FH
MW0*:GREE=QVW05UY#CX"4$L#!!0    (  ]B!EG,@"HS!@H  #-.   9
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
M/J&RY:AL"HMM.$76"?!3'JWBJ$>K4-ER5#:%Q3:<)NM0^/./5G'@S!1P=@*
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
M<VAE970X."YX;6RM56%OVS80_2L'K2A:P(EDR=:"U!80Q^N:HNV"NNT^%,-
M2V>+*T5J)!4W0']\CY2L.H[M#<.^V"1U[_&]._(XV2C]Q92(%KY60III4%I;
M7X:AR4NLF#E7-4KZLE*Z8I:F>AV:6B,K/*@281Q%:5@Q+H-LXM=N=391C15<
MXJT&TU05T_<S%&HS#8;!=N$]7Y?6+839I&9K7*#]6-]JFH4]2\$KE(8K"1I7
MT^!J>'F=NG@?\(GCQNR,P3E9*O7%36Z*:1 Y02@PMXZ!T=\=7J,0CHAD_-UQ
M!OV6#K@[WK*_]-[)RY(9O%;B=U[8<AI<!%#@BC7"OE>;5]CY&3N^7 GC?V'3
MQ48!Y(VQJNK I*#BLOUG7[L\[ "2\1% W 'B/4 <'P$D'2#Q1EMEWM:<699-
MM-J =M'$Y@8^-QY-;KAT55Q835\YX6QV90Q: Z]0%$!Y@043"&=P513<I9D)
MN)'M67%)?S9'R[@PSREDSDVM# 7\JE53#SS%&86>.8H!O%/6A>1*6BX;+."W
M&K5G,01^2;6#7R3J]3UX"7"KU5]46@-/@$OX4*K&,%F826C)I=,:YIVC6>LH
M/N(HA;>T9VF(OL#B(3ZD[/0IBK<IFL4G"5\W\AR2: !Q%(_@XV(.SYX\!_3B
M_V1._ &1UZ<YYY@3Y]!S)EO.$UJ3OIR)YTV.\-[(7%4("\LLTEVS Y@QP61.
M2[XG4$IW:^L*))1I-!I8WN^5U RH]KEH"B[71TOY^0TI@!O:S?QQJ%:MW-%A
MN:Y%79J:Y3@-J <9U'<89$]_&J;1BT,Y_9_('F1VU&=V=(H]ZPZKKS?4V\-:
MNGM#AQZ,NS??_NE4S-H]QGX/UV#OLF$Z">]V39Z4\1]-CGN3XY,FNV[PP-4A
M&RU+NFLC&H[C:,_*X[#D8A2-^J@'&M->8WI2XQO.EES0"<9_(31]+#1-1L,]
MG8^C+I+Q<$]FN--D*ZJR?WL,Y*J1MNVW_6K_O%WYKA[^"&_?QK=,KSE='H$K
M@D;G/U.B=/O>M!.K:M^RE\K2 ^"')3W1J%T ?5\I9;<3MT'_Z&?? 5!+ P04
M    "  /8@99[M H7V<%  #E&@  &0   'AL+W=O<FMS:&5E=',O<VAE970X
M.2YX;6S566UOVS80_BN$5PPMD,0B]>K,,9"7=>W0M4&R;A^&?6!DVN8JB2Y)
MQ\F_WU%6)5NDU 9Q4O1+HI>[TW/'XSV/I?%:R$]JP9A&=WE6J)/!0NOE\7"H
MT@7+J3H22U; G9F0.=5P*N=#M92,3DNG/!L2SXN&.>7%8#(NKUW*R5BL=,8+
M=BF16N4YE?=G+!/KDP$>?+EPQ><+;2X,)^,EG;-KIC\N+R6<#>LH4YZS0G%1
M(,EF)X-3?'SN>\:AM/B+L[7:.D8FE1LA/IF3M].3@6<0L8REVH2@\.^6G;,L
M,Y$ Q^<JZ*!^IG'</OX2_769/"1S0Q4[%]G??*H7)X-D@*9L1E>9OA+K-ZQ*
M*#3Q4I&I\B]:5[;> *4KI45>.0."G!>;__2N*L26 PXZ'$CE0+[5P:\<_#+1
M#;(RK0NJZ60LQ1I)8PW1S$%9F](;LN&%6<9K+>$N!S\].56*:87>L&R*H"[H
MFF8,':+J,BVFZ!VG-SSCFC.%7EXP37FF7H')!5=+H6B&?I-BM3PH0QQ"7QV:
M$ ?HO=#&)!6%YL6*3=&')9/4+)T"Y]>P=NC7@LGY_>99Z%**_V!IS<V/UQ?H
MY8M7Z 7B!?IS(58*<*CQ4$.^!O4PK7([V^1&.G+[?54<(=\[0,0C@</]O-_]
M@J7@CDMW?]=]"%6N2TWJ4I,RGM\1[VV1BIRA:TTU@XV@#] 9S6B1PJ5RPYIB
MGTZGW-0(RFJ*EPFUDE#WF_M6N=4!@G#9:LJ+>6>9_WD'"-!;>)KZUU6]#=S
M#=?,CV.UI"D[&<" 4$S>LL'DYY]PY/WBJN6>@NU4UJ\KZ_=%GWS0"R81+7O6
ME>C&.RJ]S5R[G8P2G.#Q\'8[ ]O*CW&0U%8[T((:6M /;;,<L$H9@VG3 W(3
M)]Q^O.^/6AAM(TS"R TQK"&&O1"KO9YF@(W/./0056AA!@+L9@0MQUQP0QN)
MAT/BM0#;9GX2>($;<50CCOH1IZE8%8!Y2>_IC1M?9./#01RVX-E6D8=';G1Q
MC2[^&CII=B*[ ZY5;#-%1=FBZ4I*V/DH:V:J"WMLH_);P&T3W%'4I(:=],(^
MXQE<FBLS=-E=RI1"8H92H3:3B2G-@35-7E06QM"%/'%T19*TL'_%: ?]J$8_
MZD7_3A3S0\UDCD1KQVW5^@ 5,&=-5M4Z+(4TH]*5R<ANW!BWV\<VPL3WW)E@
MKZ%DKS^7+<:=<@FLF-V;P2%27B[ FNM%-4@>NFNK)^\@COR@/0H=9HD?XH[$
MMK0&[DWL/91[@4YS)GE*T16;&YIRPNR-\U!JVE>TW:P;VL<_&._CO1+_OJ+M
M5K>A?OPX[J_<MULY#,.H3:P.,YPDH["CY1OZQ_OB?VQS.PE'%LZ'* #<2 #\
M%!H V^P>)CAJSWN'&0&MT#5.&A6 'R\#L,WP<8S;;.JP"@/<04FX$0+XJ94
M_@8IX+#IT@*X$0/X&=0 MIF^K0][37:Q-U( /[,6P#;/DU%LK<-#U !IU #Y
M;FJ .-2 %P?MF>,PBZ*(="36J '2KP8^'ET?H==L"DN4.='M503L*]INLEN_
M_7\P$4#V^^O_*40 :40 >9P((#:[!R3"I-WH+A% 0K^CTQL10/8E HA-[W'0
MGID.HZXITP@ \A0"@-C,'OA^:-75\;*@IZZ- ""/%P#$IG8_CBR$SA<!'?@:
M_B=/S?_$YG:K&_I,=H$W[$^>@?W)-[T,^)K5;@:-!B#/K &(S>YQ8+61;=2Q
M%G[#__YWX__JR=NO/,-PU$[*804:O_V2;+CU#<)\ /J#RCD''LK8#-R\HQB*
M(C??5#8G6BS+SQ(W0FN1EX<+1D$-& .X/Q-"?SDQ7SKJ+UN3_P%02P,$%
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
M&'>^X%5QKIG_X^\TB^+$;\U>MU6U<.>^-U\4+Q]^E/GP@](/_P%02P,$%
M  @ #V(&63AE:^>: @  <C0  !H   !X;"]?<F5L<R]W;W)K8F]O:RYX;6PN
M<F5L<\W:36ZC0!"&X:M8'""XJ[JKVJ,XJ]ED&^4"R&G_*+9!P"C)[<=R%O:'
M9C&;B&^%&D3QKAXAZ,>7<FS&0WL>]H=N6'R>CN=A7>W'L?M5U\-F7T[-\-!V
MY7RYLFW[4S->EOVN[IK->[,KM2R75O?W,ZJGQ_N9B]>OKOS/Q':[/6S*[W;S
MYU3.XS\&UQ]M_S[L2QFKQ6O3[\JXKNK/X^WT4%\/X>$RN5H\OZVK_ODM5/7<
M00)!,G^00I#.'Q0A*,X?E" HS1]D$&3S!SD$^?Q!&8+R_$$K"%K-'Q26*..2
M(&F"-8'6 ;D.!%X'!#L0B!V0[$!@=D"T X': =D.!&X'A#L0R!V0[D!@=T"\
M X'>@GH+@=Z">@N!WC)YV2;06U!O(=!;4&\AT%M0;R'06U!O(=!;4&\AT%M0
M;R'06U!O(=!;46\ET%M1;R706U%O)=!;)Q]+"/16U%L)]%;46PGT5M1;"?16
MU%L)]%;46PGT5M1;"?2.J'<DT#NBWI% [XAZ1P*](^H="?2.DX_=!'I'U#L2
MZ!U1[TB@=T2](X'>$?6.!'I'U#L2Z)U0[T2@=T*]$X'>"?5.!'HGU#L1Z)U0
M[T2@=YK\K"30.Z'>B4#OA'HG KT3ZIT(]$ZH=R+0VU!O(]#;4&\CT-M0;R/0
MVU!O(]#;4&\CT-M0;R/0VR:;30CT-M3;"/0VU-L(]#;4VPCT=M3;"?1VU-L)
M]';4VPGT=M3;"?1VU-L)]';4VPGT=M3;"?3VR69! KT=]78"O1WU=@*],^J=
M"?3.J'<FT#NCWIE [XQZ9P*],^J="?3.J'<FT#NCWIE [XQZ9P*]\V2S-X'>
M&?7./ZGW,'X=RW#K^5[#\U<_2?5XN;?<'G]=?I]$G%=7G.O[BN'I+U!+ P04
M    "  /8@99IY'J63<"  #?,@  $P   %M#;VYT96YT7U1Y<&5S72YX;6S-
MVTUNVS 0AN&K&-H&%BU2(M4BSJ;MMLVB%U E.A:L/Y!,ZMR^E)P$:)$:"5R@
M[\:"37*^$0=X=K[^_CA9OSKVW>"WR3Z$Z:,0OM[;OO+I.-DAKNQ&UU<A?G5W
M8JKJ0W5GA=QLM*C'(=@AK,-<([FY_FQWU7T75E^.\6??CL,V<;;SR>K3:>.<
MM4VJ:>K:N@IQ73P,S1\IZZ>$-)Y<]OA]._FKN"$1KR;,*W\/>#KW[<$ZUS9V
M=5NY\+7JXRYQ[(0/CYWUZ?D2K_0X[G9M;9NQON_CD=1/SE:-WUL;^BX]%;TZ
MGQSB#=O39W9Q_E+F7&#<>>O&R<>).?O^N.>1S*?74RQD76C/O^)+8BQ]\?O9
M>=J-;=Z8':_WY^@.RSR\6!Z7W_'O,WZI_\X^)*0/!>DCA_110/K0D#X,I(\2
MTL<'2!_9AM((1=2,0FI&,36CH)I15,THK&845S,*K!E%5DF155)DE119)456
M29%54F25%%DE159)D5529%44615%5D6155%D5119%45619%54615%%D51=:<
M(FM.D36GR)I39,TILN8467.*K#E%UIPB:TZ1M:#(6E!D+2BR%A19"XJL!476
M@B)K09&UH,A:4&35%%DU159-D5539-44635%5DV155-DU119-4560Y'54&0U
M%%D-159#D=509#4460U%5D.1U5!D+2FREA192XJL)476DB)K29&UI,A:4F0M
M*;*6_U/6'^-X^,?QRS/MJW9XSA?+_UIN?@%02P$"% ,4    "  /8@99!T%-
M8H$   "Q    $               @ $     9&]C4')O<',O87!P+GAM;%!+
M 0(4 Q0    (  ]B!EF_06V%[@   "L"   1              "  :\   !D
M;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    (  ]B!EF97)PC$ 8  )PG   3
M              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%
M  @ #V(&6<K=(<U7!@  L20  !@              ("!#0@  'AL+W=O<FMS
M:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    (  ]B!EE?;-(*,@H  ,4Q   8
M              " @9H.  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"
M% ,4    "  /8@99+W"T3@<%  #Z%   &               @($"&0  >&PO
M=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ #V(&63$=-F38!0
MX!D  !@              ("!/QX  'AL+W=O<FMS:&5E=',O<VAE970T+GAM
M;%!+ 0(4 Q0    (  ]B!EDX:^I2E00  +X3   8              " @4TD
M  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4    "  /8@99I\U;
MJ5 7  "W2 $ &               @($8*0  >&PO=V]R:W-H965T<R]S:&5E
M=#8N>&UL4$L! A0#%     @ #V(&6<3LG0FG#@  [6X  !@
M ("!GD   'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    (  ]B
M!EEMC,S,L 8   X0   8              " @7M/  !X;"]W;W)K<VAE971S
M+W-H965T."YX;6Q02P$"% ,4    "  /8@99/G/#4$8(   ,&0  &
M        @(%A5@  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%
M  @ #V(&61R2;G<Q"P  ["$  !D              ("!W5X  'AL+W=O<FMS
M:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    "  /8@99+&U0^@@(  #&$P
M&0              @(%%:@  >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+
M 0(4 Q0    (  ]B!EGD^ISL@P0  ,4)   9              " @81R  !X
M;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @ #V(&6<GD+H-,
M"   V10  !D              ("!/G<  'AL+W=O<FMS:&5E=',O<VAE970Q
M,RYX;6Q02P$"% ,4    "  /8@99H9U; J (  #N-0  &0
M@('!?P  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    (  ]B
M!EDQWX?'CPP  &DA   9              " @9B(  !X;"]W;W)K<VAE971S
M+W-H965T,34N>&UL4$L! A0#%     @ #V(&69*8&9$_ P  3@D  !D
M         ("!7I4  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4
M    "  /8@99+N*!%J()   T%@  &0              @('4F   >&PO=V]R
M:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    (  ]B!EFE*[7KZ08  (D1
M   9              " @:VB  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL
M4$L! A0#%     @ #V(&60._%JD7!@  XQ$  !D              ("!S:D
M 'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4    "  /8@99)0M<
M9M@'  #N$@  &0              @($;L   >&PO=V]R:W-H965T<R]S:&5E
M=#(P+GAM;%!+ 0(4 Q0    (  ]B!EFPT!>9N@,  $0)   9
M  " @2JX  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @
M#V(&632#PU7/ P  TP@  !D              ("!&[P  'AL+W=O<FMS:&5E
M=',O<VAE970R,BYX;6Q02P$"% ,4    "  /8@990705H%T#  !B!P  &0
M            @($AP   >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4
M Q0    (  ]B!EG5/9W+-@@  &P5   9              " @;7#  !X;"]W
M;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ #V(&64DAR]%# P
M[ 8  !D              ("!(LP  'AL+W=O<FMS:&5E=',O<VAE970R-2YX
M;6Q02P$"% ,4    "  /8@990T?)1.,$  !#"P  &0              @(&<
MSP  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    (  ]B!EE[
M$MR!D@(  -@'   9              " @;;4  !X;"]W;W)K<VAE971S+W-H
M965T,C<N>&UL4$L! A0#%     @ #V(&61#"[$!$ @  B@8  !D
M     ("!?]<  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4
M"  /8@99-GV] EP(  !!&@  &0              @('ZV0  >&PO=V]R:W-H
M965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    (  ]B!EE[1(4%8 ,  "((   9
M              " @8WB  !X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L!
M A0#%     @ #V(&67BXP>62!P  ^10  !D              ("!).8  'AL
M+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    "  /8@992)S7Y(($
M  !Q#P  &0              @('M[0  >&PO=V]R:W-H965T<R]S:&5E=#,R
M+GAM;%!+ 0(4 Q0    (  ]B!EDJZY'$/00  %(*   9              "
M@:;R  !X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ #V(&
M6;,$/7WA!   (PT  !D              ("!&O<  'AL+W=O<FMS:&5E=',O
M<VAE970S-"YX;6Q02P$"% ,4    "  /8@99D3O;UI %   :$   &0
M        @($R_   >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0
M   (  ]B!EDT.K*28 0  +\)   9              " @?D! 0!X;"]W;W)K
M<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ #V(&64?XS,LC!   %PL
M !D              ("!D 8! 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q0
M2P$"% ,4    "  /8@99KC/E<2(&  "0$P  &0              @('J"@$
M>&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (  ]B!EEJ93_M
M"08  "$.   9              " @4,1 0!X;"]W;W)K<VAE971S+W-H965T
M,SDN>&UL4$L! A0#%     @ #V(&61&KRQC1 P  U @  !D
M ("!@Q<! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    "  /
M8@99-%N/T9,"  #=!0  &0              @(&+&P$ >&PO=V]R:W-H965T
M<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    (  ]B!EE[!1098P4  ,(.   9
M          " @54> 0!X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#
M%     @ #V(&6?B*3!@] P  [ 8  !D              ("![R,! 'AL+W=O
M<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    "  /8@99K2JA^\8#  !'
M"   &0              @(%C)P$ >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM
M;%!+ 0(4 Q0    (  ]B!ED/ZG!C60,  !(+   9              " @6 K
M 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%     @ #V(&625.
MH<V. P  E@D  !D              ("!\"X! 'AL+W=O<FMS:&5E=',O<VAE
M970T-BYX;6Q02P$"% ,4    "  /8@99Y\53I58-  ""C   &0
M    @(&U,@$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    (
M  ]B!EE0(SI=NP0  (P2   9              " @4)  0!X;"]W;W)K<VAE
M971S+W-H965T-#@N>&UL4$L! A0#%     @ #V(&67(6%ECX P  3Q$  !D
M             ("!-$4! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"
M% ,4    "  /8@99]=GI_%\"  "T!0  &0              @(%C20$ >&PO
M=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (  ]B!EF4];[F'P4
M -DB   9              " @?E+ 0!X;"]W;W)K<VAE971S+W-H965T-3$N
M>&UL4$L! A0#%     @ #V(&6?0T?;?R!@  ;"T  !D              ("!
M3U$! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    "  /8@99
M$C"T@Q<"  !4!   &0              @(%X6 $ >&PO=V]R:W-H965T<R]S
M:&5E=#4S+GAM;%!+ 0(4 Q0    (  ]B!EDTQKHL9 0  #P6   9
M      " @<9: 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#%
M  @ #V(&67*0P;&0 @  CP8  !D              ("!85\! 'AL+W=O<FMS
M:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    "  /8@99\'IDX0\#  !J#
M&0              @($H8@$ >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+
M 0(4 Q0    (  ]B!EG>VQQMH0,  '(+   9              " @6YE 0!X
M;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @ #V(&6>(IWK77
M!@  ,#T  !D              ("!1FD! 'AL+W=O<FMS:&5E=',O<VAE970U
M."YX;6Q02P$"% ,4    "  /8@99=YF>8],"   E"   &0
M@(%4< $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    (  ]B
M!EE65$A*OP(   8(   9              " @5YS 0!X;"]W;W)K<VAE971S
M+W-H965T-C N>&UL4$L! A0#%     @ #V(&62" 2-3) P  6!(  !D
M         ("!5'8! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4
M    "  /8@990;7-?%<%  #/%0  &0              @(%4>@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    (  ]B!EFC1]'[,P,  /P+
M   9              " @>)_ 0!X;"]W;W)K<VAE971S+W-H965T-C,N>&UL
M4$L! A0#%     @ #V(&65X;**KS @  H@<  !D              ("!3(,!
M 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4    "  /8@99)J\'
MY,X#  #.$@  &0              @(%VA@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8U+GAM;%!+ 0(4 Q0    (  ]B!EE^8X/,R 0  (T>   9
M  " @7N* 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%     @
M#V(&65,YS=C'!0  YQL  !D              ("!>H\! 'AL+W=O<FMS:&5E
M=',O<VAE970V-RYX;6Q02P$"% ,4    "  /8@99\(IE_#02   V(P$ &0
M            @(%XE0$ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+ 0(4
M Q0    (  ]B!EF843\;Q (  , (   9              " @>.G 0!X;"]W
M;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ #V(&60<!3_=D!
MC1L  !D              ("!WJH! 'AL+W=O<FMS:&5E=',O<VAE970W,"YX
M;6Q02P$"% ,4    "  /8@99DY9E^F<#  !I#@  &0              @(%Y
MKP$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0    (  ]B!EE*
MSEI.&@,  *4(   9              " @1>S 0!X;"]W;W)K<VAE971S+W-H
M965T-S(N>&UL4$L! A0#%     @ #V(&65Y4>,V_ @  ,@D  !D
M     ("!:+8! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q02P$"% ,4
M"  /8@99ENULZUT"  !%!@  &0              @(%>N0$ >&PO=V]R:W-H
M965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    (  ]B!EGZB\X-8P,  #X/   9
M              " @?*[ 0!X;"]W;W)K<VAE971S+W-H965T-S4N>&UL4$L!
M A0#%     @ #V(&6>R/-]A( @  %08  !D              ("!C+\! 'AL
M+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    "  /8@99HL(AF34$
M   K%@  &0              @($+P@$ >&PO=V]R:W-H965T<R]S:&5E=#<W
M+GAM;%!+ 0(4 Q0    (  ]B!EEQ.K6G>00  -@4   9              "
M@7?& 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#%     @ #V(&
M6:@<M#CY!@  )#8  !D              ("!)\L! 'AL+W=O<FMS:&5E=',O
M<VAE970W.2YX;6Q02P$"% ,4    "  /8@99C_!A?2T/  ! A   &0
M        @(%7T@$ >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM;%!+ 0(4 Q0
M   (  ]B!EDW30XHJP,  )T/   9              " @;OA 0!X;"]W;W)K
M<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ #V(&6?#%-TAU @  A 4
M !D              ("!G>4! 'AL+W=O<FMS:&5E=',O<VAE970X,BYX;6Q0
M2P$"% ,4    "  /8@992[A>_K\$   $%0  &0              @(%)Z $
M>&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    (  ]B!EF1GJW[
MIP(  /,'   9              " @3_M 0!X;"]W;W)K<VAE971S+W-H965T
M.#0N>&UL4$L! A0#%     @ #V(&60^R%$BG P  A0X  !D
M ("!'? ! 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"% ,4    "  /
M8@99S( J,P8*   S3@  &0              @('[\P$ >&PO=V]R:W-H965T
M<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    (  ]B!EEAYM[OZ ,  )@-   9
M          " @3C^ 0!X;"]W;W)K<VAE971S+W-H965T.#<N>&UL4$L! A0#
M%     @ #V(&63@U\Y,: P    @  !D              ("!5P(" 'AL+W=O
M<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    "  /8@99[M H7V<%  #E
M&@  &0              @(&H!0( >&PO=V]R:W-H965T<R]S:&5E=#@Y+GAM
M;%!+ 0(4 Q0    (  ]B!ED_ C#U- ,  # 3   -              "  48+
M @!X;"]S='EL97,N>&UL4$L! A0#%     @ #V(&69>*NQS     $P(   L
M             ( !I0X" %]R96QS+RYR96QS4$L! A0#%     @ #V(&63,Q
M2V5Q!@  U#H   \              ( !C@\" 'AL+W=O<FMB;V]K+GAM;%!+
M 0(4 Q0    (  ]B!EDX96OGF@(  '(T   :              "  2P6 @!X
M;"]?<F5L<R]W;W)K8F]O:RYX;6PN<F5L<U!+ 0(4 Q0    (  ]B!EFGD>I9
M-P(  -\R   3              "  ?X8 @!;0V]N=&5N=%]4>7!E<UTN>&UL
64$L%!@    !A &$ GAH  &8; @    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<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>111
<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>113
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.2.u1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>409</ContextCount>
  <ElementCount>429</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>97</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>13</UnitCount>
  <MyReports>
    <Report instance="amrc-20240630.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-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>9952151 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952153 - Statement - Condensed Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome</Role>
      <ShortName>Condensed Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952155 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders??? Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952156 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952157 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952158 - 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>9</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952159 - 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>10</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952160 - Disclosure - Business Acquisitions and Related Transactions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions</Role>
      <ShortName>Business Acquisitions and Related Transactions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952161 - 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>12</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952162 - 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>13</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952164 - 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>15</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952165 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952166 - 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>17</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952167 - 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>18</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952168 - 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>19</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>9952169 - 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-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9952170 - 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-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9952171 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9952172 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9952173 - 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>24</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9952174 - Disclosure - Other Expenses, Net</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNet</Role>
      <ShortName>Other Expenses, Net</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9952175 - 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>26</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.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>27</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.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>28</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables</Role>
      <ShortName>Business Acquisitions and Related Transactions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables</Role>
      <ShortName>Goodwill and Intangible Assets, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954476 - 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>34</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954477 - 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>35</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954478 - 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>36</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954479 - 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>37</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954480 - 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>38</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954481 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables</Role>
      <ShortName>Variable Interest Entities And Equity Method Investments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EarningsPerShare</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/StockBasedCompensation</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954484 - 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>42</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - Other Expenses, Net (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetTables</Role>
      <ShortName>Other Expenses, Net (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/OtherExpensesNet</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954486 - 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>44</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954488 - 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>46</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954489 - 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>47</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954490 - 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>48</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954491 - 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>49</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Performance Obligation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails</Role>
      <ShortName>Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954495 - 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>53</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954496 - 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>54</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954497 - 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>55</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - Goodwill and Intangible Assets, Net - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails</Role>
      <ShortName>Goodwill and Intangible Assets, Net - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954499 - 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>57</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails</Role>
      <ShortName>Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954501 - 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>59</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954502 - 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>60</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954503 - 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>61</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954504 - 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>62</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954505 - 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>63</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - Leases - Supplemental Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails</Role>
      <ShortName>Leases - Supplemental Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954507 - 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>65</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - Leases - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesAdditionalInformationDetails</Role>
      <ShortName>Leases - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - Debt and Financing Lease Liabilities - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails</Role>
      <ShortName>Debt and Financing Lease Liabilities - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/IncomeTaxes</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954512 - 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>70</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954513 - 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>71</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails</Role>
      <ShortName>Fair Value Measurement - Changes in Contingent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954515 - 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>73</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954516 - 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>74</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954517 - 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>75</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954518 - 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>76</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954519 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954520 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954521 - Disclosure - Derivative Instruments and Hedging Activities - Active Derivative Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Active Derivative Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954522 - Disclosure - Variable Interest Entities And Equity Method Investments - Variable Interest Entity Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails</Role>
      <ShortName>Variable Interest Entities And Equity Method Investments - Variable Interest Entity Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954523 - 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>81</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954524 - 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>82</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - Earnings Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Earnings Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954526 - Disclosure - Stock-Based Compensation - Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954527 - Disclosure - Stock-Based Compensation - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails</Role>
      <ShortName>Stock-Based Compensation - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954528 - Disclosure - Business Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationDetails</Role>
      <ShortName>Business Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessSegmentInformationTables</ParentRole>
      <Position>86</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954529 - Disclosure - Other Expenses, Net (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/OtherExpensesNetDetails</Role>
      <ShortName>Other Expenses, Net (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/OtherExpensesNetTables</ParentRole>
      <Position>87</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954530 - 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>88</Position>
    </Report>
    <Report instance="amrc-20240630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954531 - 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>89</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-Q" isDefinitelyFs="true" isUsgaap="true" original="amrc-20240630.htm">amrc-20240630.htm</File>
    <File>amrc-20240630.xsd</File>
    <File>amrc-20240630_cal.xml</File>
    <File>amrc-20240630_def.xml</File>
    <File>amrc-20240630_lab.xml</File>
    <File>amrc-20240630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="1368">http://fasb.org/us-gaap/2024</BaseTaxonomy>
    <BaseTaxonomy items="32">http://xbrl.sec.gov/dei/2024</BaseTaxonomy>
    <BaseTaxonomy items="4">http://xbrl.sec.gov/ecd/2024</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>115
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "amrc-20240630.htm": {
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20240630",
   "dts": {
    "inline": {
     "local": [
      "amrc-20240630.htm"
     ]
    },
    "schema": {
     "local": [
      "amrc-20240630.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/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-20240630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20240630_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20240630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20240630_pre.xml"
     ]
    }
   },
   "keyStandard": 354,
   "keyCustom": 75,
   "axisStandard": 34,
   "axisCustom": 0,
   "memberStandard": 42,
   "memberCustom": 55,
   "hidden": {
    "total": 11,
    "http://fasb.org/us-gaap/2024": 6,
    "http://xbrl.sec.gov/dei/2024": 5
   },
   "contextCount": 409,
   "entityCount": 1,
   "segmentCount": 97,
   "elementCount": 794,
   "unitCount": 13,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2024": 1368,
    "http://xbrl.sec.gov/dei/2024": 32,
    "http://xbrl.sec.gov/ecd/2024": 4
   },
   "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Condensed Consolidated Balance Sheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "longName": "9952152 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
     "longName": "9952153 - Statement - Condensed Consolidated Statements of Income",
     "shortName": "Condensed Consolidated Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
     "longName": "9952154 - Statement - Condensed Consolidated Statements of Comprehensive Income",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
     "longName": "9952155 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders\u2019 Equity",
     "shortName": "Condensed Consolidated Statements of Changes in Redeemable Non-controlling Interests and Stockholders\u2019 Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-56",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-56",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
     "longName": "9952156 - Statement - Condensed Consolidated Statements of Cash Flows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.ameresco.com/role/BasisofPresentation",
     "longName": "9952157 - Disclosure - Basis of Presentation",
     "shortName": "Basis of Presentation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "longName": "9952158 - Disclosure - Summary of Significant Accounting Policies",
     "shortName": "Summary of Significant Accounting Policies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "longName": "9952159 - Disclosure - Revenue from Contracts with Customers",
     "shortName": "Revenue from Contracts with Customers",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions",
     "longName": "9952160 - Disclosure - Business Acquisitions and Related Transactions",
     "shortName": "Business Acquisitions and Related Transactions",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNet",
     "longName": "9952161 - Disclosure - Goodwill and Intangible Assets, Net",
     "shortName": "Goodwill and Intangible Assets, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNet",
     "longName": "9952162 - Disclosure - Energy Assets, Net",
     "shortName": "Energy Assets, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.ameresco.com/role/Leases",
     "longName": "9952163 - Disclosure - Leases",
     "shortName": "Leases",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilities",
     "longName": "9952164 - Disclosure - Debt and Financing Lease Liabilities",
     "shortName": "Debt and Financing Lease Liabilities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "longName": "9952165 - Disclosure - Income Taxes",
     "shortName": "Income Taxes",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "longName": "9952166 - Disclosure - Commitments and Contingencies",
     "shortName": "Commitments and Contingencies",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "longName": "9952167 - Disclosure - Fair Value Measurement",
     "shortName": "Fair Value Measurement",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "longName": "9952168 - Disclosure - Derivative Instruments and Hedging Activities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestments",
     "longName": "9952169 - 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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.ameresco.com/role/RedeemableNoncontrollingInterests",
     "longName": "9952170 - 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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.ameresco.com/role/EarningsPerShare",
     "longName": "9952171 - Disclosure - Earnings Per Share",
     "shortName": "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.ameresco.com/role/StockBasedCompensation",
     "longName": "9952172 - Disclosure - Stock-Based Compensation",
     "shortName": "Stock-Based Compensation",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "longName": "9952173 - Disclosure - Business Segment Information",
     "shortName": "Business Segment Information",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.ameresco.com/role/OtherExpensesNet",
     "longName": "9952174 - Disclosure - Other Expenses, Net",
     "shortName": "Other Expenses, Net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSale",
     "longName": "9952175 - Disclosure - Assets Held For Sale",
     "shortName": "Assets Held For Sale",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "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": "27",
     "firstAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R28": {
     "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": "28",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "longName": "9954473 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables",
     "longName": "9954474 - Disclosure - Business Acquisitions and Related Transactions (Tables)",
     "shortName": "Business Acquisitions and Related Transactions (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables",
     "longName": "9954475 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
     "shortName": "Goodwill and Intangible Assets, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetTables",
     "longName": "9954476 - Disclosure - Energy Assets, Net (Tables)",
     "shortName": "Energy Assets, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.ameresco.com/role/LeasesTables",
     "longName": "9954477 - Disclosure - Leases (Tables)",
     "shortName": "Leases (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesTables",
     "longName": "9954478 - Disclosure - Debt and Financing Lease Liabilities (Tables)",
     "shortName": "Debt and Financing Lease Liabilities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "longName": "9954479 - Disclosure - Fair Value Measurement (Tables)",
     "shortName": "Fair Value Measurement (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "longName": "9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables)",
     "shortName": "Derivative Instruments and Hedging Activities (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsTables",
     "longName": "9954481 - Disclosure - Variable Interest Entities And Equity Method Investments (Tables)",
     "shortName": "Variable Interest Entities And Equity Method Investments (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.ameresco.com/role/EarningsPerShareTables",
     "longName": "9954482 - Disclosure - Earnings Per Share (Tables)",
     "shortName": "Earnings Per Share (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationTables",
     "longName": "9954483 - Disclosure - Stock-Based Compensation (Tables)",
     "shortName": "Stock-Based Compensation (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "longName": "9954484 - Disclosure - Business Segment Information (Tables)",
     "shortName": "Business Segment Information (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.ameresco.com/role/OtherExpensesNetTables",
     "longName": "9954485 - Disclosure - Other Expenses, Net (Tables)",
     "shortName": "Other Expenses, Net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleTables",
     "longName": "9954486 - Disclosure - Assets Held For Sale (Tables)",
     "shortName": "Assets Held For Sale (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails",
     "longName": "9954487 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)",
     "shortName": "Summary of Significant Accounting Policies - Allowance for Credit Losses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-36",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-36",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPrepaidExpensesandOtherCurrentAssetsDetails",
     "longName": "9954488 - 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": "46",
     "firstAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "longName": "9954489 - 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": "47",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "longName": "9954490 - 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": "48",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-28",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "longName": "9954491 - 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": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetReclassifiedToReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails",
     "longName": "9954492 - Disclosure - Revenue from Contracts with Customers - Performance Obligation (Details)",
     "shortName": "Revenue from Contracts with Customers - Performance Obligation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-209",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-209",
      "name": "us-gaap:RevenueRemainingPerformanceObligationPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
     "longName": "9954493 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)",
     "shortName": "Business Acquisitions and Related Transactions - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-211",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
     "longName": "9954494 - Disclosure - Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)",
     "shortName": "Business Acquisitions and Related Transactions - Consideration Paid and the Allocation of the Purchase Price (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-217",
      "name": "amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails",
     "longName": "9954495 - 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": "53",
     "firstAnchor": {
      "contextRef": "c-221",
      "name": "us-gaap:NumberOfReportingUnits",
      "unitRef": "reporting_unit",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-221",
      "name": "us-gaap:NumberOfReportingUnits",
      "unitRef": "reporting_unit",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
     "longName": "9954496 - 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": "54",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillTransfers",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetIntangibleAssetsDetails",
     "longName": "9954497 - 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": "55",
     "firstAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails",
     "longName": "9954498 - Disclosure - Goodwill and Intangible Assets, Net - Amortization Expense (Details)",
     "shortName": "Goodwill and Intangible Assets, Net - Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-232",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
     "longName": "9954499 - Disclosure - Energy Assets, Net - Energy Assets (Details)",
     "shortName": "Energy Assets, Net - Energy Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-236",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails",
     "longName": "9954500 - Disclosure - Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)",
     "shortName": "Energy Assets, Net - August 2023 Purchase and Sale Agreement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-245",
      "name": "amrc:AssetAcquisitionNumberOfLandLeasesAcquired",
      "unitRef": "land_lease",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetDepreciationandAmortizationExpenseofEnergyAssetsDetails",
     "longName": "9954501 - 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": "59",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R60": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetCapitalizedInterestDetails",
     "longName": "9954502 - Disclosure - Energy Assets, Net - Capitalized Interest (Details)",
     "shortName": "Energy Assets, Net - Capitalized Interest (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
     "longName": "9954503 - 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": "61",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "longName": "9954504 - 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": "62",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "longName": "9954505 - Disclosure - Leases - Lease Cost (Details)",
     "shortName": "Leases - Lease Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:OperatingLeaseCost",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:OperatingLeaseCost",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails",
     "longName": "9954506 - Disclosure - Leases - Supplemental Cash Flows (Details)",
     "shortName": "Leases - Supplemental Cash Flows (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "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-20240630.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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "longName": "9954507 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.ameresco.com/role/LeasesAdditionalInformationDetails",
     "longName": "9954508 - Disclosure - Leases - Additional Information (Details)",
     "shortName": "Leases - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "amrc:NumberOfLeaseLiabilities",
      "unitRef": "lease_liability",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
     "longName": "9954509 - Disclosure - Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Summary of Long-term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FinanceLeaseLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
     "longName": "9954510 - Disclosure - Debt and Financing Lease Liabilities - Additional Information (Details)",
     "shortName": "Debt and Financing Lease Liabilities - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RepaymentsOfLongTermLinesOfCredit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-292",
      "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.ameresco.com/role/IncomeTaxesDetails",
     "longName": "9954511 - Disclosure - Income Taxes (Details)",
     "shortName": "Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "longName": "9954512 - Disclosure - Commitments and Contingencies (Details)",
     "shortName": "Commitments and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-294",
      "name": "us-gaap:LossContingencyDamagesPaidValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-294",
      "name": "us-gaap:LossContingencyDamagesPaidValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
     "longName": "9954513 - 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": "71",
     "firstAnchor": {
      "contextRef": "c-306",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-306",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails",
     "longName": "9954514 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)",
     "shortName": "Fair Value Measurement - Changes in Contingent Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-5",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-56",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
     "longName": "9954515 - 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": "73",
     "firstAnchor": {
      "contextRef": "c-309",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-309",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
     "longName": "9954516 - Disclosure - Fair Value Measurement - Additional Information (Details)",
     "shortName": "Fair Value Measurement - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-314",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-314",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
     "longName": "9954517 - 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": "75",
     "firstAnchor": {
      "contextRef": "c-315",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-315",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "longName": "9954518 - 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": "76",
     "firstAnchor": {
      "contextRef": "c-323",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-323",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
     "longName": "9954519 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-325",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails",
     "longName": "9954520 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-36",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-337",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
     "longName": "9954521 - Disclosure - Derivative Instruments and Hedging Activities - Active Derivative Instruments (Details)",
     "shortName": "Derivative Instruments and Hedging Activities - Active Derivative Instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-340",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-340",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails",
     "longName": "9954522 - Disclosure - Variable Interest Entities And Equity Method Investments - Variable Interest Entity Financial Information (Details)",
     "shortName": "Variable Interest Entities And Equity Method Investments - Variable Interest Entity Financial Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails",
     "longName": "9954523 - 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": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ProceedsFromSaleOfEquityMethodInvestments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "amrc:NumberOfJointVentures",
      "unitRef": "joint_venture",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsInvestmentinJointVenturesDetails",
     "longName": "9954524 - 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": "82",
     "firstAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails",
     "longName": "9954525 - Disclosure - Earnings Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)",
     "shortName": "Earnings Per Share - Summary of Earnings Per Share, Basic and Diluted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "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-20240630.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails",
     "longName": "9954526 - Disclosure - Stock-Based Compensation - Compensation Expense (Details)",
     "shortName": "Stock-Based Compensation - Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails",
     "longName": "9954527 - Disclosure - Stock-Based Compensation - Additional Information (Details)",
     "shortName": "Stock-Based Compensation - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
     "longName": "9954528 - Disclosure - Business Segment Information (Details)",
     "shortName": "Business Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:InterestIncomeExpenseNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.ameresco.com/role/OtherExpensesNetDetails",
     "longName": "9954529 - Disclosure - Other Expenses, Net (Details)",
     "shortName": "Other Expenses, Net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "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-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-12",
      "name": "us-gaap:DerivativeGainLossOnDerivativeNet",
      "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-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleAdditionalInformationDetails",
     "longName": "9954530 - 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": "88",
     "firstAnchor": {
      "contextRef": "c-403",
      "name": "amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects",
      "unitRef": "energy_asset",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-403",
      "name": "amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects",
      "unitRef": "energy_asset",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
     "longName": "9954531 - 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": "89",
     "firstAnchor": {
      "contextRef": "c-404",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-404",
      "name": "us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "amrc-20240630.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "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_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableAndAccruedLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r111"
     ]
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r103",
      "r910"
     ]
    },
    "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 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": [
      "r1068"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of allowance of $2,060 and $903, respectively",
        "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": [
      "r768",
      "r836",
      "r933",
      "r1189",
      "r1190"
     ]
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccountsReceivableNetNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r660",
      "r1065"
     ]
    },
    "amrc_AccretionOfAROAndContingentConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AccretionOfAROAndContingentConsideration",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accretion of ARO liabilities",
        "label": "Accretion Of ARO And Contingent Consideration",
        "documentation": "Accretion Of ARO And Contingent Consideration"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r106"
     ]
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "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": [
      "r223",
      "r230",
      "r231",
      "r524",
      "r858",
      "r1040"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r26",
      "r27",
      "r125",
      "r213",
      "r674",
      "r717",
      "r718"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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",
      "r17",
      "r27",
      "r530",
      "r533",
      "r605",
      "r713",
      "r714",
      "r1040",
      "r1041",
      "r1042",
      "r1054",
      "r1055",
      "r1056",
      "r1057"
     ]
    },
    "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": [
      "r979"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r117",
      "r910",
      "r1225"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r729",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1152",
      "r1227"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "amrc_AdjustmentForAccretionOfTaxEquityFinancingFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AdjustmentForAccretionOfTaxEquityFinancingFees",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r18",
      "r153",
      "r159"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r51",
      "r52",
      "r453"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net (loss) 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": [
      "r1025"
     ]
    },
    "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": [
      "r951",
      "r961",
      "r971",
      "r1003"
     ]
    },
    "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": [
      "r954",
      "r964",
      "r974",
      "r1006"
     ]
    },
    "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": [
      "r1026"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "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": [
      "r999"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r999",
      "r1007",
      "r1011",
      "r1019"
     ]
    },
    "us-gaap_AllOtherSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllOtherSegmentsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Other",
        "netLabel": "Other",
        "verboseLabel": "All Other",
        "label": "Other Operating Segment [Member]",
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items."
       }
      }
     },
     "auth_ref": [
      "r287",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r313",
      "r866",
      "r867"
     ]
    },
    "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": [
      "r1017"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationCompensationExpenseDetails"
     ],
     "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": [
      "r483",
      "r488"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Allowance for credit losses, beginning of period",
        "periodEndLabel": "Allowance for credit losses, end of period",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r321",
      "r327",
      "r329",
      "r332",
      "r1190"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r321",
      "r327"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "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/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r331"
     ]
    },
    "amrc_AlternativeFuelsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AlternativeFuelsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Alternative Fuels",
        "terseLabel": "Alternative Fuels",
        "label": "Alternative Fuels [Member]",
        "documentation": "Alternative Fuels"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r136",
      "r408",
      "r1047",
      "r1172"
     ]
    },
    "us-gaap_AmortizationOfFinancingCostsAndDiscounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfFinancingCostsAndDiscounts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of debt discount and debt issuance costs",
        "label": "Amortization of Debt Issuance Costs and Discounts",
        "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r408",
      "r878",
      "r879",
      "r1047",
      "r1172"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Amortization of intangible assets",
        "terseLabel": "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": [
      "r13",
      "r351",
      "r358",
      "r873"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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": [
      "r278"
     ]
    },
    "amrc_AssetAcquisitionAdjustmentConsiderationTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetAcquisitionAdjustmentConsiderationTransferred",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Axis]",
        "label": "Asset Acquisition [Axis]",
        "documentation": "Information by asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r1145"
     ]
    },
    "amrc_AssetAcquisitionCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetAcquisitionCashAndEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash acquired",
        "label": "Asset Acquisition, Cash and Equivalents",
        "documentation": "Asset Acquisition, Cash and Equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetAcquisitionConsiderationTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetAcquisitionConsiderationTransferred",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset acquisition, total purchase price",
        "label": "Asset Acquisition, Consideration Transferred",
        "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer."
       }
      }
     },
     "auth_ref": [
      "r898",
      "r1146",
      "r1147",
      "r1148"
     ]
    },
    "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": [
      "r1146",
      "r1147",
      "r1148"
     ]
    },
    "amrc_AssetAcquisitionConsiderationTransferredContingentConsiderationTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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/20240630",
     "localname": "AssetAcquisitionConsiderationTransferredDebtAssumed",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset acquisition, debt assumed",
        "label": "Asset Acquisition, Consideration Transferred, Debt Assumed",
        "documentation": "Asset Acquisition, Consideration Transferred, Debt Assumed"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetAcquisitionConsiderationTransferredPayableToSeller": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetAcquisitionConsiderationTransferredPayableToSeller",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payable to seller",
        "label": "Asset Acquisition, Consideration Transferred, Payable To Seller",
        "documentation": "Asset Acquisition, Consideration Transferred, Payable To Seller"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetAcquisitionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetAcquisitionDomain",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset Acquisition [Domain]",
        "label": "Asset Acquisition [Domain]",
        "documentation": "Asset acquisition."
       }
      }
     },
     "auth_ref": [
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r1145"
     ]
    },
    "amrc_AssetAcquisitionNumberOfLandLeasesAcquired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetAcquisitionNumberOfLandLeasesAcquired",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of land leases acquired",
        "label": "Asset Acquisition, Number Of Land Leases Acquired",
        "documentation": "Asset Acquisition, Number Of Land Leases Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetAcquisitionPercentageOfSharesAcquired": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetAcquisitionPercentageOfSharesAcquired",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of stock acquired",
        "label": "Asset Acquisition, Percentage of Shares Acquired",
        "documentation": "Asset Acquisition, Percentage of Shares Acquired"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetRetirementObligationAROAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetRetirementObligationAROAssetMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ARO Assets",
        "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": [
      "r366",
      "r368"
     ]
    },
    "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": [
      "r367"
     ]
    },
    "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": [
      "r1097"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "terseLabel": "Total VIE assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r185",
      "r208",
      "r247",
      "r282",
      "r290",
      "r308",
      "r312",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r520",
      "r525",
      "r563",
      "r669",
      "r773",
      "r866",
      "r867",
      "r910",
      "r942",
      "r1108",
      "r1109",
      "r1179"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Summary 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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r202",
      "r217",
      "r247",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r520",
      "r525",
      "r563",
      "r910",
      "r1108",
      "r1109",
      "r1179"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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, fair value disclosure, nonrecurring",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r541",
      "r542",
      "r901"
     ]
    },
    "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",
      "r93",
      "r99",
      "r149",
      "r200",
      "r201"
     ]
    },
    "amrc_August2018LongTermFinanceLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "August2018LongTermFinanceLiabilityMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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": []
    },
    "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": [
      "r1014"
     ]
    },
    "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": [
      "r1015"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails",
      "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": [
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482"
     ]
    },
    "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": [
      "r1013"
     ]
    },
    "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": [
      "r1012"
     ]
    },
    "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": [
      "r1011"
     ]
    },
    "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": [
      "r1011"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [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": [
      "r365",
      "r1192",
      "r1193"
     ]
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [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": [
      "r77",
      "r80",
      "r365",
      "r1192",
      "r1193"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BrightCanyonCorporationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BrightCanyonCorporationMember",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r512",
      "r892",
      "r893"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r53",
      "r55",
      "r352",
      "r353",
      "r354",
      "r355",
      "r356",
      "r512",
      "r892",
      "r893"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Line Items]",
        "label": "Business Acquisition [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": [
      "r512"
     ]
    },
    "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/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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",
      "r16"
     ]
    },
    "amrc_BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/20240630",
     "localname": "BusinessCombinationConsiderationTransferredLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 25.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r516",
      "r1046"
     ]
    },
    "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": [
      "r59"
     ]
    },
    "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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration",
        "verboseLabel": "Contingent consideration, liability",
        "label": "Business Combination, Contingent Consideration, Liability",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r162",
      "r515",
      "r543",
      "r544",
      "r545"
     ]
    },
    "amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration, liability, revenue earn-outs, payment period (in years)",
        "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/BusinessAcquisitionsandRelatedTransactions"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS",
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r513"
     ]
    },
    "us-gaap_BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income (loss)",
        "label": "Business Combination, Pro Forma Information, Earnings or Loss of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of earnings or loss of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "us-gaap_BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue",
        "label": "Business Combination, Pro Forma Information, Revenue of Acquiree since Acquisition Date, Actual",
        "documentation": "This element represents the amount of revenue of the acquiree since the acquisition date included in the consolidated income statement for the reporting period."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Measurement period adjustment, Accrued expenses and other current liabilities",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Accrued Expenses And Other Current Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Measurement period adjustment, Recognized identifiable assets acquired and liabilities assumed",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed",
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Recognized Identifiable Assets Acquired And Liabilities Assumed"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Costs and estimated earnings in excess of billings",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Costs and Estimated Earnings in Excess of Billings"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r57"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r57"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "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": [
      "r57"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r57"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r57"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liability",
        "negatedTerseLabel": "Deferred income tax liabilities, net",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r57"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r56",
      "r57"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Recognized identifiable assets acquired and liabilities assumed",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r57"
     ]
    },
    "amrc_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment and energy assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r57"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "CA",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "CANADA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r36",
      "r37",
      "r38"
     ]
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized contract cost, impairment loss",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer."
       }
      }
     },
     "auth_ref": [
      "r336"
     ]
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CapitalizedContractCostNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r335"
     ]
    },
    "amrc_CapitalizedContractCostProjectDevelopmentCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "CapitalizedContractCostProjectDevelopmentCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized contract cost, project development costs",
        "label": "Capitalized Contract Cost, Project Development Costs",
        "documentation": "Capitalized Contract Cost, Project Development Costs"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_CapitalizedInterestTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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": {
        "terseLabel": "Carrying Value",
        "label": "Reported Value Measurement [Member]",
        "documentation": "Measured as reported on the statement of financial position (balance sheet)."
       }
      }
     },
     "auth_ref": [
      "r87",
      "r88"
     ]
    },
    "us-gaap_CashAcquiredFromAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAcquiredFromAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash acquired from acquisition",
        "label": "Cash Acquired from Acquisition",
        "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business)."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and cash equivalents",
        "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": [
      "r34",
      "r204",
      "r854"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period",
        "periodEndLabel": "Cash, cash equivalents, and restricted cash, end of period",
        "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": [
      "r34",
      "r140",
      "r244"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r140"
     ]
    },
    "amrc_CashPaymentForAssetAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "CashPaymentForAssetAcquisition",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash payment for asset acquisition",
        "label": "Cash Payment For Asset Acquisition",
        "documentation": "Cash Payment For Asset Acquisition"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/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": [
      "r990"
     ]
    },
    "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": [
      "r987"
     ]
    },
    "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": [
      "r985"
     ]
    },
    "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/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage"
     ],
     "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": [
      "r196",
      "r210",
      "r211",
      "r212",
      "r247",
      "r268",
      "r272",
      "r275",
      "r277",
      "r284",
      "r285",
      "r324",
      "r382",
      "r385",
      "r386",
      "r387",
      "r391",
      "r392",
      "r413",
      "r414",
      "r416",
      "r419",
      "r425",
      "r563",
      "r721",
      "r722",
      "r723",
      "r724",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r760",
      "r783",
      "r802",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r1029",
      "r1050",
      "r1058"
     ]
    },
    "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": [
      "r991"
     ]
    },
    "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": [
      "r991"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 10)",
        "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": [
      "r112",
      "r175",
      "r673",
      "r759"
     ]
    },
    "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": [
      "r151",
      "r372",
      "r374",
      "r837",
      "r1093",
      "r1099"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassAMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A Common Stock",
        "label": "Common Class A [Member]",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1227"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r1227"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r930",
      "r931",
      "r932",
      "r934",
      "r935",
      "r936",
      "r939",
      "r1054",
      "r1055",
      "r1057",
      "r1152",
      "r1223",
      "r1227"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r116"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r116",
      "r760"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r116"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r18",
      "r116",
      "r760",
      "r779",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_CommonStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CommonStockValueOutstanding",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r116",
      "r760"
     ]
    },
    "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": [
      "r996"
     ]
    },
    "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": [
      "r995"
     ]
    },
    "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": [
      "r997"
     ]
    },
    "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": [
      "r994"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "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": [
      "r28",
      "r226",
      "r228",
      "r235",
      "r665",
      "r686",
      "r688"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "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",
      "r62",
      "r71",
      "r226",
      "r228",
      "r234",
      "r664",
      "r686",
      "r687"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterestAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Comprehensive (income) loss 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/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive (loss) 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": [
      "r71",
      "r164",
      "r226",
      "r228",
      "r233",
      "r663",
      "r686"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Axis]",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r249",
      "r520",
      "r521",
      "r525",
      "r526",
      "r608",
      "r842",
      "r1107",
      "r1110",
      "r1111"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Domain]",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "auth_ref": [
      "r249",
      "r520",
      "r521",
      "r525",
      "r526",
      "r608",
      "r842",
      "r1107",
      "r1110",
      "r1111"
     ]
    },
    "srt_ConsolidationEliminationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationEliminationsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unallocated corporate activity",
        "label": "Consolidation, Eliminations [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r183",
      "r249",
      "r282",
      "r292",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r382",
      "r383",
      "r384",
      "r385",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r866",
      "r867",
      "r1108",
      "r1109"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r183",
      "r249",
      "r282",
      "r292",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r382",
      "r383",
      "r384",
      "r385",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r866",
      "r867",
      "r1108",
      "r1109"
     ]
    },
    "amrc_ConstructionCreditFacilityDueAugust2024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ConstructionCreditFacilityDueAugust2024Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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/20240630",
     "localname": "ConstructionCreditFacilityDueAugust2026Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": []
    },
    "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 with Customer, Asset and Liability",
        "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": [
      "r1113"
     ]
    },
    "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Costs and estimated earnings in excess of billings",
        "verboseLabel": "Costs and estimated earnings in excess of billings",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r427",
      "r429",
      "r440"
     ]
    },
    "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": [
      "r881"
     ]
    },
    "amrc_ContractWithCustomerAssetRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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/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": [
      "r427",
      "r428",
      "r440"
     ]
    },
    "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/20240630",
     "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": 2.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Billings in excess of cost and estimated earnings",
        "netLabel": "Billings in excess of cost and estimated earnings",
        "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": [
      "r427",
      "r428",
      "r440"
     ]
    },
    "amrc_ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of cost and estimated earnings, 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": [
      "r427",
      "r428",
      "r440"
     ]
    },
    "us-gaap_CorporateJointVentureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CorporateJointVentureMember",
     "presentation": [
      "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_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r129",
      "r131",
      "r620"
     ]
    },
    "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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r381",
      "r1105"
     ]
    },
    "us-gaap_CreditFacilityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "CreditFacilityDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r381",
      "r1105",
      "r1106"
     ]
    },
    "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_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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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": [
      "r24",
      "r105",
      "r106",
      "r173",
      "r174",
      "r249",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r908",
      "r1051",
      "r1094",
      "r1095",
      "r1096",
      "r1171",
      "r1173"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate",
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r24",
      "r174",
      "r410"
     ]
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r393",
      "r582",
      "r583",
      "r876",
      "r877",
      "r908"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed interest rate, percentage",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r108",
      "r394"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r249",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r908",
      "r1051",
      "r1171",
      "r1173"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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": [
      "r24",
      "r249",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r908",
      "r1051",
      "r1094",
      "r1095",
      "r1096",
      "r1171",
      "r1173"
     ]
    },
    "amrc_DebtInstrumentNumberOfSeniorNotesIssued": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "DebtInstrumentNumberOfSeniorNotesIssued",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal amount",
        "label": "Debt Instrument, Periodic Payment, Principal",
        "documentation": "Amount of the required periodic payments applied to principal."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r24",
      "r46",
      "r47",
      "r89",
      "r157",
      "r158",
      "r249",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r407",
      "r408",
      "r409",
      "r875",
      "r876",
      "r877",
      "r878",
      "r879",
      "r908",
      "r1051",
      "r1171",
      "r1173"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: 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": [
      "r399",
      "r411",
      "r581",
      "r582",
      "r583",
      "r876",
      "r877",
      "r908"
     ]
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]",
        "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": "Summary of 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": [
      "r1038"
     ]
    },
    "us-gaap_DeferredFinanceCostsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredFinanceCostsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r1171",
      "r1173"
     ]
    },
    "amrc_DeferredGrantIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "DeferredGrantIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r491",
      "r492"
     ]
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r491",
      "r492",
      "r670"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 26.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation of property and equipment",
        "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": [
      "r13",
      "r42"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization of intangible assets",
        "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": [
      "r13",
      "r282",
      "r295",
      "r312",
      "r866",
      "r867"
     ]
    },
    "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": {
        "terseLabel": "Interest rate swap instruments",
        "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": [
      "r219",
      "r220",
      "r541",
      "r542",
      "r554",
      "r562",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r766",
      "r767",
      "r815",
      "r820",
      "r822",
      "r823",
      "r824",
      "r825",
      "r857",
      "r901",
      "r904",
      "r932",
      "r1155",
      "r1156",
      "r1157",
      "r1224"
     ]
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Contract Type [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": [
      "r749",
      "r751",
      "r765",
      "r766",
      "r767",
      "r769",
      "r770",
      "r771",
      "r772",
      "r774",
      "r775",
      "r776",
      "r777",
      "r789",
      "r790",
      "r791",
      "r792",
      "r795",
      "r796",
      "r797",
      "r798",
      "r815",
      "r817",
      "r822",
      "r824",
      "r930",
      "r932",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1165",
      "r1166"
     ]
    },
    "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": {
        "verboseLabel": "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": [
      "r22",
      "r122",
      "r168",
      "r169",
      "r218",
      "r857"
     ]
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r22",
      "r122",
      "r168",
      "r169",
      "r218",
      "r857"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeFixedInterestRate",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed interest rate, percentage",
        "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",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r1151"
     ]
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative Instrument [Axis]",
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r81",
      "r82",
      "r170",
      "r749",
      "r751",
      "r765",
      "r766",
      "r767",
      "r769",
      "r770",
      "r771",
      "r772",
      "r774",
      "r775",
      "r776",
      "r777",
      "r789",
      "r790",
      "r791",
      "r792",
      "r795",
      "r796",
      "r797",
      "r798",
      "r815",
      "r817",
      "r822",
      "r824",
      "r857",
      "r930",
      "r932",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1165",
      "r1166"
     ]
    },
    "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": [
      "r167",
      "r528",
      "r535"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r19",
      "r78",
      "r81",
      "r82",
      "r85",
      "r86",
      "r527"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "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": [
      "r527"
     ]
    },
    "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": {
        "verboseLabel": "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": [
      "r219",
      "r220",
      "r541",
      "r542",
      "r554",
      "r562",
      "r741",
      "r742",
      "r743",
      "r744",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r774",
      "r776",
      "r777",
      "r817",
      "r818",
      "r820",
      "r822",
      "r823",
      "r824",
      "r825",
      "r857",
      "r1155",
      "r1156",
      "r1157",
      "r1224"
     ]
    },
    "us-gaap_DerivativeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeLineItems",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative [Line Items]",
        "label": "Derivative [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": [
      "r535"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notional amount",
        "verboseLabel": "Initial Notional Amount ($)",
        "label": "Derivative, Notional Amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1149",
      "r1150"
     ]
    },
    "us-gaap_DerivativeNumberOfInstrumentsHeld": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "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": [
      "r74",
      "r75",
      "r750",
      "r815",
      "r816",
      "r819",
      "r932"
     ]
    },
    "us-gaap_DerivativeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeTable",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative [Table]",
        "label": "Derivative [Table]",
        "documentation": "Disclosure of information about derivative instrument or group of derivative instruments, including, but not limited to, type of derivative instrument, risk being hedged, notional amount, hedge designation, related hedged item, inception date, and maturity date."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r72",
      "r73",
      "r75",
      "r76",
      "r79",
      "r81",
      "r83",
      "r84",
      "r86",
      "r535"
     ]
    },
    "us-gaap_DerivativeTermOfContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DerivativeTermOfContract",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of contract, years",
        "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_DesignatedAsHedgingInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DesignatedAsHedgingInstrumentMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivatives Designated as Hedging Instruments:",
        "terseLabel": "Designated",
        "label": "Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DilutiveSecuritiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/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": [
      "r439",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
       }
      }
     },
     "auth_ref": [
      "r439",
      "r882",
      "r883",
      "r884",
      "r885",
      "r886",
      "r887",
      "r888"
     ]
    },
    "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": [
      "r1114"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCK-BASED COMPENSATION",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r451",
      "r456",
      "r484",
      "r485",
      "r487",
      "r895"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Axis]",
        "label": "Disposal Group Classification [Axis]",
        "documentation": "Information by disposal group classification."
       }
      }
     },
     "auth_ref": [
      "r200"
     ]
    },
    "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Classification [Domain]",
        "label": "Disposal Group Classification [Domain]",
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupHeldforsaleNotDiscontinuedOperationsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/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",
      "r21",
      "r200"
     ]
    },
    "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",
      "r93",
      "r99",
      "r147",
      "r149"
     ]
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Disposal Group, Including Discontinued Operation, Accrued Liabilities, Current",
        "documentation": "Amount classified as accrued liabilities attributable to disposal group held for sale or disposed of, expected to be disposed of within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r93",
      "r99",
      "r147",
      "r149"
     ]
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "label": "Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings",
        "documentation": "Disposal Group, Including Discontinued Operation, Billings In Excess Of Cost And Estimated Earnings"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_AssetsOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease Assets",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Assets"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails": {
       "parentTag": "us-gaap_LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term operating lease liabilities, net of current portion",
        "label": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent",
        "documentation": "Disposal Group, Including Discontinued Operation, Operating Lease Liabilities, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/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",
      "r93",
      "r99",
      "r149"
     ]
    },
    "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": [
      "r92",
      "r146"
     ]
    },
    "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Domain]",
        "label": "Disposal Group Name [Domain]",
        "documentation": "Name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r892",
      "r893"
     ]
    },
    "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_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Quarterly Report",
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r946"
     ]
    },
    "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": [
      "r978"
     ]
    },
    "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": []
    },
    "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": [
      "r989"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share [Abstract]",
        "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/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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": [
      "r236",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r265",
      "r268",
      "r275",
      "r276",
      "r277",
      "r281",
      "r510",
      "r518",
      "r538",
      "r539",
      "r666",
      "r689",
      "r859"
     ]
    },
    "amrc_EarningsPerShareBasicAndDilutedDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "EarningsPerShareBasicAndDilutedDisclosureAbstract",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income per share attributable to common shareholders:",
        "label": "Earnings Per Share Basic And Diluted, Disclosure [Abstract]",
        "documentation": "Earnings Per Share Basic And Diluted, Disclosure"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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": [
      "r236",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r268",
      "r275",
      "r276",
      "r277",
      "r281",
      "r510",
      "r518",
      "r538",
      "r539",
      "r666",
      "r689",
      "r859"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShare"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EARNINGS PER SHARE",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r264",
      "r278",
      "r279",
      "r280"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r570"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective tax rate, percentage",
        "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": [
      "r494",
      "r897"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average period",
        "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": [
      "r486"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-vested stock options unrecognized compensation expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1141"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails",
      "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_EnergyAssetConstructionFacilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "EnergyAssetConstructionFacilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Energy asset construction facilities",
        "label": "Energy Asset Construction Facilities [Member]",
        "documentation": "Energy Asset Construction Facilities"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetTermLoansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "EnergyAssetTermLoansMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy asset term loans",
        "label": "Energy Asset Term Loans [Member]",
        "documentation": "Energy Asset Term Loans"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_EnergyAssetsRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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/20240630",
     "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/20240630",
     "localname": "EnerqosMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "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": [
      "r944"
     ]
    },
    "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": [
      "r944"
     ]
    },
    "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": [
      "r944"
     ]
    },
    "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": [
      "r1028"
     ]
    },
    "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": [
      "r944"
     ]
    },
    "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": [
      "r944"
     ]
    },
    "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": [
      "r944"
     ]
    },
    "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": [
      "r944"
     ]
    },
    "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": [
      "r983"
     ]
    },
    "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": [
      "r1024"
     ]
    },
    "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": [
      "r1024"
     ]
    },
    "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": [
      "r1024"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "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": [
      "r18",
      "r197",
      "r229",
      "r230",
      "r231",
      "r250",
      "r251",
      "r252",
      "r254",
      "r259",
      "r261",
      "r263",
      "r283",
      "r325",
      "r326",
      "r362",
      "r426",
      "r500",
      "r501",
      "r507",
      "r508",
      "r509",
      "r511",
      "r517",
      "r518",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r572",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r584",
      "r587",
      "r605",
      "r685",
      "r713",
      "r714",
      "r715",
      "r729",
      "r802"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeAxis",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r201",
      "r247",
      "r324",
      "r563",
      "r623",
      "r624",
      "r629",
      "r636",
      "r643",
      "r644",
      "r655",
      "r657",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922"
     ]
    },
    "us-gaap_EquityMethodInvestmentNonconsolidatedInvesteeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "EquityMethodInvestmentNonconsolidatedInvesteeDomain",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r201",
      "r247",
      "r324",
      "r563",
      "r623",
      "r624",
      "r629",
      "r636",
      "r643",
      "r644",
      "r655",
      "r657",
      "r911",
      "r912",
      "r913",
      "r914",
      "r915",
      "r916",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r922"
     ]
    },
    "amrc_EquityMethodInvestmentOwnershipPercentageDisposedOf": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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 on 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": [
      "r1043",
      "r1044",
      "r1047"
     ]
    },
    "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": [
      "r282",
      "r300",
      "r312",
      "r322",
      "r1034",
      "r1066"
     ]
    },
    "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": "Summary of Equity Method Investments",
        "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": [
      "r323"
     ]
    },
    "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": [
      "r993"
     ]
    },
    "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": [
      "r951",
      "r961",
      "r971",
      "r1003"
     ]
    },
    "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": [
      "r948",
      "r958",
      "r968",
      "r1000"
     ]
    },
    "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": [
      "r401",
      "r562",
      "r876",
      "r877"
     ]
    },
    "srt_EuropeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "EuropeMember",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Europe",
        "label": "Europe [Member]"
       }
      }
     },
     "auth_ref": [
      "r1229",
      "r1230",
      "r1231",
      "r1232"
     ]
    },
    "amrc_EuropeSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "EuropeSegmentMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Europe",
        "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": [
      "r999"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "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": [
      "r541",
      "r542",
      "r554",
      "r901"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "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": [
      "r541",
      "r542",
      "r554",
      "r901"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [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": [
      "r543",
      "r544",
      "r545",
      "r904"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "documentation": "Disclosure of information about 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": [
      "r543",
      "r544",
      "r545",
      "r904"
     ]
    },
    "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": [
      "r87"
     ]
    },
    "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": [
      "r401",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r540",
      "r542",
      "r543",
      "r544",
      "r545",
      "r553",
      "r554",
      "r556",
      "r610",
      "r611",
      "r612",
      "r876",
      "r877",
      "r889",
      "r890",
      "r891",
      "r901",
      "r904"
     ]
    },
    "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": [
      "r401",
      "r876",
      "r877"
     ]
    },
    "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": [
      "r541",
      "r542",
      "r543",
      "r545",
      "r901",
      "r1156",
      "r1167"
     ]
    },
    "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": {
        "terseLabel": "Fair Value Measurement [Domain]",
        "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": [
      "r401",
      "r876",
      "r877"
     ]
    },
    "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": [
      "r549",
      "r551",
      "r552",
      "r553",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r658",
      "r901",
      "r905"
     ]
    },
    "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": [
      "r401",
      "r443",
      "r448",
      "r542",
      "r543",
      "r554",
      "r611",
      "r876",
      "r877",
      "r889",
      "r890",
      "r891",
      "r901"
     ]
    },
    "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": [
      "r401",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r542",
      "r543",
      "r544",
      "r545",
      "r554",
      "r612",
      "r876",
      "r877",
      "r889",
      "r890",
      "r891",
      "r901",
      "r904"
     ]
    },
    "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": "Summary of 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": [
      "r1153",
      "r1154"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "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": "Summary of Changes in Fair Value of Contingent Liabilities Classified as Level 3",
        "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": [
      "r546",
      "r550",
      "r555"
     ]
    },
    "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": [
      "r541",
      "r542",
      "r543",
      "r545",
      "r901",
      "r1156",
      "r1167"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "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": [
      "r547",
      "r555"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "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": [
      "r548",
      "r555"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Contingent consideration liability balance at the beginning of period",
        "periodEndLabel": "Contingent consideration liability balance at the end of period",
        "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": [
      "r546",
      "r555"
     ]
    },
    "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": {
        "verboseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r401",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r540",
      "r542",
      "r543",
      "r544",
      "r545",
      "r553",
      "r554",
      "r556",
      "r610",
      "r611",
      "r612",
      "r876",
      "r877",
      "r889",
      "r890",
      "r891",
      "r901",
      "r904"
     ]
    },
    "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, Measurements, 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": [
      "r541",
      "r542",
      "r543",
      "r545",
      "r901",
      "r1156"
     ]
    },
    "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": [
      "r901",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1167"
     ]
    },
    "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": [
      "r77",
      "r79",
      "r85"
     ]
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseInterestExpense",
     "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": {
        "terseLabel": "Interest on lease liabilities",
        "label": "Finance Lease, Interest Expense",
        "documentation": "Amount of interest expense on finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r591",
      "r595",
      "r909"
     ]
    },
    "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/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "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/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "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",
        "netLabel": "Financing lease liabilities",
        "label": "Finance Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease."
       }
      }
     },
     "auth_ref": [
      "r589",
      "r601"
     ]
    },
    "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": [
      "r589"
     ]
    },
    "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": [
      "r590"
     ]
    },
    "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": "Summary 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": [
      "r1176"
     ]
    },
    "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": [
      "r589"
     ]
    },
    "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": [
      "r590"
     ]
    },
    "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": [
      "r601"
     ]
    },
    "amrc_FinanceLeaseLiabilityPaymentsDueAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour",
     "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": "Thereafter",
        "label": "Finance Lease Liability Payments Due After Year Four",
        "documentation": "Finance Lease Liability Payments Due After Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "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": 2.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": [
      "r601"
     ]
    },
    "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": 5.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": [
      "r601"
     ]
    },
    "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": 4.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": [
      "r601"
     ]
    },
    "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": 3.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": [
      "r601"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "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": "2024",
        "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "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": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: interest",
        "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": [
      "r601"
     ]
    },
    "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": {
        "verboseLabel": "Energy assets",
        "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": [
      "r588"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "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": "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": [
      "r591",
      "r595",
      "r909"
     ]
    },
    "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": [
      "r590"
     ]
    },
    "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": {
        "verboseLabel": "Weighted-average discount rate",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for finance lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r600",
      "r909"
     ]
    },
    "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": {
        "verboseLabel": "Weighted-average remaining lease term",
        "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": [
      "r599",
      "r909"
     ]
    },
    "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": [
      "r1153",
      "r1154",
      "r1164"
     ]
    },
    "amrc_FinancingFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "FinancingFacilityMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing Facility",
        "label": "Financing Facility [Member]",
        "documentation": "Financing Facility"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_FinancingLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r186",
      "r328"
     ]
    },
    "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": {
        "negatedTerseLabel": "Less - 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": [
      "r206",
      "r337",
      "r357",
      "r873"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Amortization Expense",
        "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"
     ],
     "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": [
      "r350",
      "r352",
      "r353",
      "r354",
      "r356",
      "r357",
      "r359",
      "r360",
      "r621",
      "r622",
      "r850"
     ]
    },
    "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": [
      "r337",
      "r357",
      "r622",
      "r873"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"
     ],
     "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": [
      "r350",
      "r357",
      "r359",
      "r360",
      "r361",
      "r621",
      "r850",
      "r873"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"
     ],
     "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": [
      "r350",
      "r352",
      "r353",
      "r354",
      "r356",
      "r357",
      "r359",
      "r360",
      "r850"
     ]
    },
    "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
      }
     },
     "presentation": [
      "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": [
      "r621",
      "r1089"
     ]
    },
    "amrc_FiveEnergyAssetProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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_FixedRateNoteDueAugust2039Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "FixedRateNoteDueAugust2039Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": []
    },
    "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "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": [
      "r564",
      "r566",
      "r568",
      "r569",
      "r799"
     ]
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unrealized foreign exchange loss",
        "label": "Unrealized Gain (Loss), Foreign Currency Transaction, before Tax",
        "documentation": "Amount, before tax, of unrealized gain (loss) from foreign currency transaction."
       }
      }
     },
     "auth_ref": [
      "r143",
      "r781",
      "r940",
      "r1169",
      "r1170",
      "r1226"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r1007"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r1007"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r1007"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r1007"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r1007"
     ]
    },
    "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": [
      "r988"
     ]
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Amount of (Gain) Loss Recognized in Net Income (Loss)",
        "negatedNetLabel": "(Gain) loss on derivatives",
        "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": [
      "r78"
     ]
    },
    "us-gaap_GainLossOnSalesOfAssetsAndAssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GainLossOnSalesOfAssetsAndAssetImpairmentCharges",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on disposal of assets and impairment loss",
        "label": "Gain (Loss) on Sale of Assets and Asset Impairment Charges",
        "documentation": "Amount of gain (loss) from the difference between the sale price or salvage price and the book value of an asset that was sold or retired, and gain (loss) from the write down of assets from their carrying value to fair value."
       }
      }
     },
     "auth_ref": [
      "r1047"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "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": [
      "r205",
      "r338",
      "r659",
      "r867",
      "r872",
      "r902",
      "r910",
      "r1071",
      "r1078"
     ]
    },
    "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": [
      "r1069",
      "r1081"
     ]
    },
    "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": "Currency effects",
        "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": [
      "r345"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "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": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r872"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Measurement period adjustment, Goodwill",
        "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",
      "r1077"
     ]
    },
    "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": "Carrying Value of Goodwill",
        "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": []
    },
    "us-gaap_GoodwillTransfers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "GoodwillTransfers",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value allocation",
        "label": "Goodwill, Transfers",
        "documentation": "Amount of increase (decrease) from transfer into (out 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": [
      "r1077"
     ]
    },
    "amrc_GovernmentIncentives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "GovernmentIncentives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "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/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r132",
      "r184",
      "r247",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r563",
      "r861",
      "r866",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1108"
     ]
    },
    "amrc_GroundLeaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "GroundLeaseMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ground Lease",
        "label": "Ground Lease [Member]",
        "documentation": "Ground Lease"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_HedgingDesignationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingDesignationAxis",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Axis]",
        "label": "Hedging Designation [Axis]",
        "documentation": "Information by designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r19",
      "r527"
     ]
    },
    "us-gaap_HedgingDesignationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HedgingDesignationDomain",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging Designation [Domain]",
        "label": "Hedging Designation [Domain]",
        "documentation": "Designation of purpose of derivative instrument."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_HybridInstrumentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "HybridInstrumentMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": []
    },
    "amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income before taxes, excluding unallocated corporate activity",
        "label": "Income before Income Taxes and Unallocated Corporate Expenses",
        "documentation": "Income before Income Taxes and Unallocated Corporate Expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income (loss) 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": [
      "r127",
      "r179",
      "r184",
      "r667",
      "r681",
      "r861",
      "r866",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064"
     ]
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeLossFromEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "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": [
      "r13",
      "r128",
      "r178",
      "r282",
      "r297",
      "r312",
      "r322",
      "r680"
     ]
    },
    "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disposal Group Name [Axis]",
        "label": "Disposal Group Name [Axis]",
        "documentation": "Information by name of disposal group."
       }
      }
     },
     "auth_ref": [
      "r892",
      "r893"
     ]
    },
    "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": [
      "r15",
      "r21",
      "r25",
      "r93",
      "r94",
      "r95",
      "r96",
      "r97",
      "r98",
      "r100",
      "r101",
      "r102",
      "r150"
     ]
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r363",
      "r365",
      "r369",
      "r547",
      "r550",
      "r555",
      "r710",
      "r712",
      "r786",
      "r850",
      "r903",
      "r1194"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount has been reported."
       }
      }
     },
     "auth_ref": [
      "r365",
      "r369",
      "r547",
      "r550",
      "r555",
      "r710",
      "r712",
      "r786",
      "r850",
      "r903",
      "r1194"
     ]
    },
    "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": [
      "r248",
      "r490",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r502",
      "r504",
      "r505",
      "r506",
      "r726",
      "r897"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax provision (benefit)",
        "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": [
      "r188",
      "r193",
      "r262",
      "r263",
      "r282",
      "r298",
      "r312",
      "r493",
      "r494",
      "r503",
      "r690",
      "r897"
     ]
    },
    "us-gaap_IncomeTaxReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes 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": [
      "r1036"
     ]
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r35",
      "r142",
      "r1048",
      "r1143",
      "r1144"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r12"
     ]
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r1046"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Costs and estimated earnings in excess of billings",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r619",
      "r1046"
     ]
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Income taxes receivable, net",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities:",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r12"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Redeemable Non-controlling Interests (\u201cRNCI\u201d)",
        "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/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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": [
      "r269",
      "r270",
      "r271",
      "r277",
      "r455"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r999",
      "r1007",
      "r1011",
      "r1019"
     ]
    },
    "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": [
      "r1017"
     ]
    },
    "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": [
      "r947",
      "r1023"
     ]
    },
    "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": [
      "r947",
      "r1023"
     ]
    },
    "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": [
      "r947",
      "r1023"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r350",
      "r1089",
      "r1090"
     ]
    },
    "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": [
      "r580"
     ]
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense, net of interest income",
        "label": "Interest Income (Expense), Operating",
        "documentation": "Amount of interest income (expense) classified as operating."
       }
      }
     },
     "auth_ref": [
      "r661",
      "r1061"
     ]
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Interest expense, net of interest income",
        "label": "Interest Income (Expense), Nonoperating",
        "documentation": "Amount of interest income (expense) classified as nonoperating."
       }
      }
     },
     "auth_ref": [
      "r866",
      "r1045",
      "r1061"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r239",
      "r242",
      "r243"
     ]
    },
    "amrc_InterestRateSwapDecember2027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "InterestRateSwapDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "InterestRateSwapDecember2040Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "InterestRateSwapJuly2041Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "InterestRateSwapJune2028Contract1Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - June 2028",
        "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/20240630",
     "localname": "InterestRateSwapJune2028Contract2Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap - June 2028",
        "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/20240630",
     "localname": "InterestRateSwapJune2033Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "InterestRateSwapMarch2033Contract1Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap March 2033",
        "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/20240630",
     "localname": "InterestRateSwapMarch2033Contract2Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap March 2033",
        "label": "Interest Rate Swap - March 2033 - Contract 2 [Member]",
        "documentation": "Interest Rate Swap - March 2033 - Contract 2"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InterestRateSwapMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "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": [
      "r851",
      "r937",
      "r938"
     ]
    },
    "amrc_InterestRateSwapOctober2029Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "InterestRateSwapOctober2029Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Rate Swap October 2029",
        "label": "Interest Rate Swap October 2029 [Member]",
        "documentation": "Interest Rate Swap October 2029 [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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory, net",
        "label": "Inventory, Net",
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r215",
      "r855",
      "r910"
     ]
    },
    "amrc_InvestmentFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "InvestmentFundsMember",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment Funds",
        "label": "Investment Funds [Member]",
        "documentation": "Investment Funds"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InvestmentTaxCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "InvestmentTaxCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment tax credit",
        "label": "Investment Tax Credit",
        "documentation": "The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits."
       }
      }
     },
     "auth_ref": [
      "r143"
     ]
    },
    "amrc_JuniorSecuredNotesDueJune2029SecondLienMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "JuniorSecuredNotesDueJune2029SecondLienMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Second lien term loan",
        "label": "Junior Secured Notes, Due June 2029, Second Lien [Member]",
        "documentation": "Junior Secured Notes, Due June 2029, Second Lien"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseContractualTermAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseContractualTermAxis",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease Contractual Term [Axis]",
        "label": "Lease Contractual Term [Axis]",
        "documentation": "Information by contractual term of lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r603",
      "r1031"
     ]
    },
    "us-gaap_LeaseContractualTermDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LeaseContractualTermDomain",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease Contractual Term [Domain]",
        "label": "Lease Contractual Term [Domain]",
        "documentation": "Contractual term of lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r603",
      "r1031"
     ]
    },
    "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": [
      "r594",
      "r909"
     ]
    },
    "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": {
        "verboseLabel": "Summary of Other Lease Cost Details",
        "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": [
      "r1175"
     ]
    },
    "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": [
      "r586"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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": [
      "r593",
      "r603"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r593",
      "r603"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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": [
      "r1174"
     ]
    },
    "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": {
        "terseLabel": "Summary 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": [
      "r1176"
     ]
    },
    "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": [
      "r601"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r601"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r601"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r601"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r601"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "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": "2024",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r1176"
     ]
    },
    "amrc_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee Operating Lease Liability To Be Paid Due After Year Four",
        "documentation": "Lessee Operating Lease Liability, to be Paid, Due After Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: interest",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r601"
     ]
    },
    "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": [
      "r586"
     ]
    },
    "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": [
      "r604"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total VIE 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": [
      "r24",
      "r105",
      "r106",
      "r107",
      "r110",
      "r111",
      "r112",
      "r113",
      "r247",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r521",
      "r525",
      "r526",
      "r563",
      "r758",
      "r860",
      "r942",
      "r1108",
      "r1179",
      "r1180"
     ]
    },
    "us-gaap_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r121",
      "r177",
      "r677",
      "r910",
      "r1052",
      "r1067",
      "r1168"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r107",
      "r203",
      "r247",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r521",
      "r525",
      "r526",
      "r563",
      "r910",
      "r1108",
      "r1179",
      "r1180"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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",
      "r93",
      "r99",
      "r149",
      "r200",
      "r201"
     ]
    },
    "us-gaap_LineOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCredit",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of credit",
        "label": "Long-Term Line of Credit",
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r174",
      "r1188"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Funds available for borrowing",
        "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": [
      "r104",
      "r109",
      "r381"
     ]
    },
    "us-gaap_LineOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LineOfCreditMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit",
        "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": []
    },
    "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_LongTermDebtAndCapitalLeaseObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt and financing lease liabilities, net of current portion, unamortized discount and debt issuance costs",
        "verboseLabel": "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": [
      "r24",
      "r671"
     ]
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "LongTermDebtAndCapitalLeaseObligationsGross",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total debt and financing lease liabilities",
        "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/20240630",
     "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Less: current maturities",
        "label": "Long Term Debt And Finance Lease Obligations, Current",
        "documentation": "Long Term Debt And Finance Lease Obligations, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current portions of long-term debt and financing lease liabilities, net",
        "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": [
      "r209"
     ]
    },
    "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": {
        "terseLabel": "Long-term debt (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": [
      "r1153",
      "r1155",
      "r1156",
      "r1157"
     ]
    },
    "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": [
      "r152"
     ]
    },
    "amrc_LongTermFinancingFacilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "LongTermFinancingFacilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term financing facilities",
        "label": "Long Term Financing Facilities [Member]",
        "documentation": "Long Term Financing Facilities"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_LongtermDebtExcludingCapitalLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "LongtermDebtExcludingCapitalLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt (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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r24",
      "r1094",
      "r1095",
      "r1096"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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": [
      "r24",
      "r43",
      "r1094",
      "r1095",
      "r1096"
     ]
    },
    "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": [
      "r375",
      "r376",
      "r377",
      "r380",
      "r489",
      "r874",
      "r1101",
      "r1102"
     ]
    },
    "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": [
      "r375",
      "r376",
      "r377",
      "r380",
      "r489",
      "r874",
      "r1101",
      "r1102"
     ]
    },
    "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": [
      "r1100",
      "r1101",
      "r1102"
     ]
    },
    "amrc_MakeWholeProvisionApril2031Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "MakeWholeProvisionApril2031Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provisions April 2031",
        "label": "Make-whole Provision April 2031 [Member]",
        "documentation": "Make-whole Provision April 2031 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionApril2045Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "MakeWholeProvisionApril2045Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "MakeWholeProvisionDecember2027Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "MakeWholeProvisionDecember2038Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provisions December 2038",
        "label": "Make-whole Provision December 2038 [Member]",
        "documentation": "Make-whole Provision December 2038 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionDecember2047Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "MakeWholeProvisionDecember2047Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provision December 2047",
        "label": "Make-whole Provision December 2047 [Member]",
        "documentation": "Make-whole Provision December 2047"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionFebruary2034Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "MakeWholeProvisionFebruary2034Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provisions February 2034",
        "label": "Make-whole Provision February 2034 [Member]",
        "documentation": "Make-whole Provision February 2034 [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_MakeWholeProvisionJune2042OneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "MakeWholeProvisionJune2042OneMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provision June 2042 One",
        "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/20240630",
     "localname": "MakeWholeProvisionJune2042TwoMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Make-whole Provision June 2042 Two",
        "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/20240630",
     "localname": "MakeWholeProvisionMarch2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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/20240630",
     "localname": "MakeWholeProvisionMarch2046Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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_MakeWholeProvisionMay2028Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "MakeWholeProvisionMay2028Member",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails"
     ],
     "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": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r376",
      "r377",
      "r378",
      "r379",
      "r450",
      "r489",
      "r545",
      "r618",
      "r709",
      "r711",
      "r719",
      "r750",
      "r751",
      "r808",
      "r810",
      "r812",
      "r813",
      "r826",
      "r848",
      "r849",
      "r871",
      "r880",
      "r894",
      "r904",
      "r905",
      "r906",
      "r907",
      "r924",
      "r1112",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186"
     ]
    },
    "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": [
      "r991"
     ]
    },
    "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": [
      "r991"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r376",
      "r377",
      "r378",
      "r379",
      "r450",
      "r489",
      "r545",
      "r618",
      "r709",
      "r711",
      "r719",
      "r750",
      "r751",
      "r808",
      "r810",
      "r812",
      "r813",
      "r826",
      "r848",
      "r849",
      "r871",
      "r880",
      "r894",
      "r904",
      "r905",
      "r906",
      "r924",
      "r1112",
      "r1181",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186"
     ]
    },
    "us-gaap_MinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r120",
      "r176",
      "r247",
      "r324",
      "r382",
      "r385",
      "r386",
      "r387",
      "r391",
      "r392",
      "r563",
      "r676",
      "r762"
     ]
    },
    "us-gaap_MinorityInterestDecreaseFromRedemptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "MinorityInterestDecreaseFromRedemptions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r63",
      "r159",
      "r165"
     ]
    },
    "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": [
      "r1010"
     ]
    },
    "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": [
      "r1018"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://www.ameresco.com/role/BasisofPresentation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BASIS OF PRESENTATION",
        "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": [
      "r190",
      "r194"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r241"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r241"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r140",
      "r141",
      "r143"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails",
      "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": [
      "r133",
      "r143",
      "r180",
      "r201",
      "r224",
      "r227",
      "r231",
      "r247",
      "r253",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r262",
      "r263",
      "r273",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r510",
      "r518",
      "r539",
      "r563",
      "r684",
      "r782",
      "r800",
      "r801",
      "r940",
      "r1108"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Net (income) loss attributable to non-controlling interests and redeemable non-controlling interests",
        "negatedTerseLabel": "Net loss (income)",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r166",
      "r224",
      "r227",
      "r259",
      "r262",
      "r263",
      "r683",
      "r1042"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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": [
      "r238",
      "r255",
      "r256",
      "r257",
      "r258",
      "r265",
      "r266",
      "r274",
      "r277",
      "r518"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income 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/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/20240630",
     "localname": "NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income (loss)",
        "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/20240630",
     "localname": "NonCashContributionsFromNonControllingInterest",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/20240630",
     "localname": "NonCashProjectRevenueRelatedToInKindLeases",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "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": []
    },
    "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": [
      "r991"
     ]
    },
    "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": [
      "r955",
      "r965",
      "r975",
      "r999",
      "r1007"
     ]
    },
    "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": [
      "r982"
     ]
    },
    "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": [
      "r981"
     ]
    },
    "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": [
      "r999"
     ]
    },
    "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": [
      "r1018"
     ]
    },
    "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": [
      "r1018"
     ]
    },
    "us-gaap_NoncashOrPartNoncashAcquisitionDebtAssumed1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncashOrPartNoncashAcquisitionDebtAssumed1",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r36",
      "r37",
      "r38"
     ]
    },
    "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NoncashorPartNoncashAcquisitionFinancingReceivableAcquired",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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_NoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NoncontrollingInterestAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncontrolling Interest [Abstract]",
        "label": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Distributions to NCI",
        "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals",
        "documentation": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders, Net Of Reversals"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling Interests (\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": [
      "r60",
      "r426",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1227"
     ]
    },
    "us-gaap_NondesignatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NondesignatedMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Derivatives Not Designated as Hedging Instruments:",
        "terseLabel": "Not Designated",
        "label": "Not Designated as Hedging Instrument [Member]",
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)."
       }
      }
     },
     "auth_ref": [
      "r19"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other expenses, net",
        "negatedTotalLabel": "Other expenses, net",
        "label": "Nonoperating Income (Expense)",
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NonoperatingIncomeExpenseMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other expenses, net",
        "label": "Nonoperating Income (Expense) [Member]",
        "documentation": "Primary financial statement caption encompassing nonoperating income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NorthAmericaRegionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NorthAmericaRegionsMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "North America Regions",
        "netLabel": "North America Regions",
        "terseLabel": "North America Regions",
        "label": "North America Regions [Member]",
        "documentation": "North America Regions"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfAdditionalEnergyAssetsDisposedOf": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NumberOfAdditionalEnergyAssetsDisposedOf",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of additional energy assets disposed of",
        "label": "Number Of Additional Energy Assets Disposed Of",
        "documentation": "Number Of Additional Energy Assets Disposed Of"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfEnergyAssetsDisposedOf": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NumberOfEnergyAssetsDisposedOf",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "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/20240630",
     "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_NumberOfJointVentures": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NumberOfJointVentures",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of joint ventures",
        "label": "Number Of Joint Ventures",
        "documentation": "Number Of Joint Ventures"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_NumberOfLeaseLiabilities": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "NumberOfLeaseLiabilities",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of lease liabilities",
        "label": "Number Of Lease Liabilities",
        "documentation": "Number Of Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfReportingUnits": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "NumberOfReportingUnits",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reporting units",
        "label": "Number of Reporting Units",
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "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": [
      "r184",
      "r861",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064"
     ]
    },
    "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": 3.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": [
      "r596",
      "r909"
     ]
    },
    "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_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating lease liabilities",
        "terseLabel": "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": [
      "r589"
     ]
    },
    "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current portions of operating lease liabilities",
        "verboseLabel": "Current portions of operating lease liabilities",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "amrc_OperatingLeaseLiabilityNonMonetaryLeaseTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "OperatingLeaseLiabilityNonMonetaryLeaseTransactions",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "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/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term operating lease liabilities, net of current portion",
        "verboseLabel": "Long-term portions of operating lease liabilities",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r589"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "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": [
      "r592",
      "r597"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease assets",
        "verboseLabel": "Operating lease assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r588"
     ]
    },
    "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": {
        "verboseLabel": "Weighted-average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r600",
      "r909"
     ]
    },
    "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": {
        "verboseLabel": "Weighted-average remaining lease term",
        "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": [
      "r599",
      "r909"
     ]
    },
    "amrc_OperatingLeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "OperatingLeasesAbstract",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases:",
        "verboseLabel": "Operating Leases:",
        "label": "Operating Leases [Abstract]",
        "documentation": "Operating Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "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": [
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r313",
      "r866",
      "r867"
     ]
    },
    "amrc_OperationsAndMaintenanceRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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": {
        "verboseLabel": "Other assets",
        "label": "Other Assets [Member]",
        "documentation": "Primary financial statement caption encompassing other assets."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r85"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r207"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "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",
      "r17",
      "r164"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency translation adjustments",
        "verboseLabel": "Foreign currency translation adjustment",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r123",
      "r124",
      "r125",
      "r565",
      "r567",
      "r571"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gain recognized in AOCI",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r27",
      "r230",
      "r572",
      "r575",
      "r578",
      "r685",
      "r1040"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gain (loss) from interest rate hedges, net of tax",
        "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": [
      "r221",
      "r222",
      "r685"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "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": [
      "r18",
      "r23",
      "r225",
      "r228",
      "r232",
      "r259",
      "r572",
      "r573",
      "r578",
      "r662",
      "r685",
      "r1040",
      "r1041"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive (loss) income:",
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherIncomeAndExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherIncomeAndExpensesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "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/OtherExpensesNet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER EXPENSES, NET",
        "label": "Other Income and Other Expense Disclosure [Text Block]",
        "documentation": "The entire disclosure for other income or other expense items (both operating and nonoperating). Sources of nonoperating income or nonoperating expense that may be disclosed, include amounts earned from dividends, interest on securities, profits (losses) on securities, net and miscellaneous other income or income deductions."
       }
      }
     },
     "auth_ref": [
      "r1032",
      "r1142"
     ]
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherIntangibleAssetsMember",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All other intangible assets",
        "label": "Other Intangible Assets [Member]",
        "documentation": "Intangible assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r873",
      "r1082",
      "r1083",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1089",
      "r1090",
      "r1091",
      "r1092"
     ]
    },
    "us-gaap_OtherLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesMember",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Other Liabilities [Member]",
        "documentation": "Primary financial statement caption encompassing other liabilities."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r85"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r111"
     ]
    },
    "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": [
      "r991"
     ]
    },
    "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/20240630",
     "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_OtherVIEsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "OtherVIEsMember",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r953",
      "r963",
      "r973",
      "r1005"
     ]
    },
    "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": [
      "r956",
      "r966",
      "r976",
      "r1008"
     ]
    },
    "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": [
      "r956",
      "r966",
      "r976",
      "r1008"
     ]
    },
    "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": [
      "r980"
     ]
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments 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_PaymentsForInvestmentInMaintenanceOfEnergyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "PaymentsForInvestmentInMaintenanceOfEnergyAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Capital investments 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_PaymentsOfDistributionsToAffiliates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDistributionsToAffiliates",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r138"
     ]
    },
    "us-gaap_PaymentsOfDividendsMinorityInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfDividendsMinorityInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Distributions to non-controlling interest",
        "label": "Payments of Ordinary Dividends, Noncontrolling Interest",
        "documentation": "Amount of cash outflow in the form of ordinary dividends provided by the non-wholly owned subsidiary to noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsOfFinancingCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r33"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to acquire businesses, gross",
        "verboseLabel": "Cash",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r514"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r30"
     ]
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Contributions to equity method investments",
        "label": "Payments to Acquire Equity Method Investments",
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_PaymentsToAcquireInterestInJointVenture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireInterestInJointVenture",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r30"
     ]
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Capital investments 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": [
      "r137"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r137"
     ]
    },
    "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": [
      "r990"
     ]
    },
    "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": [
      "r990"
     ]
    },
    "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": [
      "r982"
     ]
    },
    "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": [
      "r999"
     ]
    },
    "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": [
      "r992"
     ]
    },
    "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": [
      "r981"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1119",
      "r1120",
      "r1121",
      "r1122",
      "r1123",
      "r1124",
      "r1125",
      "r1126",
      "r1127",
      "r1128",
      "r1129",
      "r1130",
      "r1131",
      "r1132",
      "r1133",
      "r1134",
      "r1135",
      "r1136",
      "r1137",
      "r1138",
      "r1139",
      "r1140"
     ]
    },
    "amrc_PlugSmartMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "PlugSmartMember",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "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": [
      "r983"
     ]
    },
    "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": [
      "r1027"
     ]
    },
    "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": [
      "r982"
     ]
    },
    "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": [
      "r561"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r115",
      "r413"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r115",
      "r760"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r115",
      "r413"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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": [
      "r115",
      "r760",
      "r779",
      "r1227",
      "r1228"
     ]
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PreferredStockValueOutstanding",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at June 30, 2024 and December 31, 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": [
      "r115",
      "r760"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "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/CondensedConsolidatedBalanceSheets",
      "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": [
      "r1039"
     ]
    },
    "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/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Prepaid expenses",
        "terseLabel": "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": [
      "r216",
      "r333",
      "r334",
      "r856"
     ]
    },
    "amrc_PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock",
     "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 [Policy Text Block]",
        "documentation": "Prepaid Expenses and Other Current Assets, Policy"
       }
      }
     },
     "auth_ref": []
    },
    "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": [
      "r1033"
     ]
    },
    "amrc_ProceedsForPaymentsOnInvestmentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ProceedsForPaymentsOnInvestmentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds from energy asset receivable financing arrangements",
        "label": "Proceeds For (Payments On) Investment Assets",
        "documentation": "Proceeds For (Payments On) Investment Assets"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ProceedsFromDepositForSaleOfInvestmentTaxCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ProceedsFromDepositForSaleOfInvestmentTaxCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deposit for sale of investment tax credit",
        "label": "Proceeds From Deposit For Sale Of Investment Tax Credit",
        "documentation": "Proceeds From Deposit For Sale Of Investment Tax Credit"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ProceedsFromFederalESPCFunding",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from Federal ESPC projects",
        "label": "Proceeds From Federal ESPC Funding",
        "documentation": "Proceeds From Federal ESPC Funding"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfLongTermDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from long-term debt financings",
        "label": "Proceeds from Issuance of Long-Term Debt",
        "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r721"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r32"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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",
      "r20"
     ]
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Proceeds from lines of credit",
        "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": [
      "r32",
      "r1051"
     ]
    },
    "us-gaap_ProceedsFromMinorityShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromMinorityShareholders",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions from non-controlling interests",
        "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": [
      "r31"
     ]
    },
    "us-gaap_ProceedsFromSaleOfEquityMethodInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProceedsFromSaleOfEquityMethodInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net proceeds from equity method investments",
        "verboseLabel": "Join venture for cash",
        "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": [
      "r29"
     ]
    },
    "amrc_ProceedsFromSaleOfInvestmentTaxCredits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ProceedsFromSaleOfInvestmentTaxCredits",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "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": []
    },
    "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]"
       }
      }
     },
     "auth_ref": [
      "r315",
      "r620",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r852",
      "r882",
      "r923",
      "r924",
      "r925",
      "r928",
      "r929",
      "r1103",
      "r1104",
      "r1114",
      "r1191",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222"
     ]
    },
    "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]"
       }
      }
     },
     "auth_ref": [
      "r315",
      "r620",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r852",
      "r882",
      "r923",
      "r924",
      "r925",
      "r928",
      "r929",
      "r1103",
      "r1104",
      "r1114",
      "r1191",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "terseLabel": "Net income (loss)",
        "verboseLabel": "Net (loss) 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": [
      "r201",
      "r224",
      "r227",
      "r240",
      "r247",
      "r253",
      "r259",
      "r262",
      "r263",
      "r324",
      "r382",
      "r383",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r391",
      "r392",
      "r510",
      "r518",
      "r519",
      "r522",
      "r523",
      "r539",
      "r563",
      "r667",
      "r682",
      "r728",
      "r782",
      "r800",
      "r801",
      "r899",
      "r900",
      "r941",
      "r1042",
      "r1108"
     ]
    },
    "amrc_ProjectRevenueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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": [
      "r14",
      "r602"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "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": [
      "r602"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r14",
      "r602",
      "r668",
      "r679",
      "r910"
     ]
    },
    "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": [
      "r14"
     ]
    },
    "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 and amortization",
        "label": "Property, Plant and Equipment, Other, Accumulated Depreciation",
        "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentOtherNet",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy assets, net",
        "totalLabel": "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_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails"
     ],
     "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": [
      "r148",
      "r602"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Charges to 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": [
      "r237",
      "r330"
     ]
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for credit losses",
        "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": [
      "r980"
     ]
    },
    "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": [
      "r980"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r376",
      "r377",
      "r378",
      "r379",
      "r442",
      "r450",
      "r479",
      "r480",
      "r481",
      "r489",
      "r545",
      "r613",
      "r617",
      "r618",
      "r709",
      "r711",
      "r719",
      "r750",
      "r751",
      "r808",
      "r810",
      "r812",
      "r813",
      "r826",
      "r848",
      "r849",
      "r871",
      "r880",
      "r894",
      "r904",
      "r905",
      "r906",
      "r907",
      "r924",
      "r932",
      "r1098",
      "r1112",
      "r1156",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "RangeMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r376",
      "r377",
      "r378",
      "r379",
      "r442",
      "r450",
      "r479",
      "r480",
      "r481",
      "r489",
      "r545",
      "r613",
      "r617",
      "r618",
      "r709",
      "r711",
      "r719",
      "r750",
      "r751",
      "r808",
      "r810",
      "r812",
      "r813",
      "r826",
      "r848",
      "r849",
      "r871",
      "r880",
      "r894",
      "r904",
      "r905",
      "r906",
      "r907",
      "r924",
      "r932",
      "r1098",
      "r1112",
      "r1156",
      "r1182",
      "r1183",
      "r1184",
      "r1185",
      "r1186"
     ]
    },
    "us-gaap_ReceivablesLongTermContractsOrPrograms": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReceivablesLongTermContractsOrPrograms",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable retainage, net",
        "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": [
      "r1037"
     ]
    },
    "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]",
        "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [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": [
      "r231"
     ]
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain reclassified from AOCI to other expenses, net",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r27",
      "r230",
      "r572",
      "r577",
      "r578",
      "r685",
      "r1040"
     ]
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]",
        "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r231"
     ]
    },
    "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": [
      "r948",
      "r958",
      "r968",
      "r1000"
     ]
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r44",
      "r45",
      "r154",
      "r155"
     ]
    },
    "us-gaap_RegulatoryAssetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RegulatoryAssetAxis",
     "presentation": [
      "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": [
      "r90",
      "r91",
      "r181"
     ]
    },
    "us-gaap_RegulatoryAssetDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RegulatoryAssetDomain",
     "presentation": [
      "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": [
      "r181"
     ]
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [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": [
      "r320",
      "r449",
      "r606",
      "r607",
      "r672",
      "r678",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r778",
      "r780",
      "r807"
     ]
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [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": [
      "r320",
      "r449",
      "r606",
      "r607",
      "r672",
      "r678",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r778",
      "r780",
      "r807",
      "r1178"
     ]
    },
    "amrc_RenewalEnergyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "RenewalEnergyProgramMember",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Energy Assets",
        "label": "Renewal Energy Program [Member]",
        "documentation": "Renewal Energy Program [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_RepaymentOfPromissoryNote": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "RepaymentOfPromissoryNote",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "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_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments on debt and financing leases",
        "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": [
      "r139",
      "r724"
     ]
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedNetLabel": "Payments on senior secured revolving credit facility, net",
        "verboseLabel": "Repayments of long-term line of credit",
        "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": [
      "r139"
     ]
    },
    "us-gaap_RepaymentsOfSecuredDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RepaymentsOfSecuredDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repayments of secured debt",
        "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": [
      "r139"
     ]
    },
    "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": [
      "r949",
      "r959",
      "r969",
      "r1001"
     ]
    },
    "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": [
      "r950",
      "r960",
      "r970",
      "r1002"
     ]
    },
    "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": [
      "r957",
      "r967",
      "r977",
      "r1009"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r34",
      "r204",
      "r244"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedCashNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r189",
      "r1035",
      "r1049"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock Units (RSUs)",
        "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r159",
      "r675",
      "r716",
      "r718",
      "r725",
      "r761",
      "r910"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained Earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r250",
      "r251",
      "r252",
      "r254",
      "r259",
      "r261",
      "r263",
      "r325",
      "r326",
      "r362",
      "r500",
      "r501",
      "r507",
      "r508",
      "r509",
      "r511",
      "r517",
      "r518",
      "r529",
      "r531",
      "r532",
      "r534",
      "r537",
      "r584",
      "r587",
      "r713",
      "r715",
      "r729",
      "r1227"
     ]
    },
    "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/20240630",
     "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/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenues",
        "terseLabel": "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": [
      "r182",
      "r183",
      "r282",
      "r291",
      "r292",
      "r306",
      "r312",
      "r315",
      "r317",
      "r319",
      "r438",
      "r439",
      "r620"
     ]
    },
    "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": [
      "r195",
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r441"
     ]
    },
    "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",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue."
       }
      }
     },
     "auth_ref": [
      "r191"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "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/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "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": [
      "r192"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "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": [
      "r192"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "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/RevenuefromContractswithCustomersPerformanceObligationDetails"
     ],
     "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": [
      "r1030"
     ]
    },
    "amrc_RevenuesPercentageOfRevenueRecognizedOverTime": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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/20240630",
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revolving 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/LeasesSupplementalCashFlowsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right-of-use assets (\u201cROU\u201d) 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": [
      "r598",
      "r909"
     ]
    },
    "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": [
      "r1018"
     ]
    },
    "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": [
      "r1018"
     ]
    },
    "us-gaap_SaleLeasebackTransactionDescriptionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleLeasebackTransactionDescriptionAxis",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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": [
      "r187",
      "r1177"
     ]
    },
    "us-gaap_SaleLeasebackTransactionNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SaleLeasebackTransactionNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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/20240630",
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net amortization expense",
        "label": "Sale Leaseback Transaction, Net Amortization Expense",
        "documentation": "Sale Leaseback Transaction, Net Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SaleLeasebackTransactionNumberofProjectsSold": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "SaleLeasebackTransactionNumberofProjectsSold",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "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/20240630",
     "localname": "SaleLeasebackTransactionProceeds",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment fund call option exercise",
        "label": "Sale Leaseback Transaction, Proceeds",
        "documentation": "Sale Leaseback Transaction, Proceeds"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary 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/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsConsiderationPaidandtheAllocationofthePurchasePriceDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAssetAndLiabilitiesRetirementObligationsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNetAugust2023PurchaseandSaleAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "documentation": "Disclosure of information about business combination. Includes, but is not limited to, recognized asset and liability."
       }
      }
     },
     "auth_ref": [
      "r53",
      "r55",
      "r512"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary 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": [
      "r53",
      "r55"
     ]
    },
    "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": "Summary of Cash Flow Hedges Included in Accumulated Other 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": [
      "r171"
     ]
    },
    "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 and Financing Lease Liabilities",
        "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": [
      "r24",
      "r46",
      "r47",
      "r89",
      "r157",
      "r158",
      "r876",
      "r878",
      "r1053",
      "r1171"
     ]
    },
    "amrc_ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "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": "Summary of Derivative Effect on Consolidated Statements 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": [
      "r78",
      "r81",
      "r527"
     ]
    },
    "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": "Summary 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": "Summary 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": [
      "r15",
      "r21",
      "r25",
      "r93",
      "r94",
      "r95",
      "r96",
      "r97",
      "r98",
      "r100",
      "r101",
      "r102",
      "r150"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary 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": [
      "r1059"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r350",
      "r357",
      "r359",
      "r360",
      "r361",
      "r621",
      "r850",
      "r873"
     ]
    },
    "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": "Summary of Gross Carrying Amount and Accumulated Amortization of Intangible Assets",
        "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": [
      "r873",
      "r1088"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of 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": [
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r872"
     ]
    },
    "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": "Summary of Carrying Value of Goodwill Attributable to Each Reportable Segment",
        "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": [
      "r872",
      "r1070",
      "r1071",
      "r1072",
      "r1073",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1078",
      "r1079",
      "r1080"
     ]
    },
    "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": "Summary of Active 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": [
      "r74"
     ]
    },
    "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary 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/EnergyAssetsNetEnergyAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r14",
      "r602"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Purchase Price Allocation by Acquisitions",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "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": [
      "r39",
      "r40",
      "r41"
     ]
    },
    "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": "Summary 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": [
      "r39",
      "r40",
      "r41"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "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": [
      "r452",
      "r454",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of Share-based Compensation Expense",
        "label": "Schedule of Share-Based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]",
        "documentation": "Tabular disclosure of employee stock purchase plan activity."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Variable Interest Entities [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": [
      "r64",
      "r65",
      "r66",
      "r67",
      "r68",
      "r520",
      "r521",
      "r525",
      "r526",
      "r614",
      "r615",
      "r616"
     ]
    },
    "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": "Summary 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": [
      "r64",
      "r65",
      "r66",
      "r67",
      "r68"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "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/20240630",
     "localname": "SecuredOvernightFinancingRateSOFR2YearTermMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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/20240630",
     "localname": "SecuredOvernightFinancingRateSOFR4YearTermMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r943"
     ]
    },
    "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": [
      "r945"
     ]
    },
    "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/BusinessSegmentInformationDetails",
      "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": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r282",
      "r287",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r319",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r361",
      "r370",
      "r371",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r863",
      "r866",
      "r867",
      "r872",
      "r927",
      "r1191",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r317",
      "r318",
      "r623",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r743",
      "r746",
      "r748",
      "r809",
      "r811",
      "r814",
      "r827",
      "r835",
      "r838",
      "r839",
      "r840",
      "r841",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r853",
      "r883",
      "r912",
      "r913",
      "r914",
      "r915",
      "r917",
      "r919",
      "r920",
      "r921",
      "r926",
      "r932",
      "r1114",
      "r1191",
      "r1195",
      "r1196",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222"
     ]
    },
    "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"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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": [
      "r185",
      "r282",
      "r286",
      "r287",
      "r288",
      "r289",
      "r290",
      "r302",
      "r304",
      "r305",
      "r310",
      "r311",
      "r312",
      "r313",
      "r314",
      "r315",
      "r316",
      "r319",
      "r862",
      "r864",
      "r865",
      "r866",
      "r868",
      "r869",
      "r870"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "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_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r134"
     ]
    },
    "us-gaap_SeniorNotesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SeniorNotesMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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_SeniorSecuredMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "SeniorSecuredMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesSummaryofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior secured term loans",
        "verboseLabel": "Senior secured credit facility",
        "label": "Senior Secured [Member]",
        "documentation": "Senior Secured"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_SeniorSecuredNotesDueJune2042FirstLienMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "SeniorSecuredNotesDueJune2042FirstLienMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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/20240630",
     "localname": "SeniorSecuredNotesDueJune2042Member",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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/20240630",
     "localname": "SeniorSecuredNotesDueJune2042SecondLienMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": []
    },
    "amrc_ServicingAssetFactoringAndOtherFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "ServicingAssetFactoringAndOtherFees",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/OtherExpensesNetDetails": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/OtherExpensesNetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Factoring &amp; other fees",
        "label": "Servicing Asset, Factoring And Other Fees",
        "documentation": "Servicing Asset, Factoring And Other Fees"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock 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": [
      "r895"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards granted in period (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": [
      "r471"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "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": [
      "r452",
      "r454",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Options granted in period (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": [
      "r464"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails",
      "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": [
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options, contractual 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": [
      "r896"
     ]
    },
    "us-gaap_ShortTermBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "ShortTermBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term debt, outstanding amount",
        "label": "Short-Term Debt",
        "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r173",
      "r910",
      "r1187"
     ]
    },
    "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": [
      "r144",
      "r245"
     ]
    },
    "amrc_SolarPhotovoltaicProjectsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "SolarPhotovoltaicProjectsMember",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Solar Photovoltaic Projects",
        "label": "Solar Photovoltaic Projects [Member]",
        "documentation": "Solar Photovoltaic Projects [Member]"
       }
      }
     },
     "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/BusinessSegmentInformationDetails",
      "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": [
      "r182",
      "r183",
      "r184",
      "r185",
      "r199",
      "r282",
      "r287",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r310",
      "r312",
      "r313",
      "r314",
      "r319",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r361",
      "r364",
      "r370",
      "r371",
      "r691",
      "r692",
      "r693",
      "r694",
      "r695",
      "r696",
      "r697",
      "r698",
      "r699",
      "r700",
      "r701",
      "r863",
      "r866",
      "r867",
      "r872",
      "r927",
      "r1191",
      "r1195",
      "r1196",
      "r1197",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage"
     ],
     "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": [
      "r196",
      "r210",
      "r211",
      "r212",
      "r247",
      "r268",
      "r272",
      "r275",
      "r277",
      "r284",
      "r285",
      "r324",
      "r382",
      "r385",
      "r386",
      "r387",
      "r391",
      "r392",
      "r413",
      "r414",
      "r416",
      "r419",
      "r425",
      "r563",
      "r721",
      "r722",
      "r723",
      "r724",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r760",
      "r783",
      "r802",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r1029",
      "r1050",
      "r1058"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r116",
      "r119",
      "r120",
      "r197",
      "r229",
      "r230",
      "r231",
      "r250",
      "r251",
      "r252",
      "r254",
      "r259",
      "r261",
      "r263",
      "r283",
      "r325",
      "r326",
      "r362",
      "r426",
      "r500",
      "r501",
      "r507",
      "r508",
      "r509",
      "r511",
      "r517",
      "r518",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r572",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r584",
      "r587",
      "r605",
      "r685",
      "r713",
      "r714",
      "r715",
      "r729",
      "r802"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r317",
      "r318",
      "r623",
      "r625",
      "r626",
      "r627",
      "r628",
      "r630",
      "r631",
      "r632",
      "r633",
      "r634",
      "r635",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r743",
      "r746",
      "r748",
      "r809",
      "r811",
      "r814",
      "r827",
      "r835",
      "r838",
      "r839",
      "r840",
      "r841",
      "r843",
      "r844",
      "r845",
      "r846",
      "r847",
      "r853",
      "r883",
      "r912",
      "r913",
      "r914",
      "r915",
      "r917",
      "r919",
      "r920",
      "r921",
      "r926",
      "r932",
      "r1114",
      "r1191",
      "r1195",
      "r1196",
      "r1198",
      "r1199",
      "r1200",
      "r1201",
      "r1202",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r250",
      "r251",
      "r252",
      "r283",
      "r587",
      "r620",
      "r720",
      "r740",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r760",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r769",
      "r770",
      "r771",
      "r772",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r780",
      "r784",
      "r785",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r802",
      "r933"
     ]
    },
    "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/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r250",
      "r251",
      "r252",
      "r283",
      "r320",
      "r587",
      "r620",
      "r720",
      "r740",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r760",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r769",
      "r770",
      "r771",
      "r772",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r780",
      "r784",
      "r785",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r802",
      "r933"
     ]
    },
    "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": [
      "r952",
      "r962",
      "r972",
      "r1004"
     ]
    },
    "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": []
    },
    "amrc_StockIncentive2020PlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "StockIncentive2020PlanMember",
     "presentation": [
      "http://www.ameresco.com/role/StockBasedCompensationAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2020 Stock Incentive Plan",
        "label": "Stock Incentive 2020 Plan [Member]",
        "documentation": "Stock Incentive 2020 Plan [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r18",
      "r115",
      "r116",
      "r159"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r18",
      "r115",
      "r116",
      "r159"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exercise of stock options (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": [
      "r18",
      "r115",
      "r116",
      "r159",
      "r465"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r18",
      "r115",
      "r116",
      "r159"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r18",
      "r116",
      "r119",
      "r120",
      "r159"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Stockholders\u2019 equity before non-controlling interest",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r116",
      "r119",
      "r120",
      "r145",
      "r762",
      "r779",
      "r803",
      "r804",
      "r910",
      "r942",
      "r1052",
      "r1067",
      "r1168",
      "r1227"
     ]
    },
    "amrc_StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "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": [
      "r60",
      "r61",
      "r69",
      "r197",
      "r198",
      "r230",
      "r250",
      "r251",
      "r252",
      "r254",
      "r259",
      "r261",
      "r325",
      "r326",
      "r362",
      "r426",
      "r500",
      "r501",
      "r507",
      "r508",
      "r509",
      "r511",
      "r517",
      "r518",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r537",
      "r572",
      "r574",
      "r578",
      "r585",
      "r605",
      "r714",
      "r715",
      "r727",
      "r762",
      "r779",
      "r803",
      "r804",
      "r833",
      "r941",
      "r1052",
      "r1067",
      "r1168",
      "r1227"
     ]
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "StockholdersEquityNoteAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r156",
      "r246",
      "r412",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r423",
      "r424",
      "r426",
      "r536",
      "r805",
      "r806",
      "r834"
     ]
    },
    "us-gaap_SubordinatedDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubordinatedDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r24",
      "r105",
      "r174",
      "r1188"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r579",
      "r609"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r579",
      "r609"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": [
      "r579",
      "r609"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r998"
     ]
    },
    "us-gaap_TaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "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": [
      "r105",
      "r106"
     ]
    },
    "amrc_TemporaryEquityAccretionOfTaxEquityFinancingFee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "TemporaryEquityAccretionOfTaxEquityFinancingFee",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/20240630",
     "localname": "TemporaryEquityCallOptionExercise",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r114",
      "r247",
      "r324",
      "r563"
     ]
    },
    "amrc_TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income (loss)",
        "label": "Temporary Equity, Net Income",
        "documentation": "The portion of net income or loss attributable to temporary equity interest."
       }
      }
     },
     "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": [
      "r990"
     ]
    },
    "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": [
      "r997"
     ]
    },
    "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": [
      "r1017"
     ]
    },
    "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": [
      "r1019"
     ]
    },
    "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": []
    },
    "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": [
      "r1020"
     ]
    },
    "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": [
      "r1021"
     ]
    },
    "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": [
      "r1021"
     ]
    },
    "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": [
      "r1019"
     ]
    },
    "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": [
      "r1019"
     ]
    },
    "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": [
      "r1022"
     ]
    },
    "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": [
      "r1020"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "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": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNoncontrollingInterestsandStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock (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": [
      "r48"
     ]
    },
    "us-gaap_TreasuryStockCommonValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "TreasuryStockCommonValue",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Treasury stock, at cost, 2,101,795 shares at June 30, 2024 and December 31, 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": [
      "r48",
      "r49",
      "r119"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2024",
     "localname": "US",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_USFederalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "USFederalMember",
     "presentation": [
      "http://www.ameresco.com/role/AssetsHeldForSaleAssetsandLiabilitiesDetails",
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsNetGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "U.S. Federal",
        "terseLabel": "U.S. Federal",
        "netLabel": "U.S. Federal",
        "label": "U.S Federal [Member]",
        "documentation": "U.S Federal [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "amrc_UnallocatedCorporateExpenseSegment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.ameresco.com/20240630",
     "localname": "UnallocatedCorporateExpenseSegment",
     "crdr": "debit",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Unallocated corporate activity",
        "label": "Unallocated Corporate Expense Segment",
        "documentation": "Unallocated Corporate Expense Segment"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/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": [
      "r1016"
     ]
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrealizedGainLossOnDerivatives",
     "crdr": "credit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": [
      "r13",
      "r795",
      "r796",
      "r797",
      "r798",
      "r821"
     ]
    },
    "us-gaap_UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net present value of commitment",
        "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": [
      "r373",
      "r1174"
     ]
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 27.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "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": [
      "r130"
     ]
    },
    "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": [
      "r163"
     ]
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityLineItems",
     "presentation": [
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsAdditionalInformationDetails",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "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": [
      "r520",
      "r521",
      "r525",
      "r526",
      "r614",
      "r615",
      "r616"
     ]
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/VariableInterestEntitiesAndEquityMethodInvestmentsVariableInterestEntityFinancialInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entity, Primary Beneficiary",
        "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": [
      "r64",
      "r520",
      "r521",
      "r525",
      "r526"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.ameresco.com/role/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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/DebtandFinancingLeaseLiabilitiesAdditionalInformationDetails"
     ],
     "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": []
    },
    "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": [
      "r986"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r267",
      "r277"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "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/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Basic (in shares)",
        "terseLabel": "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": [
      "r265",
      "r277"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2024",
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareSummaryofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r984"
     ]
    }
   }
  }
 },
 "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": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r13": {
   "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"
  },
  "r14": {
   "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"
  },
  "r15": {
   "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"
  },
  "r16": {
   "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"
  },
  "r17": {
   "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"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "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"
  },
  "r23": {
   "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"
  },
  "r24": {
   "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"
  },
  "r25": {
   "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"
  },
  "r26": {
   "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"
  },
  "r27": {
   "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"
  },
  "r28": {
   "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"
  },
  "r29": {
   "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"
  },
  "r30": {
   "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"
  },
  "r31": {
   "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"
  },
  "r32": {
   "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"
  },
  "r33": {
   "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"
  },
  "r34": {
   "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"
  },
  "r35": {
   "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"
  },
  "r36": {
   "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "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"
  },
  "r45": {
   "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"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "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"
  },
  "r49": {
   "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"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r51": {
   "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"
  },
  "r52": {
   "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"
  },
  "r53": {
   "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"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "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"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "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"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r70": {
   "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"
  },
  "r71": {
   "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"
  },
  "r72": {
   "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"
  },
  "r73": {
   "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"
  },
  "r74": {
   "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"
  },
  "r75": {
   "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"
  },
  "r76": {
   "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"
  },
  "r77": {
   "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"
  },
  "r78": {
   "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"
  },
  "r79": {
   "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"
  },
  "r80": {
   "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"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-5"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8"
  },
  "r85": {
   "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"
  },
  "r86": {
   "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"
  },
  "r87": {
   "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"
  },
  "r88": {
   "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"
  },
  "r89": {
   "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"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "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"
  },
  "r95": {
   "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"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "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"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "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"
  },
  "r105": {
   "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"
  },
  "r106": {
   "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"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "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"
  },
  "r112": {
   "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"
  },
  "r113": {
   "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"
  },
  "r114": {
   "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"
  },
  "r115": {
   "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"
  },
  "r116": {
   "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"
  },
  "r117": {
   "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"
  },
  "r118": {
   "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"
  },
  "r119": {
   "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"
  },
  "r120": {
   "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"
  },
  "r121": {
   "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"
  },
  "r122": {
   "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"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A"
  },
  "r125": {
   "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"
  },
  "r126": {
   "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"
  },
  "r127": {
   "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"
  },
  "r128": {
   "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"
  },
  "r129": {
   "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"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "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"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r140": {
   "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"
  },
  "r141": {
   "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"
  },
  "r142": {
   "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"
  },
  "r143": {
   "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"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r145": {
   "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"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/470/tableOfContent"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/505/tableOfContent"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/805/tableOfContent"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r162": {
   "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"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/810/tableOfContent"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "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"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/815/tableOfContent"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "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"
  },
  "r173": {
   "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"
  },
  "r174": {
   "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"
  },
  "r175": {
   "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"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "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"
  },
  "r180": {
   "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"
  },
  "r181": {
   "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"
  },
  "r182": {
   "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"
  },
  "r183": {
   "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"
  },
  "r184": {
   "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"
  },
  "r185": {
   "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"
  },
  "r186": {
   "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"
  },
  "r187": {
   "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"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "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"
  },
  "r191": {
   "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"
  },
  "r192": {
   "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"
  },
  "r193": {
   "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"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/275/tableOfContent"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r197": {
   "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"
  },
  "r198": {
   "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"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "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"
  },
  "r202": {
   "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"
  },
  "r203": {
   "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"
  },
  "r204": {
   "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"
  },
  "r205": {
   "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"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "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"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "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"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "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"
  },
  "r228": {
   "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"
  },
  "r229": {
   "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"
  },
  "r230": {
   "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"
  },
  "r231": {
   "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"
  },
  "r232": {
   "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"
  },
  "r233": {
   "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"
  },
  "r234": {
   "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"
  },
  "r235": {
   "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"
  },
  "r236": {
   "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"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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"
  },
  "r250": {
   "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"
  },
  "r251": {
   "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"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "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"
  },
  "r270": {
   "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"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/280/tableOfContent"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "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"
  },
  "r292": {
   "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"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "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"
  },
  "r296": {
   "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"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "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"
  },
  "r306": {
   "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"
  },
  "r307": {
   "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"
  },
  "r308": {
   "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"
  },
  "r309": {
   "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"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "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"
  },
  "r313": {
   "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"
  },
  "r314": {
   "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"
  },
  "r315": {
   "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"
  },
  "r316": {
   "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"
  },
  "r317": {
   "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"
  },
  "r318": {
   "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"
  },
  "r319": {
   "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"
  },
  "r320": {
   "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"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "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"
  },
  "r330": {
   "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"
  },
  "r331": {
   "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"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "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"
  },
  "r349": {
   "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"
  },
  "r350": {
   "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"
  },
  "r351": {
   "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"
  },
  "r352": {
   "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"
  },
  "r353": {
   "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"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "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"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "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"
  },
  "r377": {
   "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"
  },
  "r378": {
   "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"
  },
  "r379": {
   "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"
  },
  "r380": {
   "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"
  },
  "r381": {
   "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"
  },
  "r382": {
   "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"
  },
  "r383": {
   "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"
  },
  "r384": {
   "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"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "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"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "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"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "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"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "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"
  },
  "r434": {
   "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"
  },
  "r435": {
   "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"
  },
  "r436": {
   "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"
  },
  "r437": {
   "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"
  },
  "r438": {
   "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"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "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"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "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"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r452": {
   "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"
  },
  "r453": {
   "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"
  },
  "r454": {
   "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"
  },
  "r455": {
   "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"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r457": {
   "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"
  },
  "r458": {
   "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"
  },
  "r459": {
   "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"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "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"
  },
  "r467": {
   "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"
  },
  "r468": {
   "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"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "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"
  },
  "r472": {
   "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"
  },
  "r473": {
   "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"
  },
  "r474": {
   "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"
  },
  "r475": {
   "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"
  },
  "r476": {
   "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"
  },
  "r477": {
   "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"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r486": {
   "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"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r488": {
   "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"
  },
  "r489": {
   "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"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r491": {
   "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"
  },
  "r492": {
   "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"
  },
  "r493": {
   "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"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "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"
  },
  "r497": {
   "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"
  },
  "r498": {
   "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"
  },
  "r499": {
   "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"
  },
  "r500": {
   "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"
  },
  "r501": {
   "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"
  },
  "r502": {
   "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"
  },
  "r503": {
   "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"
  },
  "r504": {
   "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"
  },
  "r505": {
   "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"
  },
  "r506": {
   "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"
  },
  "r507": {
   "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"
  },
  "r508": {
   "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"
  },
  "r509": {
   "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"
  },
  "r510": {
   "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"
  },
  "r511": {
   "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"
  },
  "r512": {
   "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"
  },
  "r513": {
   "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"
  },
  "r514": {
   "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"
  },
  "r515": {
   "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"
  },
  "r516": {
   "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"
  },
  "r517": {
   "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"
  },
  "r518": {
   "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"
  },
  "r519": {
   "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"
  },
  "r520": {
   "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"
  },
  "r521": {
   "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"
  },
  "r522": {
   "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"
  },
  "r523": {
   "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"
  },
  "r524": {
   "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"
  },
  "r525": {
   "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"
  },
  "r526": {
   "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"
  },
  "r527": {
   "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"
  },
  "r528": {
   "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"
  },
  "r529": {
   "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"
  },
  "r530": {
   "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"
  },
  "r531": {
   "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"
  },
  "r532": {
   "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"
  },
  "r533": {
   "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"
  },
  "r534": {
   "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"
  },
  "r535": {
   "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"
  },
  "r536": {
   "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"
  },
  "r537": {
   "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"
  },
  "r538": {
   "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"
  },
  "r539": {
   "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"
  },
  "r540": {
   "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"
  },
  "r541": {
   "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"
  },
  "r542": {
   "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"
  },
  "r543": {
   "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"
  },
  "r544": {
   "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"
  },
  "r545": {
   "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"
  },
  "r546": {
   "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"
  },
  "r547": {
   "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"
  },
  "r548": {
   "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"
  },
  "r549": {
   "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"
  },
  "r550": {
   "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"
  },
  "r551": {
   "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"
  },
  "r552": {
   "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"
  },
  "r553": {
   "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"
  },
  "r554": {
   "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"
  },
  "r555": {
   "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"
  },
  "r556": {
   "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"
  },
  "r557": {
   "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"
  },
  "r558": {
   "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"
  },
  "r559": {
   "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"
  },
  "r560": {
   "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"
  },
  "r561": {
   "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"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481839/830-10-45-9"
  },
  "r566": {
   "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"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482014/830-20-35-3"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-12"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "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"
  },
  "r593": {
   "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"
  },
  "r594": {
   "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"
  },
  "r595": {
   "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"
  },
  "r596": {
   "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"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "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"
  },
  "r601": {
   "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"
  },
  "r602": {
   "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"
  },
  "r603": {
   "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"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "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"
  },
  "r624": {
   "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"
  },
  "r625": {
   "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"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "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"
  },
  "r636": {
   "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"
  },
  "r637": {
   "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"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "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"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "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"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "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"
  },
  "r660": {
   "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"
  },
  "r661": {
   "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"
  },
  "r662": {
   "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"
  },
  "r663": {
   "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"
  },
  "r664": {
   "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"
  },
  "r665": {
   "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"
  },
  "r666": {
   "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"
  },
  "r667": {
   "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"
  },
  "r668": {
   "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"
  },
  "r669": {
   "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"
  },
  "r670": {
   "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"
  },
  "r671": {
   "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"
  },
  "r672": {
   "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"
  },
  "r673": {
   "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"
  },
  "r674": {
   "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"
  },
  "r675": {
   "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"
  },
  "r676": {
   "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"
  },
  "r677": {
   "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"
  },
  "r678": {
   "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"
  },
  "r679": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "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"
  },
  "r687": {
   "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"
  },
  "r688": {
   "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"
  },
  "r689": {
   "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"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "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"
  },
  "r695": {
   "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"
  },
  "r696": {
   "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"
  },
  "r697": {
   "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"
  },
  "r698": {
   "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"
  },
  "r699": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "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"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "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"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "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"
  },
  "r710": {
   "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"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "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"
  },
  "r717": {
   "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"
  },
  "r718": {
   "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"
  },
  "r719": {
   "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"
  },
  "r720": {
   "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"
  },
  "r721": {
   "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"
  },
  "r722": {
   "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"
  },
  "r723": {
   "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"
  },
  "r724": {
   "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"
  },
  "r725": {
   "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"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r730": {
   "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"
  },
  "r731": {
   "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"
  },
  "r732": {
   "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"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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"
  },
  "r770": {
   "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"
  },
  "r771": {
   "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"
  },
  "r772": {
   "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"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "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"
  },
  "r784": {
   "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"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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"
  },
  "r790": {
   "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"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "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"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r800": {
   "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"
  },
  "r801": {
   "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"
  },
  "r802": {
   "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"
  },
  "r803": {
   "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"
  },
  "r804": {
   "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"
  },
  "r805": {
   "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"
  },
  "r806": {
   "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"
  },
  "r807": {
   "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"
  },
  "r808": {
   "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"
  },
  "r809": {
   "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"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "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"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "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"
  },
  "r846": {
   "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"
  },
  "r847": {
   "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"
  },
  "r848": {
   "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"
  },
  "r849": {
   "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"
  },
  "r850": {
   "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"
  },
  "r851": {
   "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"
  },
  "r852": {
   "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"
  },
  "r853": {
   "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"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "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"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r870": {
   "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"
  },
  "r871": {
   "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"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "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"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "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"
  },
  "r886": {
   "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"
  },
  "r887": {
   "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"
  },
  "r888": {
   "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"
  },
  "r889": {
   "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"
  },
  "r890": {
   "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"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "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"
  },
  "r899": {
   "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"
  },
  "r900": {
   "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"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "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"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "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"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "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"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "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"
  },
  "r931": {
   "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"
  },
  "r932": {
   "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"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r978": {
   "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"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r983": {
   "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"
  },
  "r984": {
   "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"
  },
  "r985": {
   "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"
  },
  "r986": {
   "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"
  },
  "r987": {
   "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"
  },
  "r988": {
   "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"
  },
  "r989": {
   "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"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r1002": {
   "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"
  },
  "r1003": {
   "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"
  },
  "r1004": {
   "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"
  },
  "r1005": {
   "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"
  },
  "r1006": {
   "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"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r1012": {
   "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"
  },
  "r1013": {
   "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"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1024": {
   "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"
  },
  "r1025": {
   "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"
  },
  "r1026": {
   "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"
  },
  "r1027": {
   "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"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1029": {
   "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"
  },
  "r1030": {
   "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"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "610",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/610/tableOfContent"
  },
  "r1033": {
   "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"
  },
  "r1034": {
   "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"
  },
  "r1035": {
   "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"
  },
  "r1036": {
   "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"
  },
  "r1037": {
   "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"
  },
  "r1038": {
   "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"
  },
  "r1039": {
   "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"
  },
  "r1040": {
   "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"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "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"
  },
  "r1043": {
   "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"
  },
  "r1044": {
   "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"
  },
  "r1045": {
   "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"
  },
  "r1046": {
   "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"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "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"
  },
  "r1049": {
   "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"
  },
  "r1050": {
   "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"
  },
  "r1051": {
   "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"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "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"
  },
  "r1054": {
   "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"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "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"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "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"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "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"
  },
  "r1061": {
   "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"
  },
  "r1062": {
   "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"
  },
  "r1063": {
   "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"
  },
  "r1064": {
   "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"
  },
  "r1065": {
   "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"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "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"
  },
  "r1068": {
   "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"
  },
  "r1069": {
   "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"
  },
  "r1070": {
   "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"
  },
  "r1071": {
   "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"
  },
  "r1072": {
   "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"
  },
  "r1073": {
   "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"
  },
  "r1074": {
   "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"
  },
  "r1075": {
   "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"
  },
  "r1076": {
   "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"
  },
  "r1077": {
   "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"
  },
  "r1078": {
   "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"
  },
  "r1079": {
   "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"
  },
  "r1080": {
   "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"
  },
  "r1081": {
   "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"
  },
  "r1082": {
   "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"
  },
  "r1083": {
   "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"
  },
  "r1084": {
   "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"
  },
  "r1085": {
   "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"
  },
  "r1086": {
   "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"
  },
  "r1087": {
   "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"
  },
  "r1088": {
   "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"
  },
  "r1089": {
   "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"
  },
  "r1090": {
   "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"
  },
  "r1091": {
   "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"
  },
  "r1092": {
   "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"
  },
  "r1093": {
   "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"
  },
  "r1094": {
   "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"
  },
  "r1095": {
   "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"
  },
  "r1096": {
   "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"
  },
  "r1097": {
   "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"
  },
  "r1098": {
   "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"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1100": {
   "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"
  },
  "r1101": {
   "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"
  },
  "r1102": {
   "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"
  },
  "r1103": {
   "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"
  },
  "r1104": {
   "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"
  },
  "r1105": {
   "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"
  },
  "r1106": {
   "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"
  },
  "r1107": {
   "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"
  },
  "r1108": {
   "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"
  },
  "r1109": {
   "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"
  },
  "r1110": {
   "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"
  },
  "r1111": {
   "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"
  },
  "r1112": {
   "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"
  },
  "r1113": {
   "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"
  },
  "r1114": {
   "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"
  },
  "r1115": {
   "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"
  },
  "r1116": {
   "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"
  },
  "r1117": {
   "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"
  },
  "r1118": {
   "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"
  },
  "r1119": {
   "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"
  },
  "r1120": {
   "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"
  },
  "r1121": {
   "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"
  },
  "r1122": {
   "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"
  },
  "r1123": {
   "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"
  },
  "r1124": {
   "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"
  },
  "r1125": {
   "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"
  },
  "r1126": {
   "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"
  },
  "r1127": {
   "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"
  },
  "r1128": {
   "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"
  },
  "r1129": {
   "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"
  },
  "r1130": {
   "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"
  },
  "r1131": {
   "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"
  },
  "r1132": {
   "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"
  },
  "r1133": {
   "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"
  },
  "r1134": {
   "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"
  },
  "r1135": {
   "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"
  },
  "r1136": {
   "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"
  },
  "r1137": {
   "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"
  },
  "r1138": {
   "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"
  },
  "r1139": {
   "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"
  },
  "r1140": {
   "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"
  },
  "r1141": {
   "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"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "720",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/720/tableOfContent"
  },
  "r1143": {
   "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"
  },
  "r1144": {
   "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"
  },
  "r1145": {
   "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"
  },
  "r1146": {
   "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"
  },
  "r1147": {
   "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"
  },
  "r1148": {
   "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"
  },
  "r1149": {
   "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"
  },
  "r1150": {
   "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"
  },
  "r1151": {
   "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"
  },
  "r1152": {
   "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"
  },
  "r1153": {
   "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"
  },
  "r1154": {
   "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"
  },
  "r1155": {
   "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"
  },
  "r1156": {
   "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"
  },
  "r1157": {
   "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"
  },
  "r1158": {
   "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"
  },
  "r1159": {
   "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"
  },
  "r1160": {
   "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"
  },
  "r1161": {
   "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"
  },
  "r1162": {
   "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"
  },
  "r1163": {
   "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"
  },
  "r1164": {
   "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"
  },
  "r1165": {
   "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"
  },
  "r1166": {
   "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"
  },
  "r1167": {
   "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"
  },
  "r1168": {
   "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"
  },
  "r1169": {
   "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"
  },
  "r1170": {
   "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"
  },
  "r1171": {
   "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"
  },
  "r1172": {
   "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"
  },
  "r1173": {
   "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"
  },
  "r1174": {
   "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"
  },
  "r1175": {
   "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"
  },
  "r1176": {
   "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"
  },
  "r1177": {
   "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"
  },
  "r1178": {
   "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"
  },
  "r1179": {
   "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"
  },
  "r1180": {
   "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"
  },
  "r1181": {
   "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"
  },
  "r1182": {
   "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"
  },
  "r1183": {
   "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"
  },
  "r1184": {
   "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"
  },
  "r1185": {
   "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"
  },
  "r1186": {
   "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"
  },
  "r1187": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1188": {
   "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"
  },
  "r1189": {
   "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"
  },
  "r1190": {
   "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"
  },
  "r1191": {
   "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"
  },
  "r1192": {
   "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"
  },
  "r1193": {
   "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"
  },
  "r1194": {
   "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"
  },
  "r1195": {
   "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"
  },
  "r1196": {
   "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"
  },
  "r1197": {
   "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"
  },
  "r1198": {
   "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"
  },
  "r1199": {
   "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"
  },
  "r1200": {
   "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"
  },
  "r1201": {
   "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"
  },
  "r1202": {
   "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"
  },
  "r1203": {
   "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"
  },
  "r1204": {
   "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"
  },
  "r1205": {
   "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"
  },
  "r1206": {
   "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"
  },
  "r1207": {
   "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"
  },
  "r1208": {
   "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"
  },
  "r1209": {
   "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"
  },
  "r1210": {
   "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"
  },
  "r1211": {
   "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"
  },
  "r1212": {
   "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"
  },
  "r1213": {
   "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"
  },
  "r1214": {
   "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"
  },
  "r1215": {
   "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"
  },
  "r1216": {
   "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"
  },
  "r1217": {
   "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"
  },
  "r1218": {
   "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"
  },
  "r1219": {
   "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"
  },
  "r1220": {
   "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"
  },
  "r1221": {
   "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"
  },
  "r1222": {
   "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"
  },
  "r1223": {
   "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"
  },
  "r1224": {
   "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"
  },
  "r1225": {
   "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"
  },
  "r1226": {
   "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"
  },
  "r1227": {
   "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"
  },
  "r1228": {
   "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"
  },
  "r1229": {
   "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"
  },
  "r1230": {
   "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"
  },
  "r1231": {
   "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"
  },
  "r1232": {
   "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"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>116
<FILENAME>0001488139-24-000139-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-24-000139-xbrl.zip
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
M;] _@,8M&Q%^AR&W(-;$@8W)EAYO>:YV@;\8$' XRRAOQM/+OH\ $U#F! =
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
M&U:K\),#94^ IL;JHN<><DJ ID;_HN<?3IT 38WP1<\\ $B IL:+HD?[.21
M4Z-]T8/W?!*@J9$_\Q \V=2T]'*[:M$CUC,/&-)D-?QE]%('#&FRNNAI@#P"
MAA3IK\&/S0$%#&D2OO"1<LX!0YJ\*'K4?.J (4W:%SUPSB%@2)/\18^5S]&K
M!K 50RMZ')]/Q41.S"KZPGO^%1,Y,:[H.8U<*B9RXA7\I$3>D1($+A4]GW".
M_DQ&_4W@IR[*GB5,C=6%3Y;DDR5,C?Y%3Y"<.DN8&N&+GAT!D"5,C1=%3Y7D
MD"5,C?9%3T?DDR5,C?S R@J4])K=U(L>@I]YP) FJ^%'\*4.&-)D=='3 'D$
M#"G2OP$_-@<4,*1)^,)'RCD'#&GRHNA1\ZD#AC1I7_3 .8> (4WR%SU6/D>O
M^OV&UAPZ^C6*'L?GUH@A#V9A64%!&5?TG$9>C1CRX!7\I$3>D1($+A4]GW".
M_DPVW<]U^*F+4F<)TV1UX9,EN70K2(_^14^0G+A;07J$+WIV).\L89J\*'JJ
MY/3="M*C?='3$;ET*TB/_$5/,)RC5_V^B#N',T?UHN<O<MM\E >SBI[ R#]+
MF!/CBI[3R&OS40Z\,N G)?*.E"!P"7X^X>LTI&P(PU[\B!F7^)GI=WX0C5IC
M.M^!]4">Z/V[N+3S]>Q UOO MZ>#J!OT2/#L#,C2&^E7_R:#Z($\$V]ZGCL\
M#?@IC@\@\;UW36P2[/1<$ B[@0 NY9(F3U)%76<:^!,R^^(\P0 _Y_,!?UHN
M];0\*Z+N\?64N&@ECL<#_#S49CPL8BC7Y;'3_%N$Q-&0 )<;0YX8\/-2H/S[
M+B6NQ?)@8<NSO]'X+R*>Y0W(66,$?CH,@,-?2F2 R[=ERB0,"1*APX2?X8,3
M$I11?9A%32[F%".4$B/@LHW(I'4F%2T3V/%(\/3:"D,2A3G8_N1Q2T%Q 2XI
M"!L7^\8J!44#N)0@;#24($(H6D8P9T0DC$D*"@IP*4FPH#@P#BDH+L"E(5/'
M14$94[@L(),5=/LS X0L@<O\ 47$>3O\L@0NP0<4!^?OZLM2X1)Y.6&A%$Z^
M+!4M99@#'$KEWLM2T9*%"1!15): R]BAN[V)3>#2:.@#OS$'7#H+'=-5!H'+
M*Z&WN,8C<"DF=.$VL$D&E_>!74U\T@)S=7],I-AF3I;!Y8 @5@^7 @E%RP"5
M8[]@7F@ EP "7!U<"O4 +O\#NQJX%)@ EX!"ILARH=--9=LSF!=("IWV*L>F
MP;R@ 2[AAKL&(<&CJ+F^\FT;S DA2E'3C*7<-Y@72,#E'9%+&[A4M)Q@Z78.
MY@4,<.E!V, X515%7G  EQR$#8<2Q E*T7*#Y=H\F!<JP"4GP:(BI]J4O( !
M+B$);OM@7IPI7#ZP-/L'\T($N!0@4$2<N=>O@DOT <5!"=Q]M7#YO'+L'\P+
M#D5+')9G_V!>B"A:QO"$^P?S8@FXK!VZVYO8!"Z3AC[P&W/ );30,5UE$+C$
M$GJ+:SP"EV)"%VX3F\#E?6!7%I_Z@)H<#J"4-7 Y((B%Q*5 0M$R0.78/Y@7
M&L E@ "7"9="/8#+_\"N"BX%)L EH) ILE;H=%/9]@_F!9)"I[W*L7\P+VB
M2[CA_D%(\"AJKJ]\^P?S0DA1TXREW#^8$TCJX/*.R*4-7"I:3K!T^P?S @:X
M]"!L8)RP"W,N< "7'(0-AQ+$"?6BY0;+M7\P+U2 2TZ"145^O:US 0:XA"2X
M_8-Y<:9P^<#2[!_,"Q'@4H! $7'N7C^X1!]0')3 W6\4+I]7COV#><&A:(G#
M\NP?S L11<L8GO;\P5Q8 BYKA^[V)C:!RZ2A#_S&'' )+71,5QD$+K&$WN(:
MC\"EF-"%V\0F<'D?V)7%ISZM9E],I+FGM $N!P2QD+@,2-"+E@$JQ_[!O-
M+@$$N$RX%.H!7/X'=E5P*3 !+@&%3)'U0J>;RK9_,"^0%#KM58[]@WE! US"
M#?</0H)'47-]Y=L_F!="BIIF+.7^P;Q  B[OB%Q:YY)1M)Q@Z?8/Y@4,<.E!
MV, X81?F7.  +CD(&PXEB!.,HN4&R[5_,"]4@$M.@D5%?KVM<P$&N(0DN/V#
M>7&F</G TNP?S L1X%* 0!%Q[EX_N$0?4!R4P=TO7#ZO'/L'<X*#6;3$87GV
M#^:%B*)E#$][_F N+ &7M4-W>Q.;P&72T =^8PZXA!8ZIJL, I=80F]QC4?@
M4DSHPFUB$\B\SX)%OQ+_*; F(^H/N#%[!O[4BX)7:H,R8X6V_U&0:6[E-$&F
M7O)E14ZG<IH@,Q^Y2T4.&YP5"636(7>IR,%6*!+(<'\/5K1;9V8KZ-.0%3!L
MA2*!"^7S9T5>M@)<X)X_*_*R%>!"]!VL8%_'J9., [V\+ :X>!P*0_*R&T6+
MO$\I(;E8CZ+%WZ>4D%QL2$Y1>/0Z(?;V_.%L_?"!C"W'<[RG>Q(,_6#,-@YU
M'UWGB>\HZKQ,R" B=M\9TTNZPQ[]-!Q: _9=;TZ_F(T_9_/@FNVSY\RD1.?\
MR_9-"_PM$? @\#D>A1B]=EW Y]\<A"<97"IASH]Y)KHU^&OJA ZC\+NRU+_\
M$R2@U25*[Q!R-2TAE\$E%7)FRA+XW]'Y./"#RQA  G].3KD,+G< C"EY^($R
MN"P")*;DY O*X/()P)B21P@K@\LI &,*M=[[,F7YTN.8 BZO (LILK(W4U8N
M/8XIX'(+T+S<!9V/\W+!+=Q#HO,*GH^BLX*A=%KF.#TEHV0>2F?KP2]?>APA
MP,:Z8(K@L](+8 /:G.O:LZ(WV%@50*EZ5C0'&XK"J#[/BNQ@@TTP!>5941YL
M1 G1G*:Y8J6 #1OAF--4Z0TV?(1E3M.DN0HVE 1G3E,E.]AU5XCF-%7*@XU.
MKQW/B<@MQ;)]X]$)/CF/+HG;87U]_6;]VP_:KA6^XP-GPOO+SW.Y5@4;W1:&
M<SFM5*E@X^3"<"ZGU7@5;+1=&,[EM&2O@@W8:1@X=:W(#^)>CTONW /QR _+
MC1M!W@>LXG9<',<";)P.B.!I)D94L.%Y3.:-2V!? ^=I%+4M[]7WVGXP\>,C
M$+)>XC6HX4^'Z&!C= A$?Z_XE\F^0_$O7WJ4XM? 1O00.;2_:4YOI5@#&_R#
MXU#2)>RT. 0V20"30[*R-X?>+CV.0V"3 1 XM.KB+A/]*..O@8WCX1$]M;A"
MRSP$3VXVJ2U4C+W-YMNEQXE\YA'M ;JO457TO9,R;Y<>1PBPD>8]6P(+HM=[
ME\*]Y=D=*I 3OICPVG^=+/>"Y0+[0"(GX(L-;_L>6P]=_MUYYK UL#%K<5B7
M4Q); QOY%H=U.66QZV!#XN*P+J<T=AU<K,SZ/CQ8WA-Y:P/QS?&<\;0XJ>HZ
MN/!V$U&MEV(1%6Q$>DNLD+3I: -K$$TMMT^"\9)F^37PIY[-+RH.L<%&HCW+
M)9R6C];@SWY@>6'<L^.*A(/ F;P+3GN^:P7W(S_RGWTWLIP!-0C_)H/C3\B>
M#^>*/$8WE-+!E,UCV9Y,GZ9AI$BR<>M[3PP2UPX_?OG6L1X=EY+T3'T!L"O:
MC \1Y0-CV9OQ7WSK>*0[; ?$=G:9^KW?&#_MVAIP?J^L"U(X/CO>4X]XCA_T
MR&!*+UV]O#BZ NQ*.'(\FY7A.M@$R<<<GU&=?9FY_E_A<W%D&6S^I(R<355F
MP:97X'#V[],ESM[Y$0FOIH1^2"@O3/JQ3]UXAQ1G::,!-B^#/,]*SAO@$CH[
M6;!T,#6-HMD%/**;N44.22U8@^$/+K6IC%W"@OK]#7!9+D0:'*2EJM/ IO[V
M01K+_=SZULZ-N2<WGH!4"=AT8XD9G*H$%RPKR%D<)VRIVMQ381X/JM54\=N;
M=ULF0+)<L'1@R5B=JE1C'C#O;-%ZT96\5Y/S=Y<>M>33P*1AWC!8U>7+G#U.
MP#%I6(@$4ES]:J3"<QV3AG!YOJ$\>J\Z\7>7'J7N=; 91AA9EQS7>T'  VQ:
M$([^.+%3F L,BI>S6^'*JE;7E%/E=M@0^+NS=Q*E>CH.0_&2=Q]R^MH)PF@/
M\UUFEH--YQW&\KU=MC+S'&Q>#\5\P]:[!=-W9H'>+CW.X(--!J).@ $0L&G"
MK0!9+A)8C=TH4.85_DH#JP:*#TZPF<Y\PY7T 5($=9F1"V6 3:WF"[(K2L1G
MWF7Z;0P/3OCGTCB^67^2?XY\E]P'_K/#;I\/HNOMVE:'8,\%[&#3Q 4&>_^'
MCV"'"':P2>^M8+]V7HC]0!TF1NDE=U8UT9V%6%=E%"^ACA [XXW>1O'2_ON%
M\QJ"$Z3^*]Z: ^*M-,JP>(LCF-LLLC(LWF(+XJTTRA#L0D_J;8Q3@N,)]^PI
M5:61C@H"NV)2?"[O_<+?K<"Q'EW"@NR51"9_4_>9!!Z;\&*3$;NNU[U^T/Y%
MK(!M/\I> RT#;H<&6K[T* UD@EUH06SNQ*9RYM@$NRY2?&S"<=!-L L"^7&Y
M-WT,R5]3.MS.,_VQ@=&K%V3-;(-*=3K,!IN:+S.SWRO[97;O4/;+EQZG[#-/
MDB<EA%R5I3UC0GYI2B<^F6"SM_-SN#=+R;T[?>J-*8TRQB<[0VA_MJ1V5)H)
M-F^9&UN6;(2<8J\$$VS&#H8 Y'16H DV5P5! %+UB,'FBR!0.L6V+*H$-OOQ
M<>W;_*H;.IN A!%/"/RP)FFYI->6$_QNN5/R]?4;L<)I?-++=<"]T,&[C/WB
MXJ5+PP<6B0:.]Y3!D!:__D9); 6#T>LM>2;NEE'=>)-I%/(K=E4F@E$!J@0V
M]8' +!PP4]688+,U^P'SM]?'P+'?KD!@GHO&!)M90F 6#IBI:DRPU9]G"@VU
M.#H+;*H/H9&WU@";;CP=-  )*MB49%&XD:IL9)Z)+$9*5I7 )@HWP_*K%3KA
M*B0[8>2,*0&ZP\4MBU^NG'#@^NSFPB@*&6Q"<6^.M*T@>&5%1F3B!Q&Q6V-_
M2C5*D9D"-IE6)#%)4X/+8+-(!1.35)D"-H-RO)-SYWM!X?P<^8PS!R=C2*J&
M!&R\_ANQGR@EKTCH/'G6V[KL6PXR_H+JJ7!V;?JIQGR7AKY:+CLTO#<B)+KU
M!QN(T(U&).!U?H4Y(T:5P>8!$'* ()>JV0&;[#@?;J<F9=2.V@M!*XY6 UM+
MAA#+$6*I:C&PN;%\(98FM]/&]:UC/1;L$#]5 9OQ0YSEC;,T]9D"-HF9;WT+
MXBQE?08V-8LXRQMGJ>HSL-EF./YPJG(--ID,A]ZIXAMLKOC&&_ACTHLH.=F=
MF_4*);I/YTN_86D[=D/G94*?E%H'\?--'QZ P0WG.IRZ%Y6J@,TT(V!A U;=
M'[!JFH %FZ=&P,(&;#[=_E0%;-8; 0L;L(GJ2U,$+-@<.@S GD^&M: ^JPHV
M^8X A070G'Q4%6S6'@$*"Z Y^:0JV'0_ A060'/R056PZP1% F@15L6*ZH."
M75A!@,(":%X^**Y$(4!!^Z"X\H0 !>V#@EUI6D"S\]>4CJOMCR>^1_]\MUFU
M-1A,QU.7<>A7R_%N_3"\(U';"D?7KO^#<9C<6\%NT, IKU#!KJ7 9PD(G0]V
M:0$^_S*J$-/ )M,+L##(&R"_3P-U!Y%/GT;YM.L8YX)*L08VO8V0.:'B )M#
M+BH*_C[UB"*I&;2K Z$UP*9T$2^G4AE@DZ8'4/^*#/CC*(WT(M1"%55M@,UC
M(F9.J3K 9@N+;3T4HTT)'5B#2#Y3_0$VBX? .;D2 9L^/!<L9-"@'X02 9NW
M1."<6HG4"YLPS62S^@&\_\::][/ ]<Q=CWIA\Z1E0DI6:J*PZ5&PS#]3YZ)>
MV,1HF9"2E9H FQ(MJF?YEF/3I#-5&&!3HHB94ZH.L"G1@^)!]Y52?Y=_EXOI
M*JJ: )OY1'QDI1+ )CCW8/DWZT_RSY'ODOO ?W;8[6]J634@,G[OEP+KZ)<J
MY,"F1@^"7&L2."[%&TA%@WBKJ@U,OV;*Z6S%ZYH\!E,KH*9<U8H#.<SC%AAR
M"6IN $$.L\<%AMPWZY6M;18';6 ST,?X<%H=?3B@> .;]#Y0W/GR@]9 O '%
M&]B$^5%XV[7*A7C+"V]%SLQ_Y$%K)ZM:1\@EA%R1D_WKD(O+ S6EZYVLSS B
M+B'BSFNM88ZX_@\?$0<4<6"7&N*F$=](-/+M&^^9A!%[ .4OG4'HNX[-.!Q_
M0<C**N?\VNNI9Q^=M B#Z+*]],8.HQ+E\"K_?[<"RGR7S)=8^56O]X$SMH+7
MK\0C0_IT^FMA<*&#71(X%!=<1'^_Z2 B#D0$V(P]:HJDN$BS?Y0.-JV.FB(G
M1(!-?3\0WF;JW@JBUWY@>:$U8+Y<^/5U^9M5]K3]8.('],N_^XX7_4Y?. UV
M!5!':VVE*IGI\ )L6A@P+]Y7&BYS8T>EX?*E1U4:ZF#SJZT?5F#W7R=DE3>=
M\<3U7PGI1?[@S^Z$\3)[SN11 ZJ#S43>TS#USAHOVS+.C1L:O'HL=J>4D-A%
M9\H8L/FZM!B#,KHO%, FTK9PYH$Z?H$SH&:/\^:[YT3A0^][6G@HNV8 F^5:
M]$C].@T=CX1A+WY$N,2I.S^(1JTQG?# >B!/S$E*-S*A']W04;R+2[KS5MSS
M(66/C3Q.G3# 9;JR8$ZJ@/S>NR8V?;][IH@ E^D"CXC.-/ G9/;%F:(";)YK
M'P:UW(@$'E_ NYX2%PU(BL  E^Z"K"X6?K#K\CSKF6,#7/KM(VRL?==QG;$3
M+[.?*X/ IMDP,LC[N"\#7*(/LF(_:620%R+ 91C!(^*4D4%>J ";;,3((%]@
M@$L[0E87.44&.6'#+%3:,<_(("\&@<L"8F2P*6K,8SW)!)<+A*S83[UFD LB
M, D(.3+("Q7@TG\8&<  !KBT(V1UD=^:02[8*%3:,><U@UP8!"X+B)'!IJ@Q
MCP/N37"Y0,B*_=1K!KD@ I. D".#?%"A2>#2?Q@9P  &N+0C9'61WYI!+M@H
M5-HQYS6#7!@$+@NXZ-_BA!,_M-Q? W\Z:;M6&-(';NIDLG+A;\2UAWY _R1W
M?D2_8O-UO"FQ9P*?0O P?_&--_#'Y$W>EWJNM#R[9=L.>YWELE&X?C@-2/CU
M=66T(7V$.[59>YB-(UTR8-?4<G4\$CR]ML*01/>!_V\R.-.$@B:!S4(B*O-!
M938M0C0)7%83@08&:"EVF- D<"G2G#-PB',P.$]5H8+--,,'6IJI1T1W)N@&
MERM'+8XXS\!; ;<"4!R@H18'A&[GY3)@O;G8#$;.1+""0>"[JZAEM]3\X.E"
MD23U8G;%Q= :1-6A[T>>'Y&*, S\\0,9AK]4AE55%>@/C?VHLQ\-]L.D/S2)
M_6#?:NQ;36<_#/JCSCZKL\_J[+,Z_XS=T6!W--AG#?99@WVFL\]TF?U0V ]V
MK\[NU=G;=/8VG=VALSMT=H?![C#8'0:[PV#?&NQ;@WUKLF]-]IG)/C/99[(D
M5037\?Y\^)@:G!3LNHH0^;/Y>U6Y(O@!Q>\O%;ER08G.J1SZTV! POC/$;%L
MSG3;>6[^3']PS>)8 UG7I4=#DU19D[3ZX]#4;6/8D"Q3&E*M\P=;2GB[)XQ>
MV>C&CE<=$>=I%%VJC4GTY8=C1Z-+.H7_M[)ZG14\T4L?_2CRQY<FO7+V2>1/
MV)_TZG!B><V?'P,VZOCW];>=Y"E?&#ZKENL\>9>LH0T),A_=VK,V#2%B?1WG
M%SQR+E<'ONM:DY!<SG_Y8E/-X5JO5 PI-DB5W_1E=6AU.K1G$D14.;NSE_#W
MQ5_/>&@V:EK#8&R,*%@B>_[B&8=KE,,7ZY^;1LV4-G\EU63^^05_7C#_<HX>
M3A]Z#YT(H\PO%;4ROV1BV4SY74J"3*\ZZ!$S<LT(0!\C\)4$X2>)_^_+['O&
M*67MR\WOO^"D_9AW 1O8?NC9!KKY]W12?G Y']*0:M'JT!H[[NOEW_K4Z(3"
M'?DA//ACR_N;&%I>6 VIWAW&%X;.?\BEK%&V\S]_Q/32Z7,X1F;TDQ4FM=_O
M;OJ=*Z'7;_4[/?"C[77:WQ]N^C>=GM"ZNQ(Z_[?]6^ONUX[0[G[[=M/KW73O
MP$_AGZW>;S=WO_:[=Z)P56O7!$6J:V:.PS;V&O9U]^&;P(RXYWMW4QZY"#/;
M3HT1<U6I*?(LYH;:Q+F\\@=3YERP9F45;G&HI:LT9:GZ#VZ5WIZR+B)I3U!Z
M-T'M_02Y^?KTS0K^%+H>^3P?4!$4<+VF&_*'^G??)VDU&J"G\B2C43/,^CY&
M89<%4"8O3 >O6^@U<OJ3_>7BG_31[/'A<8!)+@S_F%H!';S[^D F?A!15]8/
MQE9$O;&7Z'+HO!"[&@73A;PHE>;__&3J6OW+5I&)[ -(Z)+A.AZ3$#!5N?N?
MG^2&]*68,UI3E7Q&__C>>NAW'F[_)3QT[KL/?>'^^T/O>^NN+_2[ K5@?6JF
M!%D5N@^"7/]D?Q:ZUT+_MXZP9-P6AJW5[K.O95/55DCTL4NRJG[4#WS<4]/F
MV@^$:$2$O^:B(,3QHD \F]@'&)A[?GLG7N)>E2B;?E(=TT>,V&U5VWJMOA(K
MJ!)O+F%JI<F.F8DAJ$JBP)*4.^T3?"IW']"&H0W+Q(;Q;NL\A;7=B TM-UQ8
M,6UFQ32T8D!GM%F']!]:=[T;;JM@F+$&( 4[-V/10AKF=HQE)X4_WOXG1/[R
MG[7TTU2GGGO;'X^=D"6]A6N'&A<JSH\DN$Q@NSL\T<QNCN^=JXIZ$H6T[2$-
MMMXA5U7-D.5UC;.G:<^<ULK.9$%"_1R3@ZTEA@R4$6O8/2>)7FFRM482#GQ1
MN/$&-3ATV*U>>?;A4^?%&D1\NH(_%(+%- 4K%,()&;"U+%MP/,&)0F$PXLYE
M7H&\7I-4-:D3I%'7R312\5W4FBZIZ?A3;%#F2;V@F)0YJ;:DXL;6^N)#9:@V
MY$M^;7_J1<%KV[=7@Q$ZH@&KV8W()/"?V7/>HA"CTKPBKO7#"DCV+M*)Z)N=
MEW0&L.E;+S>S!?AXO7S5@IG4@FE5M2XKAFI\B(B""M^6!"P7((%Z5GPWCO#W
M:>"$ML,/=J)*GR^GK @<OS1XLCSG/_SOSR@MA>#S3>VAUJL)L_-D@IBQ*_(@
MW/FUSRDA_4.VYNKJ;%YH2:I,6K9-/;MP]L\M?9Z\6'"1*DU9EH7>A%H;H1<%
MA$3O]8F8V&]??Z&R>*%<:?:F#I5B398 .YFI4KY-?^T&??_'PJ#+"HT0 SI$
M[VEDC5.C.->/W8"?D.T-]O<O9+72_&:%H34834,21>''G$'M"4-[IN-KS+!S
M[U-PN/^?,XD]TQDP-.IIR+JT(4X^6R=C1@\61=X'5(R<B>4*G1<RF+(-Z4)W
M2&T0"=&5* 8W*: %AN@-SL(^]3JYFIM/^XLR,S&M@%@KPENO-.O26GSP><;J
MO9]]ZU-FWH]\[UT>36Y4FHV&7%44";(IWY(O>DN$_<]/AB+K7T*A3UPR8?.<
M92QY*BRNLQ48<=\!*?^I;8;-W44+T!BWD/^:>B8TA&,H$[F;0O^P9IK7\NSY
M1T,GI. 3V*JL*#A#EKCSGH@MA,R_$5PKC(2 KS(E9TONY7<[*24KK*"-&IZ
MG^L]2VJ2@,Y_,@W"*<MN1KY K^ AD:Q\>OS,S!9;=V@-HLM=*PELW: 1UTB>
M-/])57--BGV51 G0>DTR&JFD+66E)JD?+][NG4LU:W7]J SHC-[,)7A7B+I<
MA?KNFVP7C_=#\'YU@7TG<GE.OD/#"X%O ]G#S3AWH@06-RN]U_&C[Z9"CR!^
M_/G1ZFZVID->8NTO4%WW8^10,+TIQ"3QR$>EWU_2QMWV)?N/5G9SLC7[^X0S
MJ_0J*X]<OA<^H5YI<A$76@);!O995LD?_"D*$RL0GBUW2H3_YMI?9NOA0CCZ
M:$UC5[;AI)P$&-WLSZ^9OHG5S8)91J79^O;0/F!-Z4C*9ZVK"L*5N11U9IHM
M7I)_G[1C>N]=OLZD6I$.]E]^\&<L7\+\$;L3-;N*:=Z\PCP"@QO/9BE^(CR^
M4F>?T)F-6=7]CQ'A2S[,M5U:V_\DSZ+9D1726,&EGK'ENK.0@#G,?TT=YBY3
M+_F1S"Z@#YYYS/&MLLJ6B>("I9GSO.1SS^G*'&KV-2M0$FSZ+37>[-))0 :$
MFW)9B9_'ZTE#X1-]*.6D$$ZIH0I'/JLWF)< 12,K>C^5'];J>-E@XYMGL_DL
M\L#HD[(TY4>6M@^GCVQ/)[N)7T_O9..9/8QO9^4CX<-E$9,IQ4^PK=>PECC7
MW)X& 7UF7-S'=$ID1=-P49(N59K_(FL)9&&.PZRJ%S>[#HOJ^$0O3Q70PIV?
MY^2U+_M'@?#EG6&>PGWL1!&5$N)2V >^QQ2_^RH0:@1>A1MF#ZP!S]5>69$5
MEZ"]TP1OSU@.I!^F[JS26Y/J3-@?R-,TWI <?]RK]H5/[%?]BZ(JM=E5T<CA
M%4435E%T$MT0#Y^K@XE/!7HN]B3\G%R>EPC&Z#43[X4\RRC/*,]9R3,5'$MP
MZ;B)8 T&5)X#BPDE@W+ S-W&3P6*P^K&+\(Q503T+<'<-E'TCRD17D5FXNGC
MJ#5D-'H2G@+_1S2:?UVC%I\(-ADZ'B_5Y8L_+"VLT"EN&1W_6OXROVSG!=O'
M-K^0B?/LXBWCG%_I>$NZBH9@567NN2R[*S7A4YMSP/?(YT4RL C[/12Y)M?3
MV:8A-VJJDDZMHZK6ZCMJ'?>>H%:K[]B'DFX]R]BQ;1JE[Z@GSSSG_3[A<VP
M]5;B';2IZ#WYP>N&^(E?Q(5R,+OH+912E$KS=K.(O[=YL;B],T%I5T04BE&M
M)9)=QR3+Q3#SP:1ME?<C@8] 8"G:318Y)X8(R!&V;+C-W4BZ^A^K6/ZX>9.L
MG3OZ%'7WEKXWYJ1KZ78GUZ&PJ+/-R3N$0?.'_<J?U8X?M9M1>^R]W%>*%LUP
MTKUL(SID)3MXY .&F^$'\8E(/?Z-894SW)0AX7D1JH4]GZ<UIB'A5U'"Q'OH
M-^Q)I.$1>Y?[RE[^PZ&OIJ\5/#HUG^F09R?D6MVSO(%CN<Q78MM8V,6LMYMM
M!78HL+I2Q]Y6G*!^LCYOCE+ V.VS2X_S\#H<$=>=(TGX1/'! ]UX,]P>8>3G
MFO O.@$0.8]R)7P2&VG&Z;U5?WUW\QC8(L" ZO%"/09;OI(<"OXTXAJ)J296
M,\!J3F:@=L)P2H)%M=^ +5,3GNH9Q"O58;Q2;87S.USZFC"BBHVE1P<\<<):
MAM3RR:4<6C:UNP-?BH\J1BWXSL*3>!_[GK5**>PM N"D;J9!;UVL8OEH39^F
M813;#F7>%R>I;[]UR7_'JO_IRN?W\R8X4F):O*][652[+.I?ENI>]JVS2$R@
M/(7IPZ3>-=>EE#Q3SXE-6:RX*^_,&W7P;3)P:-@9_E*YN;O>L [-R<RI'(.T
M^X;15>M'C435]J/J[(&4N)0D]%G2PA8V*DU5$S5)$>MR?6X.YT--:[,+8-!^
M316TYXQ+]:2XU"M-V1#I_-E_>^%R3KW$+7#5S257.\+U9,_X.,!:;AL]\>,
M==81_)EL;20]>[7T=HOU2,<PC;;?<G1?YJ2=LO5%I^Q1\"8D3Z3Z&!#KSZHU
MI#)Q:;D_K->0D6ES.VV-.8F930G@/I9^Z^MMAS6%:G?O^IV[?B^G)4RC)JM*
M4J];UFHZJZE-P>O6]9K92.=1K/W=QSLHSL1_5XJXI[',L[JWGLAN/ZL!9NUF
M.,Q&\U'-'@^#.@6S+B:74X]J.'85'8X%9BS"*& NT4]['!0A4?ZV'OK"C5 5
MKF_N6G?MF]:M0+VG[L.W5I_W9+<25_V#CHD.WW6] _>/UN#/I\"G;*C.!CD8
M$$(1D$42(G/X;Z)*7O!/.)8$\%<K379P]2S/7J.Q%GV*QU94W@ZPYA44\^65
MQ=E 83+!.  ;9RH40_Z_I$*QGY68/72VOT6N*764E)0DI<&:AVX4CMDI60(_
M)BL4K$A@?;F%>4MNX=-WSYK:#KWT,R^DO"*#^  N5>97J$=*4I: .KW;41HT
MR5O8?B(KBPHE9PB86Q7*FXUEJQD<)D6=87R@X&*/5T1O)EP)ALZ+,-MR$E=^
MK.I,=@E3C<O*,W.' ]4D0 1MLX[H=Y4" JP(?B\UR8I+ C)B)YH^D^(J339?
M0$H3?4L@8TF&( U]RU)#H+ZOTN2EE"$OMR0V(6.^?,6V3-";HL!W^79]O@V7
MA%'<_HPO'X]\EPXKG%6L"9V_ID[T"D)CH9L'9"S)X%I'-Z_,$%#E?366%8Z$
M:]?_\=8X!+TB!-A> -//S"LR90T,!'(;2P((:&PW:$3'%/E)%KK0.2FUXJ"H
M,0O@G""WTZD'65D15VK"-\NSGK@B6&S/N7+"P30^1) Y%RW/<E]#A[LG;_J#
M*9AX(R.[YH&$4S?V8+H3$@_PV!5T]$* C"4AO%2E 'X(\CL=?C>6U8E:$_[!
M=A\[$2\<YYJ!?N#._V:*Q?7#*=O6U'KTIQ'5/L&?)!(>G/!/=#U*B1XM-6V!
MS@=X?IO+VD+CY7@L"QLG7N\#?T!LIAS0<2@E-+0=:^'O=BNQ8YHK!SL3NW97
M[7T_)#V%9?09P9.=&AC7T;-"^F[_M\[#X47T!R!B<ZWP A-;6#P8 *\51@<?
MNEYF)YFM5-#?DB<:_7-;S1LL9U\G7R1M6!Y0[#+6(.PA\CL=?ALK2J!5XP&[
M<&T-(C] ;[V$@$A5 : 7 )W?["B"E56#[][2B8@]RXV;><W*I);.<&%Q_?>0
MQ"?Z<I<!_87RP0?]A7+QF_6V?5,7]9K0Y2TR;[RX!0]]+OH,I0,%^@SEXK<J
M+2N!1DWHO(R<1^<$&^M1]B%B04M4 IV3]D=^I\/O1J79HT2WHOR7\X#TT0
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
MR!!E.?-ZTS0$\=0=+_) 4-L/([9D&VR)<7&#SMZA'2-E=_BK[]N\](D$S\Z
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
MOJD=G%(*!%@*_F-J #,XP!09REEA"# 0'F1J^#(YOJ3CCV5'? '%UV$^9%H
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
M))DF2,E4*\VZJHD-):T#MU R(2&TK)*9J N,(NW9LR@G&=4J32JA6CW#0S6
M""?F-/;-:2CRCIS&O'B08W:6X)@]*6%"H\Z:$LF2+.KF.@312*"1*(>1V+>Q
M74Y&HL%/*-"-%%JIHG1"0FE9I3.1<"H@@RN]TFS41:-^CLL B>O34&I1:I/5
M%>4DM4:E:9B:J.N%6$8X=</H'##5>2'!P EY4YV084+P)XP=9W-*]'YDX!MS
ME"]XP E([B2-W]4=\3M7?C=A."7V\FG'<0S/O^S&0C"7#CMQ8&_2D('E?H\O
M4T"0H0I [B!WD#O(G1-$^SO:Y6XQG;];[I0<83G?0@2=U?B)=>7H4E-$%\H^
M<@>Y@]Q![B!WD#O(':@^IZSF[7/*L'S.$FR8YWRK/EKQF0GC"?'"^"1:\L)^
M)^=R"FV6N@Q/9T7N('>0.\@=Y YRY_RXDV;>]NU,[[#OO[7@91UX;[Q9_UV^
M_LE=LO:21_9 _IHZH1.1'@F>G0&)G>\',O"?//X4[H<G=KG9MC713*V1!X(1
M505R![F#W$'N('>0.\@=<"[JKC0O.!=5A>6BEJ$:>3QQ_5="9J7(DVDP&%%F
M"Q/7\K @&5>WH'#GI 7)<Z'@%]W/1.*>2D3B[<:Z5FDJFFBH4!:Z$&BH!I [
MR!WD3NFX<ZJBY*W6,W$X4&=%(I*LH^TL!L)0_I$[R!WD#G('N8/<0>Z<MC Y
M/;^S <OO+$%Q\@,)H\ 9L&.3XT0T TDH!,0E;.D!:Y-Q 0X*=TZ:B7Z3"WY9
MZX<5V-=^,"1.E+Q%AJY3O2:)AIQ6XTO$&FH"Y YR![F#W$'N('>0.\@=Y YR
M![F#W$'N('>P%C<1?;][ :&C^ ^QA2?+\81AX(\%9];X60BLB @C8C^14!0\
M$F%U+B[Q('>0.\@=Y YR![F#W$'N('>0.YF4@^\XVZ8;C4C ]H<&9$2\T'DF
M-][ 'Y-;/PS;5CBZ=OT?O['0Y5<:U[ /6T,:U3R0@6N%H3.D%.'GWWAVWWK9
M5)###K%1\%R'@B +Y1ZY@]Q![IP?=](L9<W:9IJ0;&8)2EBO_8#^Z0F#:1 0
M;_ J1 %]F!OWV+46G3:PE!47=) [R!WD#G('N8/<0>X@=Y [R!U(:=M9*-.>
M13)]%LC$KV/AYEM8LXA, R>D5%S>OG1'HNYP<V1J2)6FJ<FX!ZD8@$-U@-Q!
M[IQ 63= *FNYTH32CA7A!B ]G3'<%.8;'-TL\S0UQ[833ESKE0V4;,<G7H57
MX57I7E6"S0!7#NO\\#CEYVP*D2\\W+5ORE7S_RD->V:-@\%EGXPG?F %KYV_
MID[T>D4& >LK<QWXXQ4Z]_T'8A,RMAY=<N=[[ V![]*1/=W,MF'\YKLV"<)-
MIDNM-.7Z>L^@S[B*#PQ76&.!W$'N('>0.\@=Y YR![F#W$'N('>0.\@=Y YR
M!PQW2E UWQH, L*3>_Y0B*P7@? ,G3!T/,L;T$D(0T+"<A7-9Y7V7-":K[[%
MGUW/Z7Q-R*:D)CN_S@"R'(?KOU@,@MQ![B!WD#O('>0.<B?]971%_\"?Y&=0
MC.(5\)E+N=C7>NT'N_S+C:OF]8T.YOZ+YH@BE''D#G('N8/<0>Z<'W?2*P+,
MPGMIP/!>L% =K\*K %Y5@D+U-BN27A2J\Y[UI:M4QS5<Y YR![F#W$'N('>0
M.\@=Y YR![F#W$'N('>0.VGW!.+Y[,T;U&^\M[WM*ZD9]D'B/>UZI6G(1_?_
M06C!@]:'2R6G@)8!"5HEJ+1?:RAR:):VL$N)N-"+W$'N('>0.\@=Y YR![F#
MW$'N('>0.\@=Y YRY_!-4\G3M!^T(/TPD\9[9S\02JF0OJPB#/U@;$6_5)R7
MZ-*;CJNV'U5G0]F4=#,K3;4A&A!JEA&")ZM\AP1!4X(#P1)4YU)F"0YOW%^N
MBMPTCT)XUT:%DC0^"B$Q].5*4Q8UY>CC#7 ]#;*+AMQ![B!WD#O('>0.<N?\
MN)-:.Y6%(\G.R:*_N5-&B7L_X*=I17% QHXBV1:0M3R[\S*[;=?!)8F=5:72
M;(AJX^CF?PA+5!K('>0.<@>YDW?%]&D-[KI-5:E-5:#4O"+N3E9.#=K1TYBC
M9YH2$%B6H!3[J^5:WH"(PM^G'A%42104B66%DZU^//J!38)JY$\N&9U#WW5L
M83[VG=(&C2;_G=WTST;)*$:BA8JV%02OE JM,25?=(C>2;ZZ5Z\T-9UJ$RVE
MGO%[<[D 2]#'"6QQD!N.K("U2WL'7G,9O#=WU^_1V_;'8]_C7=IZ_ G=:11&
MEL?(LA\.I3<<-BI-51,521(;\M&6K2!81(.!!N,CF5LW&.LM$0^Q$IOL@$[E
MKR1BAR9@7Q.@2J<T 4:E*1LBG3_[KR181!. )N CF3NE"3 KS:-372AV*'9@
MYIU([.33B%VB\%R56/&MK(M*:F>ZH61"0BA*YAZ2J8"43+G2K&N2:#;*DCE#
MR2R#9";:Q**N+:*%=/ST-R RJE"/5C2,=0E-O',%NG!B3F/OG(:V(Z?19YNL
MIL$KQ^PLP3%[4J*$ABJI#'ZR)(NZ64<C@4:BI$9"@VTDM$I3IB)JI+"_$:43
M$DK+*IV)A+,.,KBJ5YJJ)&IUS'J@8)93,'>5#N4DF(U*T]!5T30*L5@\*TV<
M#V+&C#H5NW2K:?>X?VF>*IV)[4\I6]8F>NC3<70X.AP=C@Y'AZ,#-KHR;0_X
M9@6#D:#*?'^ =DQWI//TX\_355>W;&$#4^6O2GJEJ5&O74HKG@80,B=9\3C_
M10W]=(6:JF3P6GU5D42Y(9\/HE _GZE^WM+3(^N*2E4RTRNJ!R ?J'&7066<
M4./*4@:E\0 0A1KW3#7NB9+7:QI7EM.K84?Y0/G(2CY.M,TO690H*]1=4711
M;>@H0BA"L$5(.]$VJ80BI%::=5,130U%"$4(>F6>MK;G"51EGJQ1>R12<<K_
MX &,GM.-GC7E5$78<CW](FP :$*=?*XZ>6VW&RR=W$BO6AK%",4HJ^A@QPDQ
M.0F/3FU17524M+:,H@2A!.54U)"3!!F5IJFR=6<HZVH[RIML)YRXUBL;*-DN
M<7@57H57I7M5"<X*[+R08."$1/"'],U4'PO^A!\(6:ZC _$P ,C<29H9VK4]
MGSL>-V$X)?;5-&#N!AV6;\?9(?YE-Q:"N738B5-&)M]]J!]?:8$80PV W$'N
M('>0.R=(>NVSEW_=<OYNN5.RQ7"N!> *:TBH'%WTC?!!X4;N('>0.\@=Y YR
M![D#U:F4]^F^>ZQ3*4-R*DNP89TSIOIH47;0*8XGQ LMC@3RPGXG!^6/"UN[
M=IBR@K,$C]Q![B!WD#O('>0.<@=BYK5E_WL:1F/B16'?;U%*L"=:[KWEV#=>
MVYHXD>7R!4SNDK67/+('\M?4"9V(]$CP[ Q([%T_D('_Y/&G<$<[:1F5PG;Z
MB0T=V\$4!(RH*I [R!WD#G('N8/<0>ZDG\<%YZ*JL%S4,I03CR>N_TK(K)9X
M,@T&(\IL8>):'E84X_(5%.Z<M*)X+A3\HON92-Q3B4B\$UUA[0P4T="@+'0A
MT% -('>0.\B=TG'G5&7%6ZWG)H^_7FF:)NZY*0B$4,"1.\@=Y YR![F#W$'N
MG+:T.)%CV8#D6):@O/B!A%'@#")BSU+)# 6A$!"7L,4#K"[&)30HW#EI+OE-
M+OAEK1]68%_[P9 X4?(N%8K.SP0Q9"B=L!!KJ F0.\@=Y YR![F#W$'N('>0
M.\@=Y YR![F#W"E9->UW+R!T%/\AMO!D.9XP#/RQX,SZG@N!%1%A1.PG$HJ"
M1R*LK\4U'.0.<@>Y@]Q![B!WD#O('>0.<B>3@NX=1SMUHQ$)V [/@(R(%SK/
MY,8;^&-RZX=AVPI'UZ[_XS<6NOQ*XQKV86M(HYH',G"M,'2&E"+\^"?/[ELO
MF\IQC$I3/_HH3@06BCUR![F#W$'NY%^JFK7)- &9S!(4L%[[ ?W3$P;3("#>
MX%6( OHP-^Z1:RTZ96 A*R[G('>0.\@=Y YR![F#W$'N('>0._MRY]-Q6=N0
MCI_^MF\L.@MJVK.8IL]"FOB]+.Y\"W 6(6K@A)2>R]N8[DC4'6X.456ITE2,
M];U(GQ%UP%"'.@&Y@]PYP3*;?EC.,&,]+5>:IH9;1HN!MT0>PGJ2&I:'H+ -
MRV;^'L*.!+;MA!/7>F5C)-M!BE?A57A5NE>58%? E<-:0#Q.^9F80N0+#W?M
MFW(5_Q]ITV)39HV#P66?C"=^8 6OG;^F3O1Z108!:S!S'?CC%3KW_0=B$S*V
M'EURYWOL#8'OTI$]W<SV8_SFNS8)PDU62Z56J[[>A7Y_JX7K^9 C)^0.<@>Y
M@]Q![B!WD#O('>0.<@>Y@]Q![B!WD#O('2R@/X2^K<$@(#RYYP^%R'H1",_0
M"4/'L[P!G80P)"0L5_U\5FG/!:WYPEO\V?6<SM>$;$IJ:I6FHN,B<#& @R4A
MR!WD#G('N8/<0>X@=PXI'C<^\"?Y812C> 5\YE(NMKA>^\$N_W+CJGE]HX.)
MQ>#04(0RCMQ![B!WD#O(';#>RX?9L"R\EP8,[P4+U?$JO K@524H5&^S(NE%
MH3IO7E^Z2G5<PT7N('>0.\@=Y YR![F#W$'N('>0.\@=Y YR![F3=F<@GL_>
MO$']QGO;V[Z2FF$?[-C3/O2#L17]4G%>HDMO.J[:?E2=O7Y3\ENO-&715-:W
MO"/R"H^\#U=2<D>> 0MY):C37VM'<FB.M[ +D;A,C-Q![B!WD#O('>0.<@>Y
M@]Q![B!WD#O('>0.<N?P+5?)D[P?-##],-'&FVX_$$JID+YL4V;-9$W?Y?PK
MFA%B)ZN+/S'$- D(Q+!H'J_"JP!>58*B>:HE!8<?I8&%\KA C-Q![B!WD#O(
M'>0.<@>Y XL[J;4/HDYO?'P<.Q*._N9.&27N_8 ?'!?%*09V],ZV%$/+LSLO
ML]MV'=23M*9,DRO-NBC)$I":,H0E*@WD#G('N5,Z[J2W>'1:@[MN4_E!KD>?
M(8RX@X>[CU>40#MZ*G/TY../MDX)EB78//#5<BUO0$3A[U./"*HD"HJD:$G7
M^Q[]P"9!-9[(I4I);?M3"@MA/O[9!9$_N62,"'W7L1=?[A1':$3[[QSI<S9J
M2MNLI>;GF[\[(*%M!<$K)4)K3,D;':*X$F]ETK1*4U-%74_KD(7T4%" LHV,
M54)QH!^.K(!U*'R'?G,9_C=WU^_QW_;'8]_CC1%[_ G=:11&EL?(LA^2I3<D
MURM-51,U21'K<AW1?(%&#8U:-D;-_-BJK3<Z/<24;3)6#2KB*-EHIU*V4W7I
ME':*M2TP1#I_]A^B&>T4VJEL[-2J6)_23AF5IH*2C9*-DIV19,NGD>R$N123
MNJ>J(JKU!@H_"C\*?T;"OV7I)U_AI\Y&LV[JHJFB3X_"C\*?U5;"NOI>^D,Z
M?OH;$#4@4Q] -#8$]HGW%Q9>_C%#E5Z&2MN1H>JSS;+3X)6C?I:NFCTI67J*
M6M>F(LJ2+.HFKJ*@)4-+EIDE6RL.@&7)U$I3IEK 6.]R6CY3A@H %4#J<6P=
M9!RK4?O?$#7#1../LH^RGTM=8$ZB7^>=<439/(_%*U[9?,%)1/^UG>?FS_3'
M?-!C*WARO/G8&I3%LT_88!JK,C@@C*1IPTJ6=N%*8;CJ$2)X?D1XVW/*9IMX
M(6%JS>/DLB+ZQS ^*-ARZ>#H!^Q(X;"VX-;[J8_FKZO5Z0@F?N@P'E\&Q+4B
MYYE\^>'8T6B.ZJ7[9K22WFZQ'ND8IM'V6U:I;*Y2V01$Y?HJM99_LNDP$7&L
M@:SKTJ.A2:JL25K]<6CJMC%L2)8I#37)_$,Q*O.;1L%\!A/KB50?:7S^9]4:
MT@E>6NX/ZS5D"%TF%*7)G"]*36>,.8BF.K5;6RDX'&9&P9B15+GX@<6A0;4!
M"=A5=#@6F+$(HX!IX)]V\U*O-/M,=0C^4&#'23"1^OG":FZ5JEU0G[&E^?-C
M<-'<A+:E9YU>*O2-4M'ZUGGH]-I=4;BY:V]7*%"&V^[>777N>ITK@?[6Z][>
M7+7Z](]>G_[SK7/7[PG=:Z']6^ONUTZ/SDAXZ%QU.M]:7V\[PEWWKDIOZC]T
M;V]O[GZEW_;9U.DMK3OVA&[[?W_KWEYU'GI\\Z+^1>C\X_M-_U_@:7+M!T(T
M(D+/>1&^T:M'H="AXF"O;H81+,]FOZ@"^ E]NO'HA/PI?88=B@)Y&1#F.K!L
MIV#QG1/A9^'3=\^B_A*UC9\338A["V_VCGLG=&*N-0G)Y?R7+_..88['A\=O
M^K(J_TR!O_-,^/OBK]]T>TV*]?ML!];LS;.O:_2KBPV?ZS5)5C=^)=7DS;=L
M>52=FAHST9.V?ZZJ]93&I"C)9I?]F+2:ID,;4[UF-!K QJ35)$T#-J8ZE3%H
M&(>()[VF-G1@8])J=6/S-WF.204G=VEB7%&,5,;4J.G:Q[R;[3U^%Y<J,G>6
M-Z?N/EQHII<%_H_WB\X?[%2.[7X^6:3-WLW;=G/ASO>J2VD=8;')<VO/SCW)
M9!:3-&W7"D.A)<3+VP)/DI6:%%]3)<49"$^+CI4%_)8KW%N.774\H6U-G,AR
MD3A4LT06_= 6.E;@T5$?K4;.@":MP6 ZGKH\A]JE47+ )&H2D!'Q0N>9"*R!
M2$E5S+RB")7+C""9F>,SH$W?ISI66%ZV6F3)^/+5"HDR\/J2799DU0DVW>,:
MOST N->42T.VN,%*"G)[=I1!0($ 5"Z7G0\[$,4P45RF7G-79$#&CS2B4&6^
MQ*8<6#Q3\K*Q,E6%U1O0V\71$3:UAMA04F[# [;X\X ]3&7=HJ2?L(D.?5E3
M5453,T2UD7*U(E@LHL% @_&1S)VPPTW=2+T3&UBQ0Q.PMPDP3FD"S.SZJ('%
M(IH - $?R=P)34!#2KW)&8H="/BAV.TA=B?J@9LL/&^P[B-20U3EHT^70,E$
MR00S[R22V3A1U\^$DJE4FG55%>M:RONJ43)!(+2LDIFHXTECK6TGJ(XG#;72
MU$2I+J?6\ 2L<&).8]^<1D,Y5>>MAI99YRVP.$0C@4;B0X&#9R3JJ;?%0ND$
M@=*R2F<BX5SKO@I")EE5@BE*TCGF(Q.7J*'4HM0FJRO*26KU2M/055%2UP,N
M@&*;N'9Q\_F\D&6I\T*"@?/_L_?FSXDK6<+HOZ*@9[ZO;H3LTKY4]>,%Y>6V
M>ZKL>L8U/?-3AX#$J"^6N)(HE_NO?^>DQ&:)12!0 B>B^Q860LK,L^\Q;WD3
M(TY(X0C!L3R3]B3G4--T>I&A4]9^7]<YFS._NS@>L][U.$*6!\L*>ZD-S[]\
M2(E@0AV]TH8]CH-2+=G:/4V!D(Q8 $&'H$/0(>@<P-K?I$-U7G3^MS<<LQTD
MYYR)X*)+7'%W3C4E["+:)^@0= @Z!!V"#D&'H".JSJEN,AIAGSJGK8BE<YY!
MS3R'VT7'2\<:O(Q8$/.^[1+[A9_95N[G@F,X#FK9CI<50UWTW#*"#D&'H$/0
M(>@0= @ZA_+;MGK_&L<)'Q+U%,YZYF++W+L@:YC+XY]<);N:T\@>V9]C/_83
MUF;13[_+4N7[D77#YX _A>OAI55NM=&T9=>MJC2&D)%8!4&'H$/0(>@0= @Z
M!!WA5-1U;E[A5%1-+!7U'+*17T;#\(VQ+!5Y-(ZZ P"V-!IZ 24D4W1+%.@<
M-"%Y0A3\IN\927P'BBA=;FSKC:9FR(XN2J"+$(W8 $&'H$/0.3OH'"HI>:GT
M+&T.&(VF*BNJ3;+S.#",Z)^@0] AZ!!T"#H$'8+.81.3J],[3;'TSC-(3GYD
M<1+Y79P0G#JB$4EB*6)#AJ$'RDVF )PHT#FH)WI&%_RVUJL7]6[#J,_\I'R+
M#-L"OJ;(CEI5XTO"->($!!V"#D&'H$/0(>@0= @Z!!V"#D&'H$/0(>A0+FZI
M\_T11 Q6\6_6DX9A'$O]*'R1_*SQLQ1Y"9,&K/?,8ED*6$+9N13B(>@0= @Z
M!!V"#D&'H$/0(>@0=/8S+RXWW&;)O+B'9, BK!2-V( %L?^3W07=\(5]!8/F
MRHL'M\/P]6]HQ/SN^0%>;/7!OGEDW:$7QWX?SH9/P@EZ3]ZOHM0<N]$T=AD*
M1]A%M$_0(>@0= @Z!Y";^7S6FN2F(X;</(-4UMLP@C\#J3N.(A9TWZ0D@H<-
MTUZ[WK3C!J6T4F"'H$/0(>@0= @Z!!V"#D&'H$/0V4LWCS6CR9<9GYDI<Y59
M,D]HR*2O0T-S9M9,;=+(C^$4Y\N8[EGRT.<V:<D:3!=K,#4J53H6?"1N0= A
MZ!R E]L"\/(<NW848-<J\>K3P[=U'1D$U!T<E>L.FB4(/JYQ>O?\>#3TWG"A
M;#GZTEUT%]U5[5UG4%-P[6,#B<Z8C^N4DE!ZO+^Z.Z_2@1T#MJFX\UZB[J<G
M]C(*(R]ZN_ES["=OUZP;87N:VRA\63CGI_"1]1A[\3I#=A\&^(8H',+*GN^R
M:HZ_A<,>B^(BX:4UFKJ>-WLIQ4DTO*(T#8(.08>@0] AZ!!T"#H$'8(.08>@
M0] AZ!!T"#K"0.<,DNY;W6[$N',O[$N)]TMBW$,G]?W "[JP":G/6'Q>.??[
M<GM.SYH'Y])KMY-SOF6LR*FI-YHFI?(<">)0L@A!AZ!#T"'H$'0(.@2=;?J%
M."OT23[*8I!&P#.5<EH6>QM&Z_3+PJBY4:A@;AXT)RPB&B?H$'0(.@0=@L[I
M0:>Z),!]:"^F&-K+&>3#W@4_60HKJ0\;D6!50RD<<91@OUC4]6-V7NFQE;8S
M*O(77\$1/_ 3OLD.N(@$<#:=N[.+F.)9(@L[@@Y!AZ!#T"'H$'0.X80T5Y>N
MSO3V^"ELP5'@$[WA=\_OW057WLA/O.%=D-;XX(4H>H/3:KW 228/_5F)S_>(
M]5D493-ZBY0;NUBYH9H>T?"+J)^@0] AZ!!T"#H$'8).A<[CPVN=CB!:YQGD
M'U]AB?^TS0(?W+AMGX6C#;%0 (R@0] AZ!!T"#H$'8(.08>@0] AZ!!T"#H$
M'8).U1VO>:Y9<7O%B?\,.S,NN&;P0NF.C&ZCZ6H:52^?'FJM3/0] &JYBDBH
M=0;IO[EVN&?7#9<B300=@@Y!AZ!#T"'H$'0(.@0=@@Y!AZ!#T"'H$'2VK[8I
M[Z9=,4!GI2>-#X9[9'!2,;RL['@X5VTT-44VM?R\0BK(.6H4W,*=6Q,*:N*@
MX!EDYP*P))]/I3ROC-PJT];?-76 (TWG?)9&?1V'<QJF*,,Y*9Y&@72"#D&'
MH$/0(>@0= @ZU2=PK6H&/%4D<0@\?!J.\22^AQ$?%9^D!AG6.RXSR%I![^97
M]K-U8W=+*ZM&HVG+AJV0LGH<:$E,@Z!#T"'HG!YTJG/%"RUP3?0.*89! O?T
MT'*U>UYHM+0:34<V55'0\@PRM;]X0R_H,EGZ^SA@DJ[(DJ9H>MG@2">,>BRZ
M2,+1)SSG.!SZ/6FR]K74)MJ9_,?^MG\R3$9;8FPNB6,L]M?9AN^4#_[9C:9A
MRZZ[,S<I"^4CB%#O1K#'@[GQP(MP%L [Y'7GD??N_O8]]EZ%+R]AP#L^M?D3
M'L9)G'@!'LMF>*C,\-!I-'5#UA1%MM2=/1Q'@HLD,$A@K**YO,#(S_O81DH4
MR0$7Z.],R(Y$P*8B0%<.)P)@P6!N.S+L'_]_)KA((H!$P"J:.YP(,!1,126R
M([([3[)3#T-VI<QS0]% +5-M6=,<HDRBS/.D3$U(RM0;3=-09-<Z%\\94>8Y
M4&:I&A==7S."L68:-4"CE1TG3Z&E"UM$)T[R:6SLTS#6^#2>L 9K'+UQG,T<
M'-F32CHT3$0_55%EN[)AHJ+C(0D)$A(K"4X\(8'#?H%$G;R%=7)2@JCS'*BS
M%'&N&4M9$TW:C::NR(9)7@\BS/,DS'6I0S41IM-H.K8NN\Y1!(NSU,3)(C)@
M + :U6;3;O#[N7WJL)->. :PY#:Z[=-I=;0Z6AVMCE9'JQ-L=>=4'G#-NNRE
MPR))5[<K$3A]5?XTM?4U5G3M>?Z&XC::AB4[5E6.: &,YC(QCY,/:U@'S-8W
M5"7-UK=MN6BH\]%B%+'GTV3/5DUI]8:J5I=6+P!]$,>=0RK[D,GQJK:'Y'@!
M,(HX[FER7+NN+'95KRZ+G>B#Z&-?]"%DNKEJ@+JB*;+C$@D1"8E.0D+FA:MF
MHVFZINRJ^7;J1$*BX-D)DU"IW#Q;[ 1NU0)Y)"M&WL5$PS%$P[NRUO/!TK!5
MN_HT; &PB7CRJ?)DL?.E5:>Z?&DB(R*C?5D'0B8VJR[((IV, Z(@\2E(2 +2
ME$;3U4S9<7:>V501!:W);^KY\6CHO>%"V7*"H[OH+KJKVKO.8);@S2\6=?V8
M26$?W@S\6 I'?&#D>8T6I&$!(D.GK&/(6N,8XHK'71R/6>]Z'*&Z <L*>ZES
MB'_YD!+!A#IZ93U&FMIH6IIL.JX@+=8)QX@#$'0(.@2=LX-.*9_7DE$[:R3G
M?WO#,5LB./,&N-9HFHHHLT<(?8BX"3H$'8(.08>@0] AZ%0_*.\ .J4NDDYY
M!@7K'# 7'0_  5M\&;$@]C@BL%_XF6WE/C[:S+7M>)4X 7B"#D&'H$/0(>@0
M= @Z(CI>6[U_C>/DA05)_!2VX"3PB=[PN^?W[H(K;^0GWI#'+[E*=C6GD3VR
M/\=^[">LS:*??I>EVO4CZX;/ 7\*5[1+9U$9C:8EV[NKW(2,Q"H(.@0=@@Y!
MAZ!#T"'HB*JBKG'C"J>AFF)IJ.>03/PR&H9OC&69Q*-QU!T L*71T LHGYB"
M5Z) YZ#YQ!.BX#=]STCB.U!$Z3)T#7L9:+)C[%SZ1XA&;("@0] AZ!!TZO=M
MKTH 62H]BS1^N]%TW9U;FQ(*$8$3= @Z!!V"#D&'H$/0$56QW"&QN)1>Z8BD
M5YY!<O$CBY/([R:LEWF2$0EB*6)#AK$#RBVF )HHT#FH*WE&%_RVUJL7]6[#
MJ,_\9(L6%=A(SI6=W1D;X1IQ H(.08>@0] AZ!!T"#H$'8(.08>@0] AZ!!T
M*)EVF_/]$40,5O%OUI.>/3^0^E'X(OE9TW,I\A(F#5COF<6R%+"$TFLIA$/0
M(>@0= @Z!!V"#D&'H$/0(>CL)9_;69UW\Y ,6(0%GA$;L"#V?[*[H!N^L*]A
M'%]Y\>!V&+[^#4V7W\&NP8NM/E@UCZP[].+8[\.)\-E/0>_)^U60CJ,KC::E
MBM+KCS"+Z)Z@0] AZ)P=="I,5=VWR%1%$IEGD,%Z&T;P9R!UQU'$@NZ;E$3P
ML&':(M>;=LJ@3%:*YQ!T"#H$'8(.08>@0] AZ!!T"#J;0N?#;F[;&-8/GS8U
M1C.CYBJS:9[0I$G?BX;GS,"9VJB1'\-YSM<QW;/DH<]MU'+-_'2MT51EW<J/
MT_V-D%(PI"260= AZ!P@#.=NYU.LE(WG.;4.G-JADM+CP+=2"D3.AWU$^H/!
M]0<SWSGSX/K#&N]WSX]'0^\-U\B6HS#=17?17=7>=08U!=<^-I#HC/D\32D)
MI<?[J[OS*AW83>*E@LY[B;J?GMC+*(R\Z.WFS[&?O%VS;H3=:6ZC\&7AF)_"
M1]9C[,7K#-E]&. +HG ("WN^RXHY_A8.>RR*B\26V6AJCKV#T*)< )'-*H(.
M08>@0] AZ!!T"#H$'8(.08>@0] AZ!!T"#H$'4J^W^9\6]UNQ+AO+^Q+B?=+
M8MQ#)_7]P NZL FISUA\7KGW>_)Z3H^:1^72:[>38[YEK,BG:36:IBA#.2E
M3.DB!!V"#D&'H$/0(>@0=*H/HCO*"GV2#[(8I 'P3*6<5L?>AM$Z_;(P:&X7
M*IB4*"X:%A&-$W0(.@0=@@Y!1UCM994S;!_*BR.&\D)9ZG07W27@76>0I7Z%
M*=+3+'7>]_[LTM0I@DO0(>@0= @Z!!V"#D%GB_8 ]@K+M;@0[2Z8U; M*&%X
M84WM6LEZ;+?1U&7%V'GV-&$>\06"#D&'H$/0(>B<'G2J:(@DA,9C*(VF9LNV
MJ9'*<WJHMRI*5#OFJ:!K*[+MBH)Y9U""D&NTLJT#^VB#K!0")^@0= @Z!!V"
M#D&'H$/0(>@0= @Z!!V"#D&'H+/]&)/R7MX5O5E7>MIXM_%'!B<5P\M*^]WX
MS!)%$2";FS#P4"4!0B&@+@P"GD'6\O=QU!T C+'I3#SP (J4NDQ1+8(.08>@
M0] AZ!!TSAHZNZ4N+YDT]<T/PLA/WHKT;)RZ\3+B6G:1;FPTFIIF"9(10=A#
MM$W0(>@0= @Z!!V!H%.)9[JTME+2S8=#PG39=?+:#,T).VJ$6N)HWC<^61R?
M;"M?G'=P?#J#5.%[ED@?AF$<_R;Y?$SN>>4)[V4"\;LNY7#$Z03BTJ1@ RG(
MCFG6'T&A$!Z%^ DZ!!V"#D&'H$/0(>A4'G98V:A\JD-^!54=/@W'>!+?PP@?
MVTK2E!Z<\;TLI:<5]&Y^93];-Q&\M)[JH)ZJV#J-U3D.M"2F0= AZ!!T3@\Z
M.WK,WSETZA"]>>GJ@G15\MT3R <D&O)5EL4MLK)G*IC6[=BJ(,K>&>1V?_&&
M7M!ELO3W<< D79$EX =&V6!()XQZ++I(-_))AZ/NA6- "VFR_NR&)!Q]0D#$
MX=#O3;]<2XVB'=I_U'@^)\.EC-4AP'>!CBLOBM[@$%HO<+S)-HRK=+305!M-
M0Y=MVZXHEZXZ+#B" /:>6<+QH'Y:,9/#_@7]\.[^]CW^7X4O+V' Y["T^1,>
MQDF<> $>RV:8K,PP66LT=4,V%$TVU7S$[TRQF80:";7*A=J:1*G\7*5M1%F1
ML-*!Q(FR24Y5+*=,Y9!RR@#[SY%A__A_PF:24R2G]B.GS"4!P?W+*4SI)<HF
MRB;*WA-EKTFMKHJR2_I2+%!/=4W6S:H*$XGXB?B)^-\3OR8D\=N-ING:LJN3
M3D_$3\2_KYP#4]^PB*0F-N#@9#2GP+ O77QU]/1/'JKJ/%3&&@_5$Y8.CJ,W
MCO69NRI[4DGW%&;+R*JBRK9+41229"3)]B;)<LD!0DDR"_.4@ LX#HDR8@#$
M *JW8TT1[5A+!?EOR8;CDO GVB?:KR4OL";2UQI-UU!EM;)1@_72/L]L_LB/
M"/[M^3^;?X7_3!;]XD7/?C!9FP4@SJ[@8JQ%&NPR/-*JT4I5UN&5AGC59DP*
MPH3Q080 YAX+8H9L+>#'Y27P1]\/O*#K>T-8'%QX@?7&EU-HO=]Z]GA#N[1-
M6,(HC'T$\J>(#;W$_\D^O_J]9#!!Z[D?9H>ES'[B=6 1XV3Y3Q:/V5T\9E>@
M8[86CVO^O[@=I!'?ZZJVK70<0]%50S',3M^U>T[?4CQ7Z1N*^T\=I&?VHT$T
MV<'(>V87'3#0_[CP^K#!3][PU7N+$47G#PK.9 (8A,I6!VJ#U%IZ?/W^WHXO
MA2*PEC#R.%X +V 1W@7+\819BS2(D/_^93T@[4;S"1D'MH/'^:Y(4'_]Z#67
MTM0Z/,_ TOQK)_K8+$*UN6<=GB3L0I)H?;MYO&E?/<C2W?W5<G8BRG*O'NZO
M;^[;-]<2?&H_?+V[;CW!'^TG^.?;S?U36WJXE:Y:[;])MU\?_M$6?C\?[@(I
M&81C>$8O_DWZ\"/P0 4 =C^UO[ELFS%G+DMA=4-O%+-/DP^?>WX\&GIOG_R
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
MLU00&ZYL:%4EU9*-("Y6[T?H"([@6J-I.&!P[.*3(ENC.F_3AC))ECH,1&R
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
MD8V?!@\J^B^E.!)N9(&=I39C#'K(L(<@ !MDLH=_C8/4/\&7A>"8'-[6[YG
M%4&:(4X.IO+"62+'\ *@(F04HS#B4X)NX=2G"AX9,JL-F4&2C.)/'S^^OKY>
MQJQ[^1S^!.[T__;"[O_SL15U!T ;\4?6>_:BCT@R'U7#<53=_0CKSCYJAL+_
M^(B!F0N$D0K_NQPD+]@#X.*_I'FCIP[.->'<G"5PY,!E37EXWQ\",DVQ>+W@
MXCC&.M$8Y8_F3I@:W/^2(BU\_\V#LTM]86J*N<9E3C':7)?[#O(D2COQ/;+N
MT(-U]#F[#(/65"Q>@^R/_!%>G*F6>25RGVHT?^(G3&CQNQLHUN_WPD_\$?V#
MP!2VMG-J$I!7F608(:PR%0!0 E4.$&2@F:$NDVT7D"1UQ*$0P8]<:WBGO^ U
MG@D4)-GC+J5_P%/P?*8/GMQ7@LOSUV66)3_QKC?LHOX&+!P$*KP*[3?O.:,
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
MDJS7"T?9%[#* #!E[N#X+$TOZDFO?(XBG_B5S6LL,=PRGW4G"MG.TKRDNQ>
MR\]L"-X%8&UO-FNZA=.ZTV\ 'QX79J8RJ7US-<6)N0?^X(/0.,ZVX<"'L\>E
M*(SP/T(.\-!-0LP;6<<"+%FJ^W0G?&$ZDF[ 1[M.'H&CM^?G:$?LS[$?96OD
M9(ES9WV6\#1USI7FAFC/-C!/ZM8BJ4\G8$]H-EW0^WW!2T.@T#0%S\,)L$-.
M3'.+Y4]Z9,_C=.JMU+[X']S PI7_DE-FP;P(:#XE[!"GC(<#OX/IEIPS\*SX
MEQ!.*4P'G2Z\G;T[ALD&)KZ.:/K"U!/"WY+]+EVT-P6G+ &[Q<&VO9#/\?:
MJ73]43K/-F,VSV-@'-B2@2^+,QA/PJFR$?*0R639TBP'9\:]ON>"\;C#@XN
M67#Z"QL5DD6I&HZ$8L]\2/$CGVV.3/G#4RH@-9".%XN4!3M+[^.YEY.?SLAF
M2Y7C(--HEW*<>]S>)BS'EJ5J3VO"0/ST5W$V8#Y-;,UNG]%HC!.N4Z3"%[-@
M@(C=6[@#V4KLSV:[3YY2X%V<? 6$^[*@3MCO>$R((Y[1\N-%+?'<,)I4/9BF
M^JFFG)UA.D =B>PEZW@23XIC2CW*(%UC8T*^"[KA"Y.>O%_PE@PK;:,0*V>W
M[DZ[M2H+4WQ91[JN+"T[GT\;'H^,7V5$EV)>>EL"M_7F;YL-G(?+WO,SB+14
M@J9CY:=Z=B;JN8H?X>3RKC_TTZ^2Z0C8N4?PD<FSGT_D(:QJMA+8&KIXYLG9
MW9&<B08WIT&P19'/<@!EMF@[";M_2/-?3)%/=9 XV]UPQ*36"'3,[A1/OD=A
MWP=LO$,FRN)DHHCZ0R^26J]PA,=(KM^\"*0=XM126C4N%# S#WF.G*Z[\+??
M?Y,&X2O^V6-8^@E;D/P^Z(NC["G^Y"E<RJ8/\? A2&*9?,-]Q7PI\/I6^PJ7
MA_<C,:".*L4#H*6+CH>H/O+>N SVH@@G%J>?@Z6/2P7W1*6]G#\S(O(#$OF<
M<3DO.S),G;,WN08(U@^#?_J .@"U>&)X7@'#9R.XJ3W=\\F2M"9+^SLU3L!1
M^H-HX0=H7H?C.%U4P2^EE IA0?'X^1D(FYN=:<D&HB4:IX"1?[!!..PQ(*,P
M)<@YYW([0_9X<8,S-1MD<VH#IN;F@J+Q>ZOU?9Z*M5.GXO<!"ZI_+T5O."=D
M60$\[@<#-.M+K0V]057S5#5/5?-4-;]EU7QQ.?I!O'C%6]$OI7+![T?VD\'V
M;D'"XU8Q9>$?H'!?C6-@5RPJ"'JK^4Y#JIKO-/1X\]\W]S]NI-O'AV^((T^/
MK:NGMO2/NZ>_25<_VD\/@/CMO!R</^,ES7#2MQ6L0:NG04#)N/QUSA>2P>#H
M7,8/XZC 49OZ7E'%2H!]I\Z;V/^%D9!D$&/[9U"1%BK#I5=05:5[>,X 8U2
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
M;-]AY)4^!(?F&9TV>IGU!TD= \QD53854;IUG4,N$\TSVI1 Z@]B.F:CJ>M
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
M%^=*=PK<[R6$,E)<:63[0]A3(,"IDYT\-$5=M;5%9EJ&@[ =$&^KHIPCQ=>
M>Q.=\G<XY&_$&U(;.Y+@5\H"J@8F!;1K$?<\S8W\LA/#W:*(<P1O5$0/@V"9
M(S@M4GCJ0/-3![)3:5E)RKZ)I$487 WG!#7"CEOY4E0PK^R?5Q-[-"+.!V1X
M2OXCZMI,Q@4&5O_#A]4T?!A'CJ<U6;ZV9PZ=H;5ZBB$JE76?JT%\C]-%4^DB
MQS]:)5WH0!>FJ!A*3>B"CS'DZL56W<'(?\3,SE =+U3/S0%AKH!<%*,MH8"D
M4_+2S!3[J7>J:@S--0P._#IH&$6 WVWU.K69_]@L-\I.4M*4\A^1DQFK6V2C
M*#@D0/DY7)6I(@#,FN'/_R6C9=C$<N ?9! (MN^'M!G"T/7S3/Q+]4I7)))V
M3U0TL89"$4VM+HGB/,1Q:C:_!YA8U8&D5Y5P4Y.TFG/*>BUBY/!A4GQ&025R
MIS2#T"B#T-2JO$VGSWGE,T X?1U,%)>F+]H?5^PJ?%1('>!QN(S7=$)R<S,B
M4QFO25*I(A_2-- &JC#?M2+W_T7<;BK?M?+;-9$G'B+;]0R#*P?(=FU@ 6F!
M;-<R3*E@IJ"):?=*6ZI%)+8.N8*\!/J0V:Z'0'"7(;@6-?1U0'"!"1$ENUO#
MW5R[?K"AYW)'2G=Z[D@9/;7/I!,SC1QDMTX67HF'#2E!_D^G[NN9M5)6S+9I
M=NO72EF7.WQ1QU^4=K"FT]WS;+C\-/$($;["<Q-?N'5&0/UQ'^I]6U"?Z8D\
MVC\+G$<U_<D+>WWJ?60%&Y;OWXVZ,<>E[DM<33P4CJ$],-0LITKVIGEO_,:N
MK!9OOH10R?JD@=6<,=XWN.'-4?/&J*]68J,'I&QHM".W>JHHF[6HQ.:]@CDY
M[#-/O0)R4$!9$U69DP,GA_J3P\&I06WU#%'9/RV-4P.GAE,/6*^ '+ 9MJBI
M=1$.O&D,_SQOFM/8ICF7_OEF^4BS!5R?%0JR6<CDYQQG)_-TLYW](5LZ@"1/
M.DNVZZV>KNPMV>M3H\Y14]AML =J#$1-+?*Z.&J.:UT7!DU)&P/3LD5)KT6V
M*\?4D6W40X&JPT#%.U$<#Q9WF(- _$  2%0SX>PR2O/+J'CQ&=\RQ3D+^=U6
M3^WP)@Z-1$H)M2X?*5VIU=/4JH8.<:34"BF5 D5N]<S.WJ*4 Z6.0"FAGQ5
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
M7<"RVL)=? 2VC]/6Z9;^#BT/?@M2%SE0Z,PM>[0\*SK,<&DG^)3\;&8A6,\
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
M<\#$Z.NLX= +5]+UAA.X(PKVF._B]\#S8ZQ9@!.WIF(\?#.><1-MR75PHH1
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
M(!X"N5&+YJ'&G"3377G$!A;QJV4[."7L+KJD.^<VNJ(RF=RJV<!,[G/%9/<
M/N*<"3)'!&4&^#JMGJJ9-0%>I0G&->?WWY8CE#<Y67=B])>1^GA<1O](@F#*
MIH&5XNS=RC@[S[\]$@C?U9FW;\1A <M$DS;-2'M?LP3>QM@=M98_Y1VK!$>G
ME7:I1D>S-<)\H0[7*H^FWERU#%/-R4>NAY]'JSB=M H,U+1HEU,^I_P&!6(T
MI1F4?\JDJXRL*JU(2_*Z#;3)2;-:2Z>BG?AQRJSE>6_X@466%;8FG[K.\Q4=
MW# B@T 4R$_TW^!CXWA",AUU3\ZL![EBMDV3]R#GBV*+TG@VV=I,MO2PUWT;
M>9_U2>R5\G1)"6+*:BXBSZTK>737L1@N>GP7=T(<7(< UR5D;7Y946:%=]&D
MN??"\0I3&NT_J/ATFN-"4*7N=B<"(O,)@'D#N%R8K.6= !HZ ?2.)DK[!\^K
MO<QZIVQR0N:$7(R0Y0T=-*V9-Z14'$14?!L[2JZM.0YO_().DGWZ'6DZ(^ZN
MJ'9/7T#=;.+F]%WV@)I$XCE9/!7):H,Y[ U1JSHMF_=#X!3-*3I)T1O:6AY!
M:)N4RLT."&VM$51>($!7-$)VZDX$*RT%TL$NX=5:CI^.!T!G37'V!<NQIF^^
M[8O+8?'X/@PN8B:3[0Q97-B:"@,<HTX#<QZ=:IT<(Q^\S=E0X.5#EN=A 0:;
M"!S-<O?((C>*#1@>D*C!0?#JL@G$/IUL#0].K!>L/26.X+A" ._RQ\2CY1SP
MO6Y($WV7GX7?!1./D T3B<?T[P36^U.8P1E/?,R^@C6LQ D6$<4W GMB#Z3<
MYXO1UCF=&&H35/V=T(,'#N(*'OD[M*.S9WEGT1SS:&2S, 3JL?",<91X/.L^
M8XPS4,W:)&<QJJVA<56$X]1^H2TL\!6B\.RZHU=[.J5GS-YN ZR<9YL.5:=/
MM87?,9H['893"MRU>"^=2FTS@%J.$\(=+]YJS^;P($T CR$MA $PO_]2+&;/
M,%\\B6M*3$RG0]$7,[%]]L6O"$H*.,;\U#6\TK^78^XKW6;O[C^OZVML5E1N
M?YN,I&DIP<@[966.=I1E=5L]QTT)EM0O8@P"VE X9,X4A^>OUM#(.DFLD3<P
M@3QRQJ]GY0.AQ1:4(/"(K#0,[\]=W\8'/GAD2CL"+Z/ZOZSF6D3\0%I^Q!J
M9 N#S1_)XR29'5[8-@8>BKH=.=31WWML7IB(?K+K3OPO[@?1:5M#V32E04>3
M@!8D31^,N^:H,S8DJRN--:G[AZFVX@]-O&4TZYE<#3QB_75EC6&''ZSIJ_7F
MH^:1/"DXE&A%IM%&(.V$ 7.;-!F/#W:"[")'2(N4/#Z DD<\? J68]5F+0*H
M L#,_E'@*D&CHED_P"PP@YM-8+(V0_WX2-X0W/]Z^_WV\?I!%.[NKS?K)'59
M[OW#T^VC\/0@7#_<W]S>/][>X$^/#U_N;OI/\(_/=_?]^^N[_A?A\0E^\?7V
M_NFQ]IMZ=X<MOMP0WC'RWPOO?C@6Z#^@8\#/K!P@A)^S.,X)&YQE;T56VD*Y
M_,1E+_R[I:+==T;_(2/8SW,?Q/<+-3V7^D%&FJ(NM:)R/3BJ?A#_$K]N-7OQ
MYO;[W6_]I[O?;@'PCT_??U"("/W[&^$_MS>_WMW_*O2OX<]W3W>WCRG#;N4*
MUD1\8BWXM5FK45HEDS<?AQ,R"J?D89PY,J"_=+]1[I-U,*D3. -3(RM_<^X1
MG]I@ML.T0SQR:X 6W'H^YPPU=#^V:9=Z^FAQADFC[L,B^%WM5@OM=-4!<A:)
MHYK>-E6>.'J"1572\>\LTG2R_8*[YWXU,2US*1'\W?L=GL5.CXJ& EEOYY7R
M5EFGQ_/:=F'0-&2_E>1GG\5.2[.#L]C5IZBH^W%"2"!\<8>%ATGQ!-]=<Z/Y
MZ5Q.ZG-27;HA/JR'QH9 <XH\#4+"__"A"-WMU1NPRBDY%[JX*KL0RDI;J?O
MP3OD)L0/:-Q<\%^M.74?881KM\%-9]@=Y2$13ZYZ^F"9<VI:]E3#IYS+.2T,
MEL)AX5!-NEQII+ITZI-..Q)T=+4F7?PXB7 2V4(B.7V<#T,B*I((-59K02*U
M[X!VTFYJ9Z[UW[O!@37_4^O/M?L\5]&YBLY5=*Y_%-$_<D8V'D;_T+#YJJ&G
MFZ]R%;TV,.(D$I-(3E?CPY"(WNHI8K>1O>@O4J4X0RV>J10'G%-?YK":QC2S
MMM@DIIG3>"2':2ZZDI89,* ;#1PPP&FDL32B;.CI49Y&,FC!;/4,I5L3.N .
MOCHM\*3>S#-W-7VU_B)7KQ.7IL:[+[:/';4OR\>TKT+(K>A+M**5G.XVNRF$
M12SI#M9'B2;W-G$Z.0<ZV= SYO!TT@6-491DI29DTHR&+QG]S&F_BE3>N"A8
MTZDP"(/-72B6A71_+ OIT@#*ZTNQ! L<)"SA89P(Q/Z'3$=9#1\,:0N."RXL
MKS/%;@N36[UT'D.Z$454ECCV"/$#N ':5"<1IJ8-0$8K<>I)%*=.5"VNE6KO
M756:V.!R4NEC "O WSV,/\?]<+X1C]*S,\PJ-S64RR@W!5N4#)<UIMF5I8LN
M2*XS(@XV?\&N19C42B_6CT^7OL9VANZ,#2,I]#P\#6N<P'/L6_'3YS6!1.ZV
M]4XUA:2*WM8ZV7\Z8<VFW-8DOJ@S7I2B;X=G-5,OJG@,C9I5<H\(N%3!RE9E
M_)B-,PH.)J&%_L@,WZ',>B^@U!)PR-BS V^A3;[N22#<,=;Z#O^\WD8C4?X2
MKS[^#IT*I-WNS'-?HXLI="\-NI2X<FW]6G:XE[UJN9M3M/5$&Q)^=6F[P=N5
M=H,'+0]LXED^VC\+G.0!&$*YQYISX/L6G>>BM*&'IA8XM$L\%PZFO<&4J;4:
MS<H8.EZU+R_(Y8L[QU+FF3T:34E3DAK/-H9-?L[1U>>+@D,"'L6^Y.C<NW+A
MN9R2YMB+_^!D.OG!_O[FD<#ZF16!,U10&TPY%;MXSR/4-< )IX$%#>34+.]%
M QK0@)*.07,:J -.. TL:""G;FXO&M!;/3VC\H?30!UPPFE@00,YA7%[T8 !
M<D"N@2YT:6X;WJZ!?[[DY[D;A;M1N!N%JPYE5(><\M"]5 <33<ATZ1M7G^N
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
MZJH5R#AU5353ICQMF:V>*BNB*575X(LW3&WH4Q>0AG6]6N?D"^Y8F+K.\U5
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
MX(("J[TP8//BV@$?>/.&]HH!JT6*B@&/HLV7VYK?YDMQH.+ $^? !>53^^#
MIG%Q;1FZ.:/'F&) Q8 GSH +*J;VPH"F*I)2#'BN#%B!OJQ-:VY?UJHQH(SP
MYBO(X5ZG'F';3#4L\7QIEY,MX#=]M5J:6MHI+NT<#KS?=#JP@S31ANP-.^MM
M,MK[1-7\R2KS[1U@SZGHJR"B6U'RO+IJMR^N7=TUMV5:'X$!K?BG2GL[U)'S
M;?&/@R6";F-;Z1'%/XI_CN)X^+;XIWYQ;9JZXV[K.*IB(,5 1W&<>UL,U+BX
MKNN.N:T"&<4_BG^.X@#V//Z9P2+NQ77#V%;V3C&(8I"C. V]+073!.[1#7-;
M+>[4@>>E0H0QH%+C8J"MF"(24:-,>;:]/%-$'83>5\0-D5(:;?>>SFD!UVP<
M5%-';"I)4UN-0LVCJ>7/=+4,=:;KM ENJV&;Y858RU1"[&1I:JN1C!5H"N?0
M;EQ'HFBJDC2U5>]^"XK15HKQM ENJ][R"D+,J9 0.X>:F9_] "[V$LT/P2GN
MX!SMJ"M&::-KS),4: !G:G(6AWCC6C[QLN&S8^>:+34'RY%R']X12AZ[MX"0
MF]"[R]%Q)[&QDM#>7H>*ZD1L%?EMOU_8NN2W1,RS17TKC.8))=44!6Z_R=@N
M*=!5%'C*%+BEUF,[4L%-I8)/F_RVU(ULEP*PI03@*5/@EMJ4[8X"&X91+0H\
MA\3WKU'8NTQY/-"BB9[?I7RWKH4\)?]?YL*'48QX47GP?3<$+T7+1FWW5V<T
MZ@_><E6FZ31);R?]P>>0W@SJHG;A&Y_/4+152=K:2;OP+8DUZA[NFAN?;%"D
M5TG2VTGW\"V1GF@F;JLA":=)>CMI)KX$Z;T;-FH8JK?XB=/=3GJ+;TGD-:HE
M\LZIU7@)@YKGQ[R3!F\XI"OJ^)24?_73OAS:M8-^Y.TH3:/!5&\1U2=K4]"<
MDN1:< R@1,$[;:75,#"O9^BNLZWC--O =$6/L2G^5OR]I2,9^^/O)A['KK>V
MW"Y=L;=B[W-F[P4'8/;'WIB5;NBVL^5>T(J_%7^?,W\O.(RT-_XV#3SLWMA:
M.R_%WHJ]%7LO.A>V/_;&3O)ZHZF<;\7>BKWW=0IO?^QM75PW=7O;@UKVSMZ4
M._B88M<>^%_/?[FF#4D($6RN\RT^9 - <>?Z)[@MWY!$I5,'7 .P?7S@*N8!
M//G"/[WZ7MK/\5QZ2F[3&#W"VK"I+)W_R(#%/3_, =2"S\DK")36.-]W.!!-
M+.GY^J=VC!N5^* M5OF]>^0_"X%LF^-[*/\7]X,4[[..Z;I&N^D8M@DN<KW=
M;;E>L]LP6,OH@M+]MXDEK/*I?C$38<AZ_+(=<_;')>O"%J]8\,K>$B2\,J@
M*F4Z6I<$Y@.PV]T9  4>05)$0I)< 6_S&.^"Y;#*K$7KQRA"_[(8D^[%]3.*
M ZQZO47I&Z;)3Q_9^I3^#K]L\UVKT*I]L?#;C??H:4L,Z<YDR/N4#S2KIOW&
M0F"? <"?*AW<3XF&NBM+$E23>!;Y)F3!6^+3 >4O?LC"CL\"1)I'0I7N^<:3
M+$CIED+;)5.0V]E.Z8U7?@J"KO,^_9IUV/O_19F6]*,L\#20&IZ6]CEHYB"(
M7K$\VQO?/BMM/\IBK5N H#,&@G@$@J@ @99&/4YMSBAEC,]G(0,+ ;/(^#QV
M0Z._2-M2<GGT@22%"X@:T2\-EQE&*4"&5!^G*S%/(\TGLP,N^*'VE<6I=J]K
MA& 3EY/V8?7_+X/KP*9O@"LL+]=@V5_ &M%,X_+_%:\O+6V)!8G%Y(O *X-I
M:GH'G*N!$K/JN,8WSF*-A[C=S[S#!VV KFWJFF58]A@D$-HW(=@7P8P]_T/[
M@$NTC$_T7'&9+IJ??ESN<UT_@.OX6MZ. <)OFM6BGQR!<'S![[6GFO;$.UDL
M"@IPAW??.WT6]CBPT6#@"^CDZWFZN\T74=.>%^,.K2CF X#D\[#P5Q9[ET$4
M_8'T/$*:?"TM#>"#BQMPAH=)$-2P1,* 9=X)JN'E51<KONG0406S93LZ5CR
M94S ^8 /R"64;Q[MY8M8F#:]L!QMY4LQ[\'-M+8,53V0 >^]Z5HW2[.8EPBC
MN#0BI]S@*WZ*^0L'4QSN'<;1?V"C1.-)*BXD0[B"?P8,7Q>U\0ZP+(D"1R2M
M4_M">A:D^!\\U<#(?L5*D%$SPSY#"QT$U7\EU2*9BS7@$I"HX2X_[F0#V&O8
MX4E-NPG*G*7+5Z5]$I4%/.!%0 MI%*.%K77A*[H$VP0LX<$4-MS%=T0$/+%L
MN2"&0DF(/+$NN0DIWMI9 O(R$61:*GG).S=^FO=&"6*MQT.)F4_EK[ 7Y@?"
M;7K#;X&S$9.\332R'^BU\(XH>,']=&(. @&W24^(5Q7@GUHYD;+ "?(M+J'W
MIH'+XW=\'G;>I%@)^2L9'?)W<@9P"V)3Z#8%40^H&LD4/B-I)9%/8R47KBW?
M:2XT4W\@62C).GU81PH$,!]0DDSA"0)QY\_,3Z3L0ZHK=NL/ADSP&@O?4":F
M<=:!?<.3XH8LX6/T)<^%B0_[9%/A6PDWPRP&VDR PX!">:',;K%X2;L!7A@,
M(B2WJ//'!*PEK'"MU)XD82^$-?F&'$:SGX)?O4R(E0Z#[4CD"UQ/8 .Y+W_/
M:.])-AR"X(/%@\0"71)G0\GUH,'C%%ASM#3B5F0^\-OI*A!<%.LE_ARP3AR!
MY1I& []#UWL\&D;HRR-7P5>"@(/@FH6]0ND*IF*]F!/'"4G_='M78L=I_'GP
M]-O4[AB*JL1'*)":Z')@!5A(+P)?.J2W)_TL]:+7L" WNO$S'X).H!O(@AZ
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
M"S=N.?FI1='K$B6':#0S04+P\WS*O$\G)\S0*ORT:#,K3R$G>2=Y<0+X>VF
M37YH5?M?'QN7"++0)_ISM(R_YH=L)Q=8<#R=?19=&<3AV2G& SSAX:%I]BW(
MG4[OYQVJ$'=%"Z[B'&\Q@2._0.<7>2<CVBX3Y2!Z$?WYYP/PN5\>50T2(1"D
M*275O ?+#<FH&])$DY/B<*1 MMW(D2V;/(\>SWLK1*-#EZ.IJW16O=,OK; X
M+Y>P07X(\^@.;J,\G3#CQY1*+A_D,)>)4]V"IG1M@+WB1>/.Z<JI8EY8><Y%
M_LU\0JQ>&K&\0@O,B7XVDOKSCBYT@C\;M0LO.IX>'9K^A=#KHO#$?10.6(XQ
MV?X6>R ,2'R/>JP4&,OG^LZB<MEPAUJ0IZ \7GC.)*0'WF._L:YG<A(8*KK1
MRT7'<+F*XGWYTFDF<8>C68(W#MG;0#8@ ^O-'])N!+'EPFZL+]@TN<WH<78?
MRJ.QU*^X0WU>QJ@3QX^5AFZ7A0*.$P*90B=AY7 87YQ# QU;=)$5T)4-2,;Z
M211]V&4G^4'17JVX6[Y=3+D J@'%A_WJ<1U@L 0E,;2K9M@R'U.9$9HW8E R
M#A$3?=^.L<?9:!/>:!-YUY&2C!UO32DZG'T4W<UR[?G"@HP+;I[L 8S#Q_-F
MPJ.YTI)5(FIOE#<ZD2V5! =XY55IY#(1Z<=C8B35?K!J=C&F$\GV![/FYA=T
MX!R2,E+>L%3,%<B[Y3 0!>&E[(\H1\)@D[<DG>J70.\6C1#@=Q11-%!(]E6A
M$_&BD=?4L?C\/+POVBDG*/%[+.OQ\A2R#AOZ>;<0G+:#UW!&UUAWP4OX^Q+Y
M>F+<1,FB)C62MVTK-]XO37PO-^$?(:Q'?@T/)#8(*#2#(<D'IL6(F%BT:Q16
M!^@VS@;J"/T*1^CKZ@B].D*_"EJJ-0?;<(&XOHWFICT6<]..3OV!P)QLRCO6
MQ9B:([8YC0O V%0/9R^F)8\*'*J8VMGD3EP6!M2H!/7 JY_@O(<4&] =?$+X
MJGT.L%DHQ8[ AL\[%HU@Y;&4%?/A*"B$/8=$\TXLNV2B&1+\CQP7T\U[;.>>
MEH#7J .,=[4\]5SLN]%"JU6K-YJK]EFP&S7+M;?2TJ IOK^5-@M-\_W>"&I-
M:DV'69-IO]]*9).N'?94JP(I (ZT6X&4VQC__$W$0>[&^MFMT^!C0;N3XV_Q
M8.V^(\8I@LM6X%JZ@<C_@3%X^0@+NL2_Y-C,T^NVL\!]VUZWG6,B .%44)QI
M6UM>M^O.T8&-$H;?9 QY">B='8 471T%71T-=$A;?49/>::64FW"WH/;7]=0
M["=16#N/DQ;M\3P/9Z^V^6K70SJVJ[>:JS:66@D"1]"&90,ZKAY*J7]LI1!Z
M&#C\==L'\=:&WKD+Q".3B;;EZH;K;)F%E%A48K$*<*B.6#QKF7A, M$T#;UE
M-"O%/$H:;J;C[-KFC6!.31B>0[.#VR@9*\]>J[WHL@?0JX=PV[7TIKEF([T*
M] 0X<?0TZ[55&[]N S=5$#Z*.!;!RVHTUSB\JWAW7[QK*=Y5Q#'7^W9TN[FJ
M"Z%X=U]F47-E=^!4>'=+^3W:N%MQX_^7.$IH0G'7GU]SL(DK?*3><*.NFUMH
MC'JZ =\CQ:OI;#W*<1*!#D56&P&SWM0;3N4(2XF+C<6%J\2%$A?;MR[TNK7M
MS*.2%@='JVFN'.\X"VEQ#EF4.Q:'U--,M"L+QT[(8D,-;-]P9JF50XT+5-&=
M19BAQGG6IS,-\"CZ6!S]4ZQ;4=08*J>B:&,.O#[8KC%U"E.Q[,'1TG)KSG[Q
M4@5^/8=S4D^B]:(NNZ\%HD&P-_!#/TEC:GXF&KTE:UK_QSL6V'%TRVH<;1?_
M$\>.N;H=L0W<5$$N*>)8R+HFSA=6K%M-[)A6S56LJXAC=DGD&L7,BG/WE?>I
MK7EDYN@9=TLI@*.HJ9*-4JG%-/;"W"3J?U)'C"Q#;]77/&EQ^$-C6XI?G!1&
MG94%VF[16051I^AIDWH;O6&N&C-0$J+"&*W75FV;H"2$HJ=W,I.Z;:_J_2H!
M46&$FFL?-#EA"7$.J9-'FJ&3)T=H?L^994C,NN[6UZPO5L&:G6N:VB&25U60
M/HHV%L&KI9NM0X3R%.,N$V8ZVRBKHHTE3EXT#I'W5HR[!')<LW:(U%45./><
M\B/W8D*8'"TKYX6E[/MFYR-.[3!1'4R,;8?.3BG6<:1H-6NKMM;>.5*K(/\4
M56W6:4EWS&UGXI2P.#A:K95#$$I8**I:?$I$MZS5SR,H05%EE#9K=H4P6@4I
M<0XYE/O"><(>7B]^XD?AF251UCO*K&(Z)X^>*L@@11\+PQR*<:N)&,6XBC[>
M-3GKR]N;BFGWA12::;1?Q%2!7<^AP]0#3W=YH.1(/5^5)CE)M*HTB8I\[B9-
MLNWS9TI8'!RM*DVR*V&Q6TJJG(FU_##'E?=?;<+!E)#9JE "00E%E1*J@)MX
MA"FAD9NHL32-_7:6LG; M332PBB$C85I'%'3,K@MY3%/TH2ZEL7<XWQ ]\Z]
M\<QR2Q_,Y@IY<A7E4J'I"IEUYTL?'RS=<%1XNH*(,6J-\PM.;X$N-J:%RIDI
MR[M:L[98;?1_,/5FPU3RIWJ(:9DJ.W;JV;$IMP<N#B)84)_%O!\%X-].^3%+
MNL5BAU<V$($79?CZ?&,J$+8U %6;L^JZL>Y8F^W!Z'C":;OBF.H1QNJSOPY/
M%E503OO+4BCI??;2NZ';C<W.R2GI?:+2>[,F9$IZ*^FMI/>.(?/!U.UZ<]V<
MII+<)RFY/UCF^GGN<Q7;%!'Z2!$2^%_/?[G^"?Z3KVG XIX?YL!IP?OE%8*&
M!72Y]SU8U#$RB[68)UF0)EK4U2+19S\*$ZT;Q5K:Y_#_,>?: -[43S0>>MS3
M_IZ%7+,-7;,,R]%8S#4OH[ 0WM^-@B!Z1506X'D?&$ I.?8O47-<V8V<07SX
M7)A>79K-'0#(6@I F!BU&H4-LR,<T1NO_!2HNC.V*'?&HL:A9=HU@LXW_L+#
MC"=7.U[JN] "(H ] $6)M2Q/1'[8B3E+X'H$+([7;&T8^T IL,B<O)CV@VF
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
MEN(7)X51>\/ILZ=X8DS1TP82H@&.QZHZ4DF("F/46;>(7$D(14^S)(1NV4I
MG!!"FRO'(4]?0)Q#YF3&F+,S2Y!8+;VU<IV%BM7LS7 Y1.ZJ"M)'T<;".)ZK
M6XY*;584.];*00G%N>="&Z:E-YJ'( _%N4M@Q[5K:[98/'K6/:<$R8=?HR3Y
M,9]6V.8X5W-L#.M.,B9'ZA]_:#6=E6L'*W%";-?1CF-%J%$S*X30*@@_15$;
M ;.E.RMWXE2"HO)H-5<VAI2P4%2U4/V8AN[4&Q720$I2;(Y3TZA5R4JL@IPX
MAR3*?>$T@1L5\@U;>!TAY>/4>M/ZI (Z"CU5V*\*QZZHN)Q6<WFUI=BVDB$*
MQ:[G0A? K4K35A,U&XPR.GK&/8?F4@\\U3X$I;R)RI&H',GI(E3E2%38<\LY
MDI:[9D\K)2BJBU:SMN;\""4L%E#5;BFI<O;5\E,<5]Y_M0D'\T&MNC*?3DDJ
M DY;:W0<.VV9> [Y(/02T4G4/@@G\4>-I6GLM[.4M0.NI9$61B'L+TSCB!J7
M@3.9\I@G:4*=RV+N<3Z@>^?>>&89)ELWZJJA2D618Z@F9HHVYC9#U>N&H;)+
MU4/,2K4JBF$7NV3+TD+E[)7EO:Y96ZPV^NMZ71D.546.95FJ%]N)I\ODB:))
M#P@N#B)84)_%O!\%X/%.N31+.LIBAU<V$($79?CZ?&,J.+8U %6;LRS=<#=K
M1[,%&!U/A&U7'%,]PC!65B^')XLJ**?]92Z4]#Y[Z>WJSH9)826]3U)ZFRN/
M?#T\62CIK:3W64GO#W7=;KGK9CF5Y#Y)R?W!M6K6,=%$%<0V180^4H0$_M?S
M7ZY_@O_D:QJPN.>'.7!:\'YYA:!A 5WN?0\6=9#,8BWF21:DB19UM4BTW8_"
M1.M&L9;VN9;XW[4!O*>?:#STN*?]/0NY9ANZ9AF6H[&8:UY&02&\NQL%0?2*
MB"R \SXH@$YRW%^BWKBR&SE[^/"Y,+VZ-)L' \_?_M)R#:NP8':T!'KCE9\"
M37?&%N7.6-0XM$RGYC00/-_X"P\SGESM>*WO@@NH #8!!"76LBP-^6$GYBR!
MZQ'P-UZSM6'L Z' $G/J8MH/IF756AJL.P *U35XN6W\52\>AS^T".AY&$?_
MX9UTM(P\>@D?D&2:^@.LQP"*ES?!_W:B7@A[];0V+24;1B&H":SJ@ ]D<2R>
MQDG4<',@QM+AZVC+V(.U@Q\03\"CK$-WR,4D-<4/>^6'6\ #XO=;002AI_T2
M8UW/USCJ^NF!&:7/Q^BV(Y=;T*R?3+/ Y$-3A.[QI .4#F3(VL!*M.<^?!:8
MRN-#('&?A'O1,5A,6<?78I62#^_P--#MKVD_YZ6HF,/"DH0#90^C. 4A[T<U
M"<TA01-^!@Z%FSM HF,;\7C.W+B+T9XHBP";;F=>C],>_(043R2^_'1[!YR8
MICQ^ ^Q$,>N-F(DV-@"A A\"=0-&A6 BQ6T'XK9BA.<OI1&>-^,C/.]RHON
M)]HMX]/3+W]C@^&G&_JG^>G'PW)DOIH2<VQ3>X7C[-X',H1/(!. 8O%%Q:&4
M4A%U]1[X20>@RD(>94G^@%YF:3],LIB%'2Z5SI"!;<P"^&C4[0*S:NTWP1U:
MP@)8#<_K$T%YH9H3S2X2P;K""$2&8@7+XDJIA)$E?>3!SA^70C=VH@'":$R8
MZ(4X\H#U@V@X0$E *Q.K1D'!$^1QH(\NYXI)]\RDHEO\7=$M_H$?6 G.:%^_
M5:8K^$14W4Y\"4C]!X!-(S<H"\:89E=<$!N STM/H8CKO0F%J'7]$%@0@"V8
MJQ/%H"'11O1X&^[.TB2%ZZ1 RYPK5X1WPG*P>2>XLQJ9F6$'E"/P=8(6)"Q+
M2@9:;LT=F;^SV'T$EA[S0ZG?P>GV7T@&)^47BU?:HU?6-$UQY%XY4K8>>F;?
MM9^%-#Z\50IB6EABQ(KECK)HDPKY#S^^ *>A8B(*UB3Y=;F'VE^'A<-E7;P+
MN$,:!$'4P;^RM!_%?IKK(W@KZW:%]P3O !L2-H*Z W],^0#Y"6Q SX>;D#O@
ML39/7SD/<^;#EW8ZR)XYGV$SIYBCK8I78OYGYL<<%5)2T_[%I;=&V^7T:?+E
M\!GDW%=@!_C$B%EEI",AO<>D(SA;Y(Q>F0A=F@R 1>$M3UQPL^FV/FMW0H+<
M=;M^Q\>M_ISY 0D)D'09W3B;OXLE 2^GI&!QU<*$D-R>1*#KA<8MS&:P(M ^
M"%@'U@[")P*$Q2\^6 Z 8HS@H  "+2^E7YO/O-?+8EPB D-B6-"%^%@NPSB+
M0Q2'2KOO5Y90<P/1%%J*%<3*G<2&]A5I$,NU#BMA5JLIFW >)7_A%51?$][N
M;(YAI.OI/,_D!Q]N[R</[."EM \2Z0W(>(S=Y:*E,0!\#YR#-]6TGUGB=^A%
MGA]0D"EG 91E8C_+FC6O(&1^,&J&,WI4+QODJ+&-FFF4WEQ>)'V!P3+A9S_R
M\'844[55]'HI+MW: ]M-4;A9!SKY.4O@&N#LB?=(S-V T_"6^,F2&ZE:@!TU
M$1%8(O8S<B[3?LP%JRXB#5!^V@.\IZ_=#& M':9]XSVTXW3M]]I33?N2*]^[
M+(Z&0#<W 5B9H7"^OV0\$.KV!I0;&=XU[3'4_L["#+6KJ4NY_LK1UPQ[2%!(
M36D,^BB+B?0P+$.F*WIP4=QCH?]?)I05^:WP,ZU$KFL^U4D(.764_5'BXSNN
M\J#JIU??2_LRQU)^2N+6&#W"VJ#M@.7F/O(N5;3&\W 8N>+Q@<C$=L>!5?YO
M/\Y7,P1M?MD&4?#')>O"8J]8\,K>$LQIEC<-^RM#>%W@S =%M[LS4 B,@,"+
M1"+J*@->B/$N6 ZKS%HT8-ON_US\Q6<=TW6-=M,Q;-,QG'J[VW*]9K=AL);1
M=8S6O]V+ZV=B?6"@6_@@<O]/']GU>I)LA);KG]KQQ^M95',$4A'%Q2T+F<?(
M_ RC5U2P0>:1S3E;S-6T&[![4HH?!6\ZB9L;\L&?,K!&P15H^X&?OF%<.AN2
M*@4A"^\(WL9>+KZK:V )H.\Q^6T9G"S$I(Q.PM='83+T;/@+^C_P;B'=T0JA
M"$&B]=D+3N3@&%'H!"Q)_*[/R4"6REJ(Y&$6@R#CL*_G/D]*JL'#$\9IOJBQ
M]"P%3"BS1/X3F.%9IR\\DSSN,(K8%X%,?%L"'@^LHT/F$?P'7+%2/BS_=@T4
M+FH9>(_IYJ"84L;W(0*66$)"AS;'"O3 VHL[T#C+4L)6\95-:7_?Y(K$,/(U
M9:A4X-(G4W3 /$1Y +0DHDA%HK&LWB])O>?&&5Y$XF<4JDE+QEMA7.:W9F&
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
M!**&;+^3(2VO%(F(SQ!1X"]M?";[!-\+>FV-4C[-HIQ$J?A)8#]S$+2D4N>
M"*1 9:#'$J<AY8A"RJ@QI=G43Z+_T(6+:^ (K+8T@P7^0VJVM0_%E!RXD(#$
M-!E0BQ0MGC$\4";HNV U'91]7A6>R,O% O@!:,&@?B=3PFUX1)_>?I9==I/8
M5]M&>"-$\PK;O"*C@]5TM4]]#RWG38JLU9\O8M#,42DFL<>D2>JC?D4U$HY;
MRMF<C>8+GTR ] J)*Q8*@M6 67.Z!\M*XE7T$Z('*A$>H?5"WIBQ,,-%5@8B
M?&V8 IN!RV(3"E]$YU\@L4T T0&_LH*HGK"*K2?!*WXYKA>@(RQE8\-&, I<
M&OXU*[,@9JBO]?@\O5O$\)BN\T%93GA'E\#SG.$T"PGOM\MCM>I^[J"')Q&.
MR1G./9=.10X3"B:'A'@I9G38!T7F[OCJH'218Z)W^+:BI1GE.PGLQS"6JT@)
M[,+Q9_SC%8NO,S]9 N:>\S+*1XET<"C.C5=GY^*[>(;(Y3O%=7JTF)&%;;D<
M6\X'VK''M*Q/(.]MVB<(U3C%9=)&P# K ,Z"WE:4J06H1<@A# O%_8S':1:@
M]<R8/;P\<P;M_E&_[3JOU'-G)+Q9C&V9<[,953[9( 0&/.;0V()![%R#%#H8
M#&QU >!\/8O&,^>@;SZF!Q=^%)".#XJ2ZQSTCELGE>\GY+3"VU3RG9SH88;7
M[IV\))]XR-P64!6NL)QC0(3O)"N5QQF@!/^NNVS:_T'WN-55+R<^20X60=0
M=""OU=&;PPVWG-<U+U%(7L77P,/G(^"/7<\B(SKJ@3=H]?0B<'" 7S*.%L!=
M97\-QVLY%XGS3S\I4<3 >KT:&O,=(+B,TYZ4MI9G[D @1+M()Y-U[\(]X5?^
M/"TY;>N@<VJVS'!!>B<JQ@4<3.LU(05<T3;@4#%D#2_7$53-"Q1L?0X',$&"
MAF"'"]2/)GZ4*;F&&I B7P" 6A_V'I( @_\@G$1+0#<37F#'L[!/D,YV]%&D
MV:'0;BY7^<\R"9UNFZZQU[K3;[]MFN.%PBGR,!.%ND**AKT)9C%_\SJNH!B2
MD[H?X+.NJ&P(+(:UJ"'$=Y'<,"^;0C5_I/"E@UI/F;&8L'^0,]HS!H"!DH,:
MQ.$>T0U(1<J88Y(@("M!OL3T;S]S >G0/[EDO)Y'H"5.LRA0B@8YLF%?P1_
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
M]XIL-=4&&2P'&>-!W8[1$>0JIV%H4 ,U]Y:-'6MV3X:A3G(L<#X$/4YB/DI
M?90YCG;S^I%M_8QP5I\XBY3WB/<ER@*ZF'%Z,^XR+T?SJ,C7@ '[7ZL\19<W
MB4Y-UW3-#<1OQ?XO1@YY)SI&!&*Y0Y.OJ5^V?'MY?J8MLJQ4[C \7KX1F"3;
ME=^(>F$<S4FQ0:MKW8^V":Z@[9?STHQRQ-G;90)*GS6!7-ZF 663H<G\P/<T
MD=T=Y,:$0OYS>$K<$#YV1Z:KBRE%)LIE%M#4SP+NL2_@L;3'EE/E$80SH,+^
M1ZFG"+&UU,JV/PXRF<&KK\,XKB;Y2O)OP*G$:GJ&-!?77D7T &8J@<',SV0_
M8DH.0X")^ *MK28AXC3G3P(L8DS21(#^4093>@ S=H2,]7B.O#@: 5>:1 6[
M;!%&LVA!LSE2,.MP0VO.6X<5;&A"(X"J[W@@[[/95I7W$%$0R01R)^N?W/!=
MY$PS(Y%PS>8;B3'I>RO]HEX'HR+&Q+I 2R%A_P^>F7-OC5OH(]$[7-*N"?%/
M%?=GS<46J5./[5,;AI&I4RMW* T?PHP]\5Q,(BP,T..L"+_(HFVP2TDX<@*\
MH,H2>/=GY#=%NOH#]WX[?+BKQ.O<X2JY7==^,B_;A^''3\[%!<Z%_O2/\X_.
MQ;LW[S_^,OQT\?[=PV'1WQ@63V(\>"WG+4BD6(TWQF#PKE'D!6L0*8I5="%B
M +/D+AJ(\:,RCY#WZV%%5M2+E:IH[,3^=5Y&1:Z'$TQ9%DG$*_8CU*:&,6I(
M4TKQ A&*LS46F&F@AA.I( ./Q"AC]JUCJ )],*I(".<UK7N?]3K'G^(DH\(I
M>>LRS$-' [4Z8.+\,OV.=&9@"F 2AS@F;<HQ?W6_>'"=J4;1$X<'G-" /A["
M98((?@ ,(E?B2>5;&*!FQJ.?6AY]FZ?HF7X[ET;Q!CFLB7#9VJU//E0KJ5B!
M%]1[&B%7BUAX;9RP.@==ED/G>-$H&^$G83*FX*JX".\7@!=-A-7C#W"/G"MY
MX9+GD?_P6$$!7?E7;6"Q ,;[1&^D/-<^^M4:MPB+I]DB)9T1!4?*:T3(.$9+
M,^/^"T3%8,O9X[!%_G&<@XN3?W8-?]];I(HW:K&^I)R'&4;\T0N.? X_&7$>
M#V. V,_BR@:^ T8%IP0@JDG<QH:.BLP /2 B.H*# ,4U$;Y= ^?_IJ63SR3+
M ="_1.T*B30R4Z\(G #@:4A!6^WCX?P.FX-@*AO\5<S8!B8/ 3L]&/Z<3K&B
MQ]7X;P.;90= 2?.@A#WSV"[>6].=;GIE>I@9'8DL1UKSFF98A4PM#9DC/ !-
M2RJ)S-,<N%2-A[53UH(0-L%^@VAN9!%6Y\[]904H+)_N"QY34Z@@M+W(N"8H
M3)#^: IF\> 7">8OA@$>?@L/=,\D]/=W9G:Z^$5*F6$X1E@-5':K::<FU]2:
M6,VN(BL_D3]&NP@END&<%70ILFALI6@A0I+/K()ZE6IC7*'D(8*Y9!W@,?0
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
M4_Z=;^X:.5[O&GD^2H,E_#,KYO'?_A]02P,$%     @ #V(&69-+O/T1&0
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
M,OXS]J8@DZ=@LC\:KANZ#)5H21O[@K=38L[G4,;>*?AW",1?$?69,UCX?B]
MG[ A. V]U-G[%<<S IN'1_B1CYDNFBMP5L(J[?Y%);GOVA'5.%!/YJ]VTIJ<
M4E4=0E@9B-#WWJ@8J?#[*&W_=:(1'<+J M$0^AZ-,+V?(:H=J)3HE$A(&WO!
MP@$>#F?2H7'GL:XSQ*,R\P4.(Z,(00.U$@-I5\\9]3DGI\RJ0T@(?^ ]GC)%
M?16RPQQF\9IF#DI$)!] [I[,N#DE=AU"Y3:>87KQS 02FSBZ)#HE M+.G[-P
M!(^NN;I2!]_/./ N";U'@?:*(!,JAU[:]*<\',;$ 2X.8].AL=<+,KY.Z%(S
MA+F_+R_D^B%,YWOQ5Y?2_?0 >& VZ89!S7@J(97M @-(TTJZ!*@RJFR&I2X[
M)8R2,:$5JNXB@OH19C,HC?DJ,97,$[/X=1?!;0]!FP&JQ4L)HF3H: 2UNXA<
M)4QM!E4]L1(;*>(A1[J["$4:BS9#8(E&.?!2?",E[^)@J^+79C!H<E,"5!/2
M4,?$NPA?77S/#+(6#DJ8I!!%?9RPB\!HQ_=,)Y@96Q6$1U*4PBAXV$5DS6-]
M9A"OS%^)M>0^636BV$78JV$G0PNQGEH)F9P,*86NN@A&?13*T(_5QD,)C.3P
M:(IG=1&>YK#4:CZ-1CY*F)I]&#5!KBY"58U:F0'40*V$1?)*U$2^NHB&%,DR
M@Z.)7(F'Y(FH"X=U$1"]8,=I$) G=L$$J))SBCT_OB8P@-$7'",_V'!D1569
M$FS)^V$0<@')$-4[4+^3-L!)6^!\G[5A*R%2C)/B!?(]H>!@-\4UWGE"V44D
MZ6Q[%6DQJ5@I.6L<(87"65-R+<_WE*GBSYHCU$X7Y4@9BH.!1],IQ5/>4#+)
M" RE9MUJE#*RVJ'5E*A4,1,I0;D5AQJ<Q+?9U4:FVF-E_BH!^%23]ZHG .(G
M<5O35@_4 G/J>;PN%)2V+IM&O[42I0A(CB9=$2BJ7=Z7;>5 AFB$*1\AF"FW
MX\"?OHH<M%:BE /)>Z4K!Z5JG:+>K1R80O3[[IM( E2SE84WD 7]')]-+!(;
MJDTI&<V)Z'IY1MME8R418==F^1ZFO,$CV)A!,=B,L?V]F]G^\'&44'>&(CRB
MOFNZUWB3MBC%:]TT-FZ8%JUS6/-X:?841]%"MF%AWXA&.KR5G93!]LRU3:BF
M-6I0RLM*&7-;':2-O_AUHY!7F2I1ECS>>BCGI;:X5B&H?K51?)N8*W&6G-UZ
M.$L_; &7U>R<T-C_#V]CYM/=K!IOYJ^$7?)4:RKQ4I7"3]U)Y"L9S>6/AAAK
M<%*B*?F4:Q*E*U]N48,)E$QA'ST<#/>$4<KN848PQ:84\\S,];#4YZ] ^& @
M.8UK$4XK9*_;[15V-K^_F86G\UJWV&,8>>B.Z_-&P0C5Z%(RV=RL7K4VI5S(
M5S?4R46Y>BX/M7H<-FA;%5$![APM_!@%_G^P)W) UY.$%H9*L#5N?F2[\:*&
M(F]U"V4:RS\-O=*)B#L<^VD*?N$X77.FF]:B!%WR_M5K?O:))R67#WP4-9<\
MP]V<U^D)IOMDL4A?#D5!^5F=DD<B\W'%)*4PE(9UJU&*@^2MRXYFL5R3HM+E
M!WV6'"["AQ>3_%179\6!_WM.C'5Z [42/,EUEH.7'M9BS#H,1UF"\Y<OUIZ
M$B<E3)+OJWZ.%8]G=!BSK\!PGLPODQB&BG^U^E)JP%&)8=,1UKZ3\7?2"K*9
MMUT>=8=>/V1NQ',+Z&L NHE8D@8G)7B2NS$';QL6TCYJGB<T7Y-P"ONZ.2,P
M!'.M.I0P2WY(K6/I2VG2K-X^JSBEW<J!C-$F)O5:=:CD8+?FT+26'&R50=VM
M_H;0UE J 9/<B.4[_CLY_BU7]1OBH<%)B8_D^6N]^[^3@-7=TY%_1R:INPPM
M.>:RDAXHG#OL)I3""/*W^0P1?HVJE2(A^04;[A99^@$6V,RWCRJN0M$@AT4(
MG+Q-V5N%6X%*1S-_T36?;W%I$#<@-GH5*(5#\A(V"D?I-=BBRN5;@[;8+\]H
MIL41I2\P5MD,7\,@WT!-2FF0W(XZJH*O*EGEA?;8FN>ULK$)D]R8KQ)WR8_9
MB/O6\#:_F*JTPM?2@#:=X7+TQWB+]MH-40J0Y',SN_RJ:GHT4(.@L<3PY9#5
M5O1:$-^,!V 3E2E%:+W'E[:J:27YN)A,L,LF?ODM^71+SVZB2+>A]0_.DSF,
MT0R'$=3"RKZ65+U"$Y6R6..>-)/%K-%,8Q4M8IHM<Y=\SYKS-[$ASUM?*;S4
M 7XUR%::=42E?G7SPU/73>8)SVI([^YX:QE>NV$JR1VN>0ME27(;5V'8 );:
M*^X=V8JJV<+,_L*UQ5]M>597J10OR?UKO$CS1C21=5%DS&\IK:5XR0(FZUAZ
M;]$4I8A)'NR5[U9M)'UQ\A9VWE0TQWP3>XH-UZH4*LD'OH90;?<9:PA/\:<?
M_H/X8?PK_ F0F*YZKU"S4H@D7_D:0E1\8O84;X\C&M1)4:K>ZYSGEU1_8'$F
M%^R++WZ0@/UIFH2_9C5*(9%<Z#7W3"_EL<B__\!C:2XWHK+J.RD2]?=*E_]>
M[;"L,5\EZ)+_O/$.Z_[RQRZ?C*V'81/6Q0J<E1#+=[TV0[RU$#0N,%_Q"IQF
M1DH()0]S^Q7F'42K>@NY(49-Y$ID)']K[2WF'01$NH=\$^K1C*D*O#W)Y5A[
MY?E6*[;"6I/YM3:J+3R5H$J.OB90ZY/$_N*@_KCS'!VCQ<('.6;?I)_#D*1M
MYU_!-S@] <8A1W/J_@XCNB 1"GZB)%E<A6Z0>&#ZLW'F&54)5+S(;D<KG18>
M4?)OYI/O.6@<\<L=3WH3%$2XYX0@!R>]==F&[.88V,>>]&*: -?G,0W\8R#Q
MB<<Z?=+SDI2\YT0)M,&/$_:)UW?22XO[,9[WG)@7S[Z!7?$4TROX@7'I[32.
MRST.?1!:EDN(O1L2@Z F^!])B(>#_2%\39@0X_ KGH\Q+0]#VMYT% R9;+S3
M7DS[[*_HV"-SY(<:_?Z*ON'?9B!:@,6C'P%WT=Z')]+>6RU2&_IX[\ZPEP3X
M=J)[XIT_CO& G^.S $SL1JE?G_'K#<_N<2RJT1)_^NBSLPZ\(Y?05<)2:D^S
M)P8N,6Z>^UJT)AU-?QNG.3;P Q[[L=&TGY,0E#]]T>DXVT.!$'N81JFW[-3[
M=Y+ZQ6"1.75=BEF-MY,'])P6R,^%M(_*VHQM'3*8[B[&7G1)R?P2L[LT@XO[
MT?EE$C*=WS@@*C);NUN^-".[Y[A=+[80O.9TUU:'-PEK#.BLW!I>NLZ'K^2P
M7D\:D=1G\.[+^AT.\9-H'TC@E*)Y.WIM%%; ]\M]-GO:^R$5LZ+QS&;GI^G&
MR/U6NIHW%2DR$1;A/2C.9M5JQ.3=9; T.5BF%;2"MQ86ROR C:8Z:2>W N"+
MA)(%SKQ9BH[5%;7!7@2E38)'6)26[/GT>:QLV%]42D2?@Q6PR;;\5T3=&3/F
M33<!$J$5'12/$OQ6>@=!&.LO9]!"%@!KU#B:U&N8,"Z7C;<PV;Y@6)[].'/1
MW$Z*.# 8HN=9,S1L."T^MAIU94VZ/"UAQY[?A7G8+ON&3&Q0;3<D=%$T(W2$
M:)Q]*%V=G^] [K"+_4?66OXK=*[9&ER#I:WBD9GM+!3O,G?@%.0[^PZZ0:8A
MN['P]A'3!W^.&T?&D,MKZLE%V@0M3P!?JUBS0G\ZBPO\4(SO;R_O]O\/(_J
MJ<*.-N=CP_RX"D$1(Q9W3_]_%6;O'T:%^-XQQW((:#8";\C%VF6C/H_I]@DL
MTFCF+PJYUM@TKL1+/3(^J& 4ZHY (1'Z$T*V< !6+K+#P=Z1J7541VN+@:2Q
MF.UO8D7<MVG&/^#Y@E"8#YF33N&7:Y1O8S[6SGIV;OHA.[=]RDYU\SMZJ]>A
M07U1L\%LQ,-@EK_I0(CDC',R'P-TC'FQ;E]Y+(]SPK,O4\>7,&N6PP#P6S+'
M7N:3^ ++?T 6_/H$$K4$U-ZD[M4'_E6M+UEKGBZH'X#*W#55MQ*A%;IVD^!R
M*%G.,31USHY#B6S.J_#BV85*;B?*[>V[M<=2 62WI8[0BPC5\-A>L:-I]A(H
MR*S5^.5M?>-FOEE\=,EMW>VQ1:HX R:B&ZGKCD?QKT"T6W; VO2;-F=-/=$U
M\SS7E$N95U<L)04%Q=OO_-#P(L Q+J*8*ZL($SWT/NVS55)YX^L2"T[O;OEO
M[>NC-KD5JZ282 VG:0P"E1H<WCU*5.=(?X'-DO$.LT)F!90U+XEHIMAH4-J2
M0Y,C &KJ"TG&\201&BK*4^)RMX_XI6U578F=K;HKW?WBI=M;7S)SB>7)G4X
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
M:7C+YCR'Y"5^Q<FLZ_FRNDBD>?9:, 4T,E^;"M6\$98A26'I5X:+N%EKM .
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
M3ZN/?[OS^=_EXM/<>__SXK>7'YT--WV0'LM__M]_>_LQ?<;S ,/Q;![&Z6H
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
M:6,2](<S3AJEF,/&--@*YMESH(V8'S,K_5(@LTEY^3F,SW V'#]4!&<6-EY
MN#&=#FGL+3'UE??>F]SZ2Y17QMM<;_-JIFJ5(I-H31(%HA2%2"IS;'Y$W'NB
MO/<J.RT%F5JU?JS)"N*BA(HH1I/)S:5N?^GKB23*[Z//!Q+E]Q'C8R?*WYG"
MJB37Y/S+9+RH E<3/CA/W**SP+45-*-4*^IXFB#YYYDSEZQHO<W="^B)9,+M
MI>AMG.DL\!Y.SFYA6B4([ *JIX2XC8 >.2>NN^(F?4G]:)3PW+H2137%BR7G
MW&2(.2#H$H3PJLC<?,<X(A5V39 [$A/V$7:_=<U6*3Z!<?3.% A*Q%HL-H*W
MK#;(=H$6PNBD:MV-^ Z(XWL]#92SW?D]0+)]),!LKJ"U N>=#<&B!+*4JH^'
M!;S4#F+1]&] JW/SAG3W 3H%"K23> ]O_NVB66M4:#)33D-B(1$J1S/G00 &
M9EG6U@K7^J[P9B2G0( &,NZG3\Q#U:[6-WBXUL;2BJ42P5-!>0BR** %2_K(
MM#.\=4?KG<&= C_ZT40/B3<;HG@K8%P7QHP+H%UBM*D)LHB20' JH"ZU1@H>
M(5AZ.I1H(^D>DFTVQ^M6V*1(R=?*)<%ZFK&O1WE629!.FN*8YZRT-AKOPW,*
M1&@F[QZR;K;?(F+"D(NDR$%BU<8U# D8$DF3(\@L>B-:GZ ^]:N530)*G01]
MG*N5NR#Z8:]6[J6NAV_7'2+KXURMY*GP4FMQ,Q4=J!AIEV+9@D0GB.LA]G"&
M_M2O5C96_CXB/L[52B5L(:]%@1"!@\)DP)&U MDQF53*$6/KB.$3O5JYEVX>
MOEJYCV"/<[722HY1V0@^U)1O5@W0@@:R9A9-$IZQ]NW(G^35RD:J/D2P/;S5
MY&U6SP-?X?*_;\:?D(S9:9A^7]JV'\@0?3V9_AZF>5"/4PW39,CZ0@M:($:&
M1 L:0QZX$L85VSI3<A]\3R)IILO9<V_*Z&&-N(7L9M^G0RJ;S@:I!D:%Y,!M
MK-=*C +OI0':*5TT7BG>O'1H^UD<GX3]L>9VC.)Q5=YP]5MT7KTUG;7X7I.
M7PUG2_2UO_>GR4/92_^V3%H:6.[HGQ*@\'HYKF@/0<M LM9,!G+[F;\51-_2
M^[8YM!-DY1/084,'>]-L:G]PK/ 7W2>6/WL]'(=Q(MRO$0<NZ,3JQ5WA3 "5
M,))OD17PJ+W5V6K#Y2%\>VC@'X1-3>7?,#J_">O+,!J]^U+!_OH-IVDXPT$.
M9(@4S/6J+HDAL4)B()M$)\V"XE9HY0]AQ]VA?A ^=)1Q#\'Y6P!_PW4'<6.*
M=MDCH @,E-*!F&G)%#4I*I'(@5&M,UJW83E!<C05?Q^-@MH;:LJI:++QP!9N
M:I"./!KI(9-\O-'&<?'<;/,6SO+=G/7KW)+!(TI+UJTGPU9YKB XI<!YVC>D
MT\DUCX_M"?$$7>9V*NDW[^[NU2C.F;7>!C(G:M$N<GX@&,^ ^81,+E,0^TO!
M>P+WT'I5YCZ7U/;11 \LV7YYRD2&6I"K[&*H%[%"+;N@&0@5HHU<JQA;ESIY
M0G?4CLF/-CKHX0BV41\A9*0QR2,MM?5X.AD$KU2$;(/4)5@6PQ]-H8Y/NT?0
M;@]Y8XM9+&]^O[J85NPX'4[R\@5:_'+I1\W6CE0>$++L8PF T=<4^Q@@<-3
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
MR+,3&D7K*.V^&(]EFC;CR9VR&GTJY:F8E1NFMHC]:JX+,H<@T9*)G$H!GY4
M%[)6M%Y'R>[+"&OT@CUF/+]?]4_:JZ&'$/PF6/7+*>(J 6L7@#U5<7H0W.-4
M=FJBRAWHT5T/CT*8P#6WSM5"W8[>$BL->)D+%,O0Z:1I&JV=@$<BR@/UH!Z'
M)_N(OX];>O\]69=P,,QED8,#[B,#Q94$6C(%6*\">FMS0?^0(7WWL<=WU!K+
M_/;-O,,$UD,88#W/EY/S.!POS/^7M!$.\^IRZ,)96/8ZX0,RNZ0U0@!S48'2
M1D T1.(BBPHZ6UE\ZPIO^^![$BQI8Z7VII8>*/0^?%]WU%F^(6OP./OK=#*;
M#3B/P1GG(4A1;T(X"=YE"TZXJ)V()>%.F>Q[T.8A3"=$E:;B[]%XN$GE^7!\
M1JAOD/KM,,3A:#C_/F"&!V]10>85LJZY^XXY2"4*$83F?K?".YT7FGMAGA")
M^E92#Q<L:F?/%>-S3=Z_)I,!)L6*8A*LU184&@,AVPB%A1R-B[+DUJ>G]\ Y
M(9ZT$GK#V\D+FVJ/_?+M9'SV":?GKS#.!ZZ8("PGP\MZ,LM]I+71% X. X^:
M##RK=JM_>2" $Z#&T>3?L.+;/<O>U9V.-YG6OF$9UC#0LH[&FODOQGF]# YQ
M1K^[.,?\:M42\%/X=NV7 YZ"E+0!US88H?9GL<LJADH+)XQVB>S__K>RQK,Z
M =H^40K<)7GGGF9_G4SR[\/1:""]MEF+ L'*2(9@#66FDD"+I .YLJ$>[[2E
MXGKL$R+,0>*\J]:#6XS=0]SWT\GK>HAW[2QO==+[KJRC%Q^'XX37A++("T_S
MBS :.%3!^Z# %5U/E!.#:*,!$I9(2H9BTA&6JFZ3."&B/:Z"[S*V<ZNPW2;T
M:YC6E(39NVGMG[;3O(*U)3I30 KA0)EZ'3>J ,QSS4O*9('BHQ!W_[G\</SM
M6=UW:>P>->GDAE5<^T[3Q^:?\<5H\?H,:Q<L^O;]Q31]#C-\/QVF+DW CH+K
MJ DKK>1WC'06%501,C"06F=0BGSA(,A>B$GZ)'(6/+*>EJ4GD<ZBE<LJ.5HW
MDC#URGT!3RX=Q)!EE#G9*%K;$\\RG64?GG1.9]E'*4\]G:5P%Q - Y)6K1>?
M SB1.? HK-=1&-JB_DAG.5S].Z:S[*.&1\E.V 7@'^DL>ZMR[S2%0_3P./E/
M#@79O1D2>4R@L""X6DI*II2C*8FLW[[.GYY'.DN_/-E'_/VFLV16M,W) :9D
M:_8?><PJ9O*8,TTW"^O2CNV6GGHZRUXRWY[.LH_ 'B,701.BA"4"^MI8AA-2
M)WT F6WFVC"6L76OTF>6B]#%&FTJ_M:%TPX]HY)"8TE1 5.J@,IDF<7L-6"-
M\W+)LY2[%2@_C3/"0_AQ-/FWW@WVP/QZ,L7AV?CE!7TS3M]?Y/^ZF,WKVS"(
ME@N7G0.>BZQMK3CXZ#1X%XWV0=$KL5M.9 LT/R";VFBFAQ26O;+\K%.^)M5
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
M6 *N(KA<%/B8K"='5F6.C9>4@\$^L3! %[OZ. H[)M-FOTW&:5&Q?C[0#'-
M$DK4CA9>60,:1BA@/A:E@] \MRX9L@NN'X$_AZJA!XOFQDUT3$+RFO?B.5.U
M11^MP-&0 X#.DU^0T>;6Q3,?MQY ;ZH_6*P]] [9OCVF-,7ZQ:J!P"!QY9P+
M!@+]%VB9LN"4HPV2$T>3HM4K'FU)N WNA,C1CT*V9JDVC3FOLB,NCTG>C,MD
M>KY WR&NO,-3&\2.]\7>*#[\ECB$N!C\%0&:#K_<I%(T->\@<3#&U72C*&DO
M")J,!48VL*T-_UH?WSP J>N*L_GQRR"34BZZS HDF>LY2G#@.,\@K!,J2H'$
M\J/,]JBQWY8<N+V<M)+V4XGTUO3K-V,RK2_JTQ9! J,3LH@61#0DGNP\^" 3
MS4IXXYEWWK:N@W47Q6/%<9OI]XZ-TDG.O1BCUQ%=JU*^"ZZ>PK+;,#U.++:K
MSNZE0$>!'Y,0V@1,UC#(V>MZ+8-!T,74_M2"\\1EL:U+G!V7" ]$5H_%@WWD
MW#QZNBJSQ-W;R?CL$T[/7P_'89QP?=C_?=TQV9'![;@&K6*FS;.0E<R# M1%
M%Y:9-K<K(F\+G^XXXO%]D38*FO0MW1YB634E;['WQ9#^L<C2#VEIL5]NA0OZ
M>W0*G20G.QG:":55Y&23Y^0R,LS%9ZU:%ZG;$=JIV0U]:*2'L,<VF-=>GET0
M]F16/(SN<0R,7I2[(X$Z:J8'^V,'I#D(^L=R$.@8J K2.VN@%$%3X&AX^XIS
MC\2=!VR2)T*=?132VF3Y.!F%Z?O/D_GDZV0T#\/T?CKY+TR779&TY'I1ZC5:
M53-L6$TB#1E8+"Z+J"Q/#\;*=AGH^ 9*:\5,>I)J0PME-IT//H3QV3*/01GI
MT&D-UII(YG?@X-$Z2%9:M)B=\CO%M>BIU]8 ^N[J_;\QX*E8%8=+L6%9ADL0
M*T;M F,?PV 7I;9_<Q_>]3L(_[;Z.DBNX2I\&XY@V09:72 @M[5E@(7 (Z_M
MWHM&9,+QG9*Q'EN!6[;>]OK;1V"-]?8WDM3YQ;HQ0[2R2,P61,CDV$8R%4)-
MV]&I7L/($9'[!IJ[,>CQMLU.8I^TD%GCC?!OX=LU(#5ERRUZ/EJL)I[B-?6%
M9D=;@/9!*=]&>=<'?8;*.UAF/;@ZBQW]Y60\GY+A=A%&-2*T6%62XH[9Y(&5
M6LJ^FNO1:0FIA)@EK3=*M0ZU;L-R*C9/4YDWK#IT'ZZ5$;\+LIY")MM1/4ZH
MI(WV=J!$!]$?::%8=Q_/'#7Y>,"LS: *[3\^25H-$V;,681H6A_3'IL4#\1
MCLV)?23>.MCQU^GD8E4N96U_)&^$3@*\KHEN/&9PMA3(2I!I*IU1;+=RN'<>
M??R 1BNA3YI)K(?#E;^/IYCJP_+?QVDR7B=&K=N:7&6F_1)&]6SHXV?$^8MS
MFL5\($3B*B0&FH""LC9 R(;L%:=L<NA]CJW3ECK ?0P"]9?R<RR]]4"YI5C>
M?5G4W1J?+>2S^..WR?P_<?YR<DYK+;U(]7U[5]8O(!](;DVML #.&_)MI*8W
M)9.Q)9/UR8=@A>PG;VQOJ*=%M6/HJ_7.=%G.:P'VJC3 P)%/+)-W(')MH26M
M 2\X(ULO%YUI)68[5LW9-L)IZ+Z=$%N76]YZS+  .RGKDX&/DU$>I)"<\C8"
M-XE6.NTC^&PX"%.K^#GM<][-'-EGU!-B0&_";EU0>1O0=9&G03U5]#;0)I?I
M#R4%.>F%)6"*U;N +J>R6QW-AT;Z ;1_D%!;ET;>2LV%F3.=#_\GW+A'X;AF
M5BO(V=6RGK6<HW,9#$:1,W,BLMW6_?W&_0'8T$#@6RLH-[VX4C/HPC@OD]PN
M#9FK;>WCQ?EYF'Z?E)H.-Z_.'OV%#E=:.HW7X+)+N_DVN@9S,X7QBI*Z1'*8
M44!1DC:.ZD@[;@IXF;DED9(-V3J!9@N4MMG*R_!PD.A\Y!X\1T8.OJ^SRPI0
M*:-4).\?6]=_V@#C6-=<6NCX_MSD_:7Z5*ZU+.O(O0YID5R[;(RFG1.%)Y!9
M.U!&U/Z(3->S VN-Y)E<],;DN(OBL0Y5.NMUTE2^/43*;R):=R_< 5-/!RB;
M\#S.T4E77=VK^@Z"/AH)G+-,88"0DJIGO0)</0W(QG!&"V/1HO5!R?&4_\ 1
MR5%TOX=\6P>?/N#7R>@K65P?<3R<3#]BNB"(-V&NHO]>96=R\L"#-J!")FN<
M80)NC>?"%<UV=$MW'_/X+DEW!4WZEVX/@>Y+I!O!&554*-R"%HG V9 A&AX@
MT19'#I*Q@;4NM7 OH&?,B_8"[^/4_)J7=5G[K) 3[HU4($VM_1($,53F!"DZ
M9-9[9C)O3()-.$[% NPLXQYN(=W&M#Y"W@%57VDT&Q$]4@I-9XT]0($.XC["
M(K"^&$&D3N0@U\ZD I2N%5B]2F"TE9X\8V2L=7FW8Y+@H929(W%@'RGWH?OA
M&-^5Y=9TM27QDJVCM4ZP6O#0@"O%09'*.EZBX"*TUOL=%(\0HVZ@G]LJ[R;<
M/JXM+PW3.L<UH&RYCE& %R&!*DQ"X"H"EUZ8)(0T[2\HWP9Q$LKN)MK6[MYE
M@/V6O>F\8$$4@L-$[32(BTP(#PFEDR5*LF1NN?A;?+LM SQK53:37 \6VX;2
M&AJMMED*8(K7 GXU2R]8!HZ,4N3UW#NUCM,^G?)#K:WTCO)MF#OP<'&-'7#]
MJ&6']M+9SN5F#A#X,<L.R6PMLF1IA=,:E,T!?*R- HM%VG\LQ[33O:8G2X3]
MRP[UPH-]Y-S\#O_UP.+ZACGZ8D5&H"V(TQ[':9*I&&#1:",82V;'[NL;'OZ$
MB@GM)?9)0YDU-, 7>/[OBVMX:N/GV:L+I!\B:<33CR>U8Q2.5TAE1DP\%=)7
M)J2>>0@B&)!>%9481Q2[-=+=:]A3T'M_<F[]5E_K&U;[/I,,%NE+*]-SB.M:
M$EEP#+7I3>!1U\KM&KQRHO9YM%*1OC/NUD%QQP%/@05]R+9UXO UC#53_>TD
MC->P"MFK/&. R*6N3D< 9XT"(0IRC[1>W7;,'U;YK3%.3,M=)-@Z]_=F];HK
M;_**=LJBC:P@).X#62A6@-.1("I>6/0NN;);>< 'ASH%-;>59P^7DV].^668
M3K\3RM7EII*UM0D3Z(R2F!@C!)L%<%IYHI VB>:7TN[#\]B$>-M#!EX'B?<0
M9UT7K;R>W?J]NH@EV&2@'B. (E+6:Y4!LM'%HPG2RM;Y-1N!G(;^N\NXM36W
M7J3J;%^,\\OP93@/HP7 :UU6_CJ=S!:=&I@+-'-6H@.5C8'@B*7<F9B+T+0_
M[=9<:X]!G[?>>Q5Q:\/N%L[K7+V&\^6JVT[RY(TFKB'J:JE$5^^L1 +.T L3
MN99AMXL@>PU[>G1H*.;> [I_'X?E#17,KX:S5'>M]U,\'UZ<TT06'YW-+NIL
M7DYFBZ;2 U&T1A<-%*-$;?+.(,B<ZSFT2MP&I4R_2?M[0W[>#'L,O?51-F>G
M)7/ G$=5-(/"$FV</I/%9+R$E+,OA5L9VQ=4V@G9:9"H!RULO:'6)AUD??[Y
M :O0R+3^93*=3GZOF8SA"_V.C*T8R+JV60/W(H'B@9C-2P&:A+'"ZI1YZQ5I
M/X0GPIW^M'*70^81;CFV;MS5:;PCW'(\>K.O;:QDTG.+W '/H2XWM5J@]QF*
MDSZY$H(0K?.]CWC+,07KO'4!C*@7.#@SX 17D!U7+C"-K/E%MB=XRW$?'>]R
MRW$?J3Z56XX;3HB%#[9(JX$)VFZ52JQ62.0@8LI%)F6MZI?Z3RU[9B^]/IP]
MLX]\CYDLL0NN'S5[9B^=[9HU<8C CTF([(K P V85'L5N9@AZ)1 )A%,MM%X
M6YXU$?;/GNF%!_O(^1C9,RX+7U1Q9(+7AA]::7!(RY\43!8AM1+:GD#VS%YB
M?RA[9A^9M<Z>N8'G9E:'$BM\6*.ZF@ Q=+$6_\E QH^ J+SDZ"V7><>*.@\/
M=G(Z;B#37M_;V_A>#Z>S^?5$GN28*Y%!EJD>+G-!Y&01/ :;4@B,Q=V.5/89
M]7@LZ$=A.[.AB[2/2HL["5Z"9YL]]Q!=S0Q(WD(L60%GN0A6D L\8*%_:-@?
MAAB=Y-WZW.UZIM>MJ]P7N&XN*<QE6YAD$Y<*,-I$KK$G61A7C9T22LC&FK1;
M6MU>PY["QM&?G%LS8K]DT)@UTYG6LF2KY9M]K4 L/4B3 IF^QKD<=V+$<TVZ
M/9@1_<FY=6[>Z^$WS!_"O-8*QFMTE7X%S@H=:1N+(%4M(6F-K/>(,DAG!?/1
M,A7*3B1X:*13T'M3:;8NR+G;,J76O6Z\12,SA\PD[8^<UJI8&U9SQ)"1!V.8
M;+@=J-,A07]R[N&0<T.I)VZU9R@4A,PE*,%K#K@4(*5T/&:> V\= WK:)>^Z
M!(,[RK>'R[,;B_KL@NE'+'FWEZYV*7MVB*"/5?(N::.YE0&<9*4V30D06;#D
MJQ2I-?TP%/MLE;]_R;OFNM]'OCWH_/[B6^0**V6+ E<\N26:EDORCQ,4%@/W
M]+/"6Z<\/8=J9WOI;*]J9_L(O'7X>(\2?1BUL"%:$"G&FK"7JZ=J0.K$%!FM
MV>_8,.K9%4 \1/5]2O=8)>\"5RR$X@ E(Q\E*\*DR5LI:%70PF-.K:M]/_62
M=UTLP,XR[B'[>DN=F%U0_:@E[_;2V&[ES@X1]_%*WGEOI.=HP6JI0%E:I#SW
M I)FW'N9<_3-\UF?>,F['CBPCY1[T/W=0EU2:F>Y,K5.B*VEG21$4XNR*:.,
MCS$6W[I^RM.M@;:7=AZL@;:/:'NI=U>MD44T>GTXI;P+AEP:9?WBMK\$+QT"
M&E2&)[3R=O>M!KJ^!>)$=-U%M,<J98E&"(604 50WA:(-;*9:FT'CB+PYN6L
M[Z(X"6UW%&X/,;U%R8<7Z;\OAK.E.!<%6HO"R,E*U6E17-T1)J,]*,6]TA@X
M%ZFQPC?A.!4[OK.,>[C.=AO3NI;R#JAZLN,W(WH<.[Z[QAZ@0 =Q][#F;T/'
MDZA]_D"3E5H/F"Q$R35PYW-A)I?2_%K+,4GP@!U_- [L(>76&6"_3(=GG^<O
MP_C[9/QR,OTRF2[N4%V&F(J.67C:Z5SM 9EK+E+*D&L-"&==U/G!.V0/#W/\
MC;V%(B:]2+$'V_W?PW18=[":6[#LQV,%EDQ0C+"\=N'@X&MK5ZM8REXKKTWK
MS?TVAE/9V#O)MH<C^>MXUCU7=D#4TX9^%\WC;.;=M'2/RCN(N(=-?!.RR%E0
MOF:&R0R*Y0@Q1 '&,"6)Y#Z+UC<WCZ7T!S;OWG6^AV3;IVTOPD/OON)T7#>>
MR_O1%=_'=Z\_J/_$,*U5$E8[4"@,0T(!DC8<4$59",D)8%8+[8,-]K8=MS5S
M>[^1C[^U=U75Y%AR;G^MYP&PXA98*:P.+A.Z6$L[&RO!*[)-5,%0K#:H<VA#
M"O%#D:*+G'NYKSD=?B5S]"M>&3X?AK-_+!;%&JYRA1?@V=EZ^:2V9@P!1$A<
MAA"TD*U[$]V'YU3,PF8RWUI6I 4?7D[&\VE(-T.;#V/K[5+W=ER/=;&[E1:W
MTJ.1"GI=-C9@=+(XD9PA4+4BH*A%GVDA Q,]9T7Q(G7["FK'IL>#U[T?@QW[
M2+ZUV?FW\ _\C\\DI??3R==A%=+ZZMJ[,:YK1?LDI' ,1*I;7%(2'$8&D5F?
MK?*.F]TN#N\PV&,D_+=2S:1'N;:V++?C^_3[9'TS32<R>26#G#6O9Y:QWH94
M$((DLAO.+7;5^^5@IZ_WP^3:1X['19SA?U_0TO;KUVH9K;-9L)#6;-3@LZ3U
M3=7ZXW7VL0BA.7>6W.O6I_^;H9R*R=A"TG<)8'L@P(KVNP#KR53<"NIQ[,0F
MJGN8#AWD?IR586W 1J?11T.NM(Z@O'3@7(H@-=H06"PZM+X-<&1"/& 9'I</
M^XB[?QZLMJUD&9JD/:U_OA;HI3]"0 3MO<B!]BULWOI\(Y#CFPJ-%'6_^@^0
M<@\'BQ_P2_A>=[_9NW(M8W$@D&M3;SLI@E'KQ5OP@G$R7&)*S#&%N?4ET"U0
M'OM*\-LFQ2-;R+D']=^<ZGLRD2=YF-XOH;Z?#L=I^"6,!LA0<0P,B.6*H!IR
MA2.+('@TM89W5K;?:NO;D)T&.7K00C^[!#UJ. [S%7>+0\\)!J'P$A06!&]B
M <>M% (-][?K@[38(&Y@. W]=Y)L#^FD-^?X.B1<=1)B*C(41H$)JGJRK'JR
M6@!/@7.%'&7/Y2&OL)R&YIM(NH<+8C=QO1G/:U7O^>)T;%Y92FM4HE^$,QRP
MZ#$6<IAU":(V&<H0DY$0I<2@HQ!1AUXY<1^Z4V1),VWTD)#\BI:J*=DVJ^8S
MB[8?RP9$0I:2:C:>)#& TII<J$+B8,5;D:P*"MO39 N84V%%"UGWD,!VW=9=
MM_JH4YZM+TT,#%>&);)?2A:% #I)5F]24#,OR*567 ;5HW>Q$=1ID**M['LY
MNKX^Z5_";#C[^&6*(;\;7\_PX(.<'..,9[ BT YH$X? L@7ER IVGM-"UF\C
M]^W83H,JO6BB8?AZ<;YRJSS71153]: O[]O5#E.8!]HA4XPIR(7K&K9/)(@8
M0"@4D=<*S7&W[+@=!WS>%.A-M'?5[[HN&.^GDX289Z])(NMV8FN8UQM)#;@H
M)F&P@*F&4E1V$'DMVN%=#FBTSEDV7C!VQ?:\V=*K)NXRQK=+>UF3^DH2LW_#
M41Z4X"17R0$*<JV5^/_;>[?FMHYD3?1]?L7$O.?INE\FYIP(V9:[/>&V%)*[
M=YPG1EVR).RF"&T =%OSZR<+($B*!,@%H&H!A!3=(9,4A?55YK>J,K/R8A@$
MEPU]Y72*SF#I,._D&5#GP9&VLM\0Q6H0\KQ%.%W-G;IQN7D0-:4G@-."U3')
M"IPL!H+5KA;N6^?;3TC:C.7LN+"_I#=0X.!(YOV-[&OCF'QD)[7W8+0@ T<;
M#ZZN60E::3:8I6KMI6X%<QXD:"/K#2PX.,KYZ[TR_@N9$[/>.I#*U"-+%R(G
MEY"M5K19A<A=Z\CF_>>?AZ[WEN@&]1X<PGQ8'UK;\D[HLY=5G;_/PM5\%3ZY
MT(6AR8C@LR<>HK40!";0FJ>@ CHZGAJK?BBV\Z!%%TULH,R![;'#_./-E=O/
MT]E#S!=T/B7%I #-&0D@:P>>.PTYZ<)+PB@&CB5_^CDO6^.M!;E!R7M')Y?8
MAE*1\-?XQ^_3]WAYN9P64B37RI ^%5DLD15R9B0"+Y(Q$H<?.@IA3P!G0(LQ
M1+^!+WL'+'<"O9QD32[Q)]K%,K?9LYP@IMI:2"M>.PAGT$&Q8KCB(0P;L;/'
MP[\AGNPK\@T<.2Q$>1MR?U/(V/TTF<^GLR\U@'9A7+2IZ "6IPC*D-,;>*+S
MK$AK5>;*J:&]<[<\X@STW49\&[2Z=^1Q(PU?Y?^\GB\JSJWFBZ@;4HUSA>P+
M*&DBN.(B<!93,;EP]C"J-/#%?_[99\"#S@+?0)"# XWO/TYGBQKUO)T[3^O/
M]7:5.3#"U80^S\ S0I>U\$ES4W+S5+D-,%XV'UK)=T-JU$WX\'_]Y8%@"/"_
M[F;=UX6_P_+?ZW__\>Z79R;<_SC]]&FR9.H\7.5:741(\2I-<+YQCOU\\NGS
MY;,]EP9\ZE_N$'^]DIN/_DK!;;#CGPN\RK3A'-IS>#[_ZF%WA-$ZY"(L:;26
MW2A>4Z--HM<[!2>LR=:ZUJ4'V]$<WEOYP2>OBHPPD44K,(!!47M,""*Q<G30
M)<.(W='RW+I[TV8D#?>)<'FY?7=HI._'394/%N^F1-G_7A>9%_\S74[GF/_?
M_T&;&M[]D)Y';\'K2ZQO#;W-^*%^<2A3?KB>U^CH_&&O.I^M8]7^X9D..L5-
M(O$4!,UXH/<P)-.\1^\6*,>JTFNAY&E[87?(L-X$JWXYP]OZDP$ .Q7L/0ON
M.(5[350Y@!Z'Z^$HA,$DBBLB@G"L9NRD "[H""'I[))269G615Q'(LHS!7W'
MX<DNXF_=ZN'MY?6']Y_";%UI%M%%78P *T.-KFL$'QV"]$%FXSSZ,BP:\>"#
MQ_<U&LM]VDAH'>JS-K>O#29*I,6%HNCDBTE"+(F#2TPZ9HS3WG2^L#HS>^!@
M,8_0TWW=WW8 JF^VM_<N&AO8UWD/<8_7VUL*7GPT%@R+@K:Y90!,2O!.9^:%
M2[1[O6 2[-7;NST'=I'RN+V]!?=9*UU'R-347($,HBT1Z&=12BZS2&[0D?XR
M>GOOI(CAO;UWD6*',_[K\^S+3^%3^(#SMV&2_QDNK_%"<4NKXP'0U::W01,\
MS14XA]EJZXT)?8-%CR =8XK+"/&CPT3?NF/7VLC]<?HIUM+@U57H"NK75R*_
M3D)<#I5\AW_@U36^#K.K-]>+^;J ?%E/?A'(7!4Z.9 <23I&"V*Y+F3.%A6#
M+%$_;!.Z;:]H"^S%D^GHVNH86'A^.:]FLT _7=X@O*M?O2FTFC3]A//E._0W
MVGDO B)/V=>K6Y2T&DSDB04!*2BEDPZ*ONL4A6BS@A=/TA-0; <?Z2[-[+F7
M[;;#\ZNTF/Q!ND.28\IH-%D2T0<Z]R/W$%"1JQ]$=H('EF/KQ,^# )\-"<=3
M6X?6"'OL]!?"Q[3T1WRIE]:8$4(,!E S[EB4NH36I25[P#P;?O56T0B3W+;E
MO&Q9QT7V+B="#85G67L#,7 Q.G#<<9LLZL):Q_D/A'PV;!M3=0V[->R4;+D%
M>\W-N2C:U"P>#K%F=:OL)#A+UH"HO72C8!G]?FEO>X!Y\:0ZBE:VMGEHFB;U
M<YC,EI;CWS',KV>XZGAT\[-I62ZZ)B&M]^1)'::[_,T\O0KO:M.\&:UVV:C@
M@+RJ'C :)&)UETZCS*U;3"M$KS8B>G-U"XA^X;?IU>PK?'>OB,C6&QT*!')Q
MZ<58]MUF@4B;D#.C58RMCZVF"SCTV&\!9G7]Y60,*,@6II>;[!>1#7BM$+Q/
MA5E'QTIS9Z89^+&RT(['W8<VPW'T?BJY;K>K_^'+_=UNMNR.F[ZL1KWQI&H1
M,(1EFP F#$1.QYEELA2F8AW2VHO/VV$=Z\[[2'S9QMI&>NL0N-QXC*X!KH<]
M#(#8Z0I] +SCW*<W5^TVZC36RY$H9$,*GA-*C,OP?(C@$FI(VHJHA?(\M>XU
M=#3J/',+?PK,V44=(S%F?KL7W]PR6R^5=DF!=;&FI'$.#LDK(Q>?DZU05 FM
M>PX-P36^Q]Q<H0,(<Y V.MSYWWMI;K_\VX3\]UGZ^.57_ ,OE^\-Q^!8I",:
MC2<G/F0'/A%>AE8(7VQ6WO8S@IY ]MT.:JR]#I=C&]^#QWAOWK@A8$<TBK8"
M/;IYU$SC0[:MINH:Z^3;"EH+ASPYA,1JWR\E$:+Q&DP1V1E$ST+K)DLGP*WA
M]M-I4&L7+?6DU"]7GZ\7\Z4$Q,VIS;D)4H0,W-7D3N$M!(4>/%,E\YSIX.YF
M0SV&<QJF4R-%;J/,@5KH:3O=@R;7J9R!^<R4!QT<O276&W"2EFQ-QFATS,RW
M;BS^!)QOC2#[:*'##O+D5%^KA"[5%?7>)O(LI 5GLP6R!HV41DBC6L?)3W%:
M^FD8TLTTU64$RA/S8H=@^SYC?6<M[C)%>Q\5=-UL-F ,3*8DC0;ME*WW_LN6
MM[*.=4)4Q6$V[6<8O*09Z]W8L8OD.[#BJQD]_PZ?;PY&;810FDPE1HL&Y6L2
MHT8+7*2<6'$IJM:5FYN1G-CX[9VT-6TNZ@Y&ZM^^Q-DDWS%^/0(^.#2%4"5F
M Z@8 X0:>TS1Q6(RTTFV=F V(SDC C00=:^*S3O3^Z?)O-ZPDU7U*LZ7J[]P
MAGMCK0/+A:[=RSQ9WU&"X1&%(8Q%=BG>? K4$3V6H^=DM-58EV&MZS=H!?5"
M69.B] 6*<.2_95IWU,8"!I=E9NB%:WV</,1PI-K0=FK::E3L(>,.V\B]E^&I
M)7-KI4%/IUU*M']FK)N="H"97/R<K$/7^J)H&+)O>4/IH+NN#LP]O!<6,U-8
MI[280EZ],706,XT@2!S((YV>MG7ZU48@1TCH[J"UK9O,OB(_:LGG7=&,)E L
MN]HM"9<-^Q-$7SR@"K3/%DQ%'*^N\YAU3?TYU%M=/2ZD5\5\X?)I\5PXC474
M3DM2:'H1-#?@G<S@!?EM&IE6!1NS:B"TLV12#[5LC<>.5U%2V]F&V>P+O1$W
M-11U1MWB9D9=KP*284_M72^RQ]I/LCP$O3%>! <I6P.*8P8G) .!):,6]'C1
MNF[V3,M#8D)66%; O8R@JC'K<D0HC"62)8G9=;LY_S;+0W;A;K_RD%WT?MKE
M(<M%+2\-(N;L3+"T)A_H( H!O">#AGZ&2I7$'Q6<=BH-N87T\F]Q=^+)H+*0
M_?35P;%Y.YTM=7%W/&ZP;F[;?3X/M=.][@XPCYX#>;B:'W8$Z:RCGGEJ=P#K
MQK\:<3J_N=<P,@2-=;JM%)(\+IGJ(1 A&2YLR$9$V[IWVQ!<QTYT;,Z?YLHX
M\CXD8B[!<P\E%\);7+V]%!%\3-D[+PUK?L0=:?_9,:C;3+\';$"[**?#-=#K
M^6+R*2SP31F 56:=65 <--,:E$_DM,O:Z-RSZ+35AOYH3*1=\)TAD[JII\.6
MM X2O,//Q'_,*RELAQNBL\9D"U[[.JB9US"342!((DIHY2*V+GO<$>(9$JJG
MDCI$>6NDZ?>;2-,MR MC)0:=-&2.@O;,Y" *U/4R+08=2T+;^JIZ(Y"7?A]Y
M2%3A<,VT[G%[/RKY^L]T>9UIQ3^&SY-%N/R51//5_9A)(;+JG0KDB8!& R[$
M @9CD#FHF.*P/E.[//5;Y$M?U6P]QKI?#;S*>?FYX?*7JS*=?5K>CC6^"'CR
M&9W"_L/7=4)!_OKO;[J5I8]7D_^Z_JIS6B@N)$&G5U@:0U&#QV2!C"0AC(TL
M-<^3[;VF4[@*V(!O%?UCF01NN ;):&]03G(()3%P5@>L[>)R.L4V7-O6\Y(N
M#)J]!SWN$)H0YK2O%;YN5%("C\+Y &A9G1ZB/ 2O+;CD>'0R<&>[]74YSZY3
M;2BT1R.J751YI"Y"0R!^;T1UH&KW:">TCUZ.1*&<D16WG%=83PB6(X3JO46D
MM\LE5OL'GPMU&C2BZLV<7=0Q5CN.^UOR.D244<B@:K=I7N@/*R!668AH4HI2
M(%/=^@H]#>TT2N8/4NN0YAL'ZJ37I,F->7\HM*#7(X.0SI-S;Q.]+D%#4BSX
MI+W4V)HL6\&\S'!,-QN_C=*VLJEI1&93'7!M:/TWS!^^&O!QNYQIV?AOR#OX
MB#^$RW"5\/U'Q$-R.?N#:A#S&5ERC8)$=PCN<-UC?90Y)2<AL7K9C^0'^*P0
M'-).1_JA/:]UY<"3@)J=O/-[C[DOZE_K1Y#J?_BRN1#VAR\WZOP)YY,/JX3^
ME:.4I59>< -921)5KD/H/ I PX2.#DW(W3I[-U_-6*&9=NS;>IX?5].G$E5Y
MO):EH:V-5H+E#"'&6LPD$_C 2> B271%*J%:=[[8C.3HL9,CT^1AL?SAZNK@
MMSQ&M>Y0-0!7IPC)-DS'"8NTT-NS5#A Z&.2(C&E%1<9BM,<E#8& EMZ2MG9
M)&Q1IG7CA'')\$R@8TPN["+K+L7)*T"87\UO,#YJ]!$$4S$I <G4WB'%2P@U
M)Z_V'$?FC?6\=9'0 %CC>ZIM=/BH5+FM CI$+LC=SK<HU]U_1#)&6$'^M$OU
MCTA.M?4@T0N9/4KF6U]H;H!Q)APX5,!CMWA49+XKFP7H8FO_#Q[ U?Y/KA3.
MC$^)Z7Y=UTZPQ>-I6:#-5-<A=_')'E5#L'WO^;BS%G?IZK>/"L;N^:A*"84%
M#RRFNCUJ 8'G",S(;$TIPMO6X?*7U?.Q'SMVD/QX/1\SXZDD7\#Q5*M%C(:H
M&().J'/Q*1"NQGQX$3T?=]+6L)Z/NXAZO)Z/*3GE7*A7AH)0*5'KVFK-D$O&
MEY@,;]Z3_$7T?#R$  U$W:.%T@;C:I5V@$*C)AL9:<4WI8VUNCJBX=ICD-:T
M3BO;AN6[-=I>91VZCV_"M<Y.&H"LDQVZ'=5QK- VVAM B0-$/](^<X-0.)E8
M7(9AT(-BW$,(3 #702;Z$4/;^K)P;%(\8WN.S8E=)-Z!"V\6'W&VR@.Y.02=
M%LQ:Y8#)"DAQ!:%@ !%8DI;10E/K\/@C$..;&JTT-&TIW@Y&YA+05RE(JQBL
MTEH%S\%(SD'9X, 93_C($E8YZ<1,ZXJ9S4C.2_.'";IKZ.'6H'IS+]EGR=0+
M:X1-5I*';62M-L[D$47:\WQRD;SO*)QJW3UB"*YC^A^MLT":ZZ%KO_"-&._Z
M@A87>:C!&)F](T^L:'":$!<3=; &2Y:M;TN&8ON&.+.?/L8IIQV<@MBZQK;-
M@\=,PAR]&O<^@]8T]0J]+8Z#SES6LTF =\F"M*$H1%U4Z)=>^6NKI,J[CUPY
M^CR@Y])PD,$I4$8G\'7$B^,\R&BL],V[(CV ,'[ZXGXZW;[U["[)$\\TE,*R
MD*(&07X<V7C10DA:@5%1,V=L,JEU!=1I91H>I-MAZ8&[R'C,3+ AN+[E],"=
M]#8T)6P?H8])BIATX8DQB(%,;Z53JIW9$D2&+@1++IIMG0_V$M(#NW!A%UEW
MX,"FS"03F*;_U7FD]38@I0+>D!F=4O0!B].V>2^+TT[]VDE' U*_=A%P5Z_V
MM^N*YTVY9Y#_#2_SA4N!CD "R'1-A V1%BR3 I$M#_0*!-X\^>]94,?T8UN;
MD"WD?F(UAZ_K])-:(/=^04Q?%<O1^NB#\-?IO/Z3.E)E>CG)]46X_TL_3C]]
MGN''NC?_L?S=,9S=#G#'=)%[2[NY8WUO/7^E=Z\^^.ZE<B8+9HH EE@"Y5QM
ML<8UH$I"13IGN>JWW3R%K$>2[>U3;J_CW^'E\K29?YQ\_N'+2HNW*MMTJ?]U
M2MC*9PDYZR!HZ[#!6-J8N(<HR''!DCE3A44G6SMQXZUN_*!!,[X.2=X] 4J<
M>(C"&D$"=@Q<<;6SN8G@=!8@R2KS9(,E)5M?SIUJB.*T:#,L^K&+^L9T=(?@
M^I:C'SOI;:C'NX_0QR2%8-+'@(RV<TM&.#(.+@D)Z+)T-@H;;/]PZ.E%/[IP
M81=9'ZDX4BNF3 @*,E.<#GM!$ 5#2);7X1HI.=8Z\_1E%4?NI,,]BB-W4<!(
MQ9%T CIR]>E=(+^_9C YB+84T%(&89(/*%K/]CWM"-DA'#A4P%T*439:3LM]
MD#&6'&<14J'=3TE.^Z#T%G+DS,HL;6Y>C/ $G._VZ)/V:"M%=JB4W +MYH4:
M JZ39?HDL..8I\W4.(P>!^A@O,UH?9<HB\PJU9!QK0&*#L'7TAVC?3 F%"%T
MZSR5(Q#D&9/U./S81?1]KNZFGY<3RJO15(&^_O,S"6P]Q8;+:!F7!A(SM3VT
M,A!=L/4@90ZMUD9U,%*>@C2^P=)0@8^MEF;2[WK'MZ%^V 09G"@*&!(LE:,#
M\M\*&!DP<HW1R]8FS"FV=W@A-DPS578HLGNR/'4(MN_M'G;6XBX%_?NH8.QV
M#R9K'>@T!B/JE7H(Y#L6(^F\MD$['QS+[0,L+ZG=0S]V["#Y\=H]".>8T2[1
M4:GIY*2C$]RR1DPA]\*RHB0VMVA?0+N'G;0UK-W#+J(>K]T#:2>&2"9Z+-(3
MW[,&KSD'K54N&)G"YOU?7D2[AT,(T$#4'7: M;'UYFJC+?8;+M[.<!'^O* M
MSHB@,R0A$R@F$ (R"\4:ZXPE&[[Y5*&AV(Y)DFY9"ET4<Z(9:YL[O4^N7J5T
M_>GZLD:EEY6L1\U3.QCD,;+3VDJV44[:.TR783Z?E,E-D"C_Y_5\49&]N5Z\
M*4]B6WE_]U^*>^^;33G76:]00JJ%C4+285HD,-J=-:;,'6_=.*+76@[=UQ_B
M&HIFY2S'8H3AS  SGH,2UH(/7H (]!>I7C/%UOV^#@(\5G;:23#WX4DQGJI/
M)47M-OCS^K^N)XLO=6W3J[JQK7JDD!6F? P0A=2@4E1D6S'RW7ABQ3F=R75K
M3-XG 1TKN#8B+Z:]]-/!XGV :=T5:0"H3I&RC8".$R)KJ+AI+ZF/1HD0,!E=
MQXY;77NC> ,A(Z<WP!=1A-/(6\?H1Z3",^&PL9FPB[ [,.#>MKAVO,C#^C',
M/_Y\.?UW-:_Q;9C=>>V2>UHDX?-"UR:-+D)PFD%.6M:@3?:^=7^J'2&.[Q0W
M4.S#T7 =M=(AF/;PP/V91#3@O/WQ>E;7\);LPFFF];TIOX<_7\7Y,OATD85F
MRI(_[[06H&QB$)-%X-P43C),QK7>A7JL8WPZO@A;?72*=*#]^\4T_>OC])(^
M;;[: PCTY76>7'UX.YTM1;]8S";Q>E$-R]^GOTVOJE] NKQ<WMROXN(7,8F2
M)>.@TW* J-<0I7!@?&)*9.UB:EU@T@;Y\:D]/HL>&?RC4Z!7&\H-<ELF(V"9
MSO"AX.=K*5YH&PJ90 Z$S@Q449J..=H9<D%3G%&6\]9)8 ? _4[9T93=(6^U
MI2PO'//(BZYSH(L%)36'$ TM2(E -CX9]+)UIY&6^+\S^7ATZ)#-]-1;>8O1
M"AE%S!&*,8E<"B1A:?I*R)R9\C+&YOVAA^#Z3L7VZGM,,74BYJJ4+D>R^,&D
M.J?#"@27E(=2BC*L6"RNG+"Y>J3.FO4KW/CKH_37?/[QHW;9W%$:'7MM.IW)
M;_5D:CND=U*F")$S!4%;QE0,F#OV_VAVZ?FPBZ 0Y*(G]&!EY&2GV0A>L @Z
MJR2=R$7X?ATYCMYK<Q>=/M=K<Q=)GLHMX98JZAAR#E$[D$K2QIW0@?,D&R0I
M<6.L4;QU ]93;62QAVZ'=9O81<:CME4<@.M;[C:QD]X&]U?<0^ACDD)[43L(
M>N"I9F!&LNEBD %LCM*&K"/Y/R^:#/MUF^C"A5UD?:1N$U[HQ*V6H$3MCJ_(
M"7*F9FYZYIPI)LGR;7>;V$F'>W2;V$4!(W6;X$4GKXH&+3R"\EC',]*)*9-.
M2CG.>6Z]19QVMXE#.'"H@+M61VTH_DDL)Q>7!%1U $^I]WVT):))7'O&9<1O
M811W2[.QF;P[1->?+  9@NU[0>7.6MRE9&X?%8Q=4"F4RT5S#R+5JJX4/!UA
M*H'1P9,AY366UH7_+ZN@LAL[=I%\0U;4H.2C$K\W:3&EPXU4Y6^.N>)5BI@8
M,(*W*@@*@8P<(17&'"SS\4'0^'&T<]BC3JQP;B>U3+O)M*&YN!'=_[Z^0L&D
M7,_R+IJ1+10@>+MLV&<AJ!@A>X;1R:*=]7NI^^OGG*NN#Y!F[U?[)TQ+4*0J
MNTX^%&3$6@R0N2??)9<"(94$LB@R83UGW,:]E/WX6>>J\ .EVM 8?(*/PJU%
MP&\PQB)C3MY!S,J!"L(3,7V$0N8P2P1?NW3 :_[H@>>J_A;R;9B3, BC6-?Q
ME\R<QUK&;05Y0T11E^O<B)B,]4HRP4P3#HAOBP/[R+=ATL!&C'^GC_Y8#Z:'
M1$U%>N\(G_5<D2DB+3@;"R3EA632V/0P3#20!-N>>*XL:"+AQS30?6FPYBHK
MM4&J")"LJ_WN8F6MTR"41J==\;FX-C0X\\V@B80?T\!T,@45NX&G?'*H/".C
MA4<20.'@6)!@C$F2F^ LLP>:@NMGG:OJ#Y3J8Z7;QF; Y1>"MMZ6 AKN"BM@
MM:D6BN3@I:W-ETO"((BD#\O!!I_^]Y]SKLH^0)J/%>T.4O3?P[_P/SZ2A-[.
MIG],:J#KCHG2K3W1:*647D#(M6NEM+HV;;+ 90Z,&8'^X7R"+>H>\K1S47IS
MR3Y6O6^L^E>?9Y-+0G='3"U+<1*\)M-3Q>J,,A; %:4C<F3.##/RGWW4^2K]
M$)ENB.H<%K][#.]GC+/K,*/M2*JUZQ&MC4DJ*($1)Q.M.SBMP;C(K1$\YX&G
M^9"GG:_B#Y3L!MT?%M)[:C^Z#3]I;G/)QD.(A$L5+!#15T,SJRQT"'08';S3
MGUM8K[ED-^C^L,C>8X1_#U]JV&$==0R&<28S%*DL*%%,G32K@/N4O*^P8]Y3
M[5\]Z'PUOK\\-RC[L!#>UC-(Z;4[Z9-A:&@?THZ#,CF""\Z#16[)&'%&VF'7
M<L\^ZGP5?HA,-ZC\L(C=)CXN0PG*K.'5.<')8[U""J X8^#K;J2M*=9B"BH-
M\]B>?=3YJOP0F6Y0^6'1N>WPUD$C'I*T=12 LR[5F=\: IF>((//BHE4],/Y
MK#NK_,SB<6UEND'EAT7BGK(SU-K.,"&@T+0/<>9R;57$P9%C =I[*YE&,D&'
M7<X->=KY*OY R6[0_6$!N<<(5S='2KRY6@\ P>"M9\J!<XP QEQO$*TEAEKA
M7#9$W7U5_^AAYZOYP^2Z0?&M W1K@+__>[IFILC&A93H^!'D6V!A$#1:2#IK
M\CE93';?.,VCAYV_XO>3ZP;%[QV>6Z_\AW 9KA*^_XCX]82I8M P<B.@L%)S
MP&HZNB#_PJ-'9X(PUK6NV=B&Y1S2LYO(N4-WB$VXUITD!R#KE)B]'=5QTK+;
M:&\ )0X0?8>$["<0.J6SH7,*8HJ%$'()SI-7BLR7$*W(K+1NSC0V*9Y)QAZ;
M$[M(O%<GKU\G(4XNEYT6UHEDPA6.2*AJ@C YJ!E<(E0RNR*+T24_3-)JTSCF
M$9+QC896NMK4\.4P07<HX;MW%N+LTYNRMI,N;'#.ZF @._I#U8HUG\F*2=X)
M+Q,YL;YUTY9M6(YI-_[:ND?$_E+NJOV?)W]BOI]L<!$Y9HFI (]U"J 5M;.5
M2V052:VXU5;*UKWAGX!S3APX3-9="[1^FU:AALM7GZ;75XL+PS07UB20QI&+
M%!)M4XIIX"0(XX1T1O>KY_P:RSD1X  I=ZWB_#E,9O\,E]?XIMQ?_.K(^G(A
MK6?9TQ:E,R.69J_!14T[ELHND;=+6%MW\AZ*[9S8T5 +6QW+ICW-_AEFD^I(
MK[>TUU>+5=.NJ[SJO?9W7'R<TH[W!ZZZ2L\W_HLO/T^NR/":A,M?KLIT]FEE
M>.W?ZVP,6 UZH(TNO4:]T3:CN'L9D@X\QJS!BB#K*'-?&V4FL$G9PCU+S+?V
M()Z!=' [Q/01\_4EO9?;=+:*)_$B$V-%@12<WM!D/00L&>@PEQBX3D:V/C4'
M0ANKQUI+;CQJH-U!"\?NPS:?+2[()YA/+R>YMOJXW0-JW$&JS#&1><"#=J"4
M<1"=B9"MSC'IZ+0:U(6-'G*/2O3='8V>>OZQHK1=]#QM+.^&QO@V3#>AAR&H
M=HG:[L&&8T1JVVGJ&=4?(.8122#(4516@^0R@M*"@6-& #ICD%C/:?]\@<K?
M$I$=7?<[2+>#%[[YT'P[FWP*LR\_X!4)F\R[V9=UC8_#V@S$0(F.]KV $;S!
MVF/?FTA[GU6I]>3QW1".YY.UU.MT-*5TB.=M=AA6S:UOI;/Z"\3E:V18(A$P
M.I%9H-<(<X' 68*4D$F=:#78.LJW,\ASM$#&T5B':-%.@->SX = [CHQ<B>X
MQ[F*[DR$0VAW@!8[')/[0'><N>B$ L.7\74I(!:?(;!,VS/6^&OK1M8G0[QG
MKKM/GW>[**]],Z,UQI^OK_+ZSE8:P1/:!)9'3[:GDA"<*:!1",M"D.SAV.2M
M-<P;/OY8XR@[:F7:5*2M6Y,M;^;_^<OK-1:.PCCA%80:F%)&6HC!&+ H(B+9
M<-&R0>I]\,%GKMA#Q-CAG'@UG^-B?CNKAR7:EDHJP(0KH,A-!*^%@QR$$"&A
M3[QU./IK!.-KOV<4]@#I=O![5FANAC7=@JJ=;E16"B*Y7<1D5< YA>2,\8 2
M/8NQM6^S$<CXFC]$.QL5?8AH.[S;=:[QJZM<_U.WN#_"Y7+>]N+',)M]F5Q]
M6%Z?DM]?:)G,@-.RUM4QVH!0.4#!G<>H@RFMYP$/ G8L/ARDQ&EO#?0X E*J
M"1;S=YB0(-)6^!LN+K3)0DBC:W,<7_NC2?".7@ZMK;?UF"*<K;>%34#.@0:'
M2[A#B&*=7?<?D\7''Z_GB^DGG"V77B>BKQ9_(6C/BTJ1->*SJ-W1 C@A&>A0
M@K":SK_FT=,!L,Z!$JVEWZ$XXNT,/X=)?OWG9W*2US,>+WBHG;9% 9Y<;9JE
M0FVQ84'GY(LE<9!!VY@2&X&< PD.EW##SI0;EWD1F4<6F82D2X::90F1?@)>
M8;(H&>FJ]33?KP"<@YKWEVC#CI-WG)M^QMGBR]O+0,M;94]]7OJ[="0YLC:L
ML GH; J@A$4((B8R@1.ZP+T(H?4@W*?PO&B7H)F@.YS]6[$MHQ,5H.!11)<X
M!&MH$V(!P5FO0)@<E?5HA6_M%3P+ZCSIL)?(.QSW;PA>6)!3\BN&.;Z;?/BX
M>%/^,<>E#"Y<T-&77$ LJS\SG4<AD*.2N=.^]EF*95!.Q2Z53D\!>M%<:"?J
M#N?_.Z053M("EVYKC8+>'%RT9XELT=?**T=N:HS@)1FF@2F9N;2H3>N1OMNP
MO&CM-Q%P!\M@N1&MUGD/5#8LD$6J('M4M=.6(B^U("W7N:0%9L+6^L7?!.1%
MJ_QPT39L.OWU^BZT9)944&=A,+)L#?F;WAKR.73(2G,6:3OJ8N&_:(WN(;R&
M+:37*.X5RMZN"DWDAE<@K'90BD2H@-&#*2S3X:%LXJVWZ0TPSNL>YU Y=XC:
MWH/TT%?5W$MG!#FGNOJJT=,Y4H(#ZQUSW-.B2^LW>CN:\8EPL+*V*_\02??@
MP/3J0RV5_@GC;=#0)UUG&-6&UXH.E6PD.!X#9'(OG74\)]O:4-\ XZA:/TA+
M#Y5_H(@[WM>\#5_J?K=&A8(9I:4%XTI-I0W5F@CTK>?*AA"<E*T]]LU(SD;W
M#03=(79#J&;7F!^O^2(7YWSM<)_-LDT")X9*DT H)HSWY$XVOZW9"N:<2-!
MW-WC-;>5S[>;E+9>%EN _F6H@P_(KR!R0O)D^43&C!%] S8/$9T-(QH*OD/X
M9@-1.7F5.=/J. HZKZ24$ 1GP$*=>5ABB:%UDYHSWA .%'"'P,U]&V69;?)Y
ML@B72W:^B9>3#\LB]_F%9<JKXAEH&VCE7"*XQ!%,YCSS$+2SK8^'8<C.P$5H
MKX$.EL.6C>M>1,K'[(+('D2=B:GJM:1#(2$:)T30=*")UGWMG@7U\MG15NX]
M3(D'3=?N(9-1YJ2C!,.RHZW-,8@2ZV5$CIA%*J6Y3;D=S1E0H8VD^]H-%U%D
MC?1<8$8(LFQS;<M+?T3MDPL\D'G3NOOMO<>_?"WO*\NMML&1&Q&]RGFRZL5U
MK)Y#3R(X2GNAX3(9J9-01NNC]1Q\K'E)3,DZS=( 2NNM2/0_=::=A$1A5A@4
M4(JHO;Z< _*^"[B(#GFVP<?6.6HOK)/0+MS8MY/0+EHX=B>ANZOXRUK;]3;,
M%E]^GX6K.>W\U5+_X<O]OUG6<[H07$ 2H7&63#0=.03/:G:.#)+6F:)H728S
M'-VIU_[OQ(U'Z1)==-0A,'\?S[I,< "B3C7]C]$<IV2_E_Z>H,D!PA^'%H$
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
MCL&Z6B<1R?-QA1SM'&@KJI9L5#'9P.NXB]:I'",N[W!#NS?4U94P'?K*6R<
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
M4&GG=S./^HSC%#+N^1 E"8,D4HUJL@QC%H<^H=A@A_P$N<DWP[M:$L4 4!R
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
MS2T/#WIKVX/5BX0'7L@9@SC$3#IVJ8 8^3[$7 11ZJ<T2XP.O(V3F]H@M53
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
M^MP-!VR@.=!$P&H9\Z)4E<GNZF _%*+Z7-1?1#-ZM#^4:=RA6W_%&7:*.D8
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
M=Y##G+C)E]KJ_,8G455_V3@3CZ1>EP:; 19HCNOXM B9J;UB R@^@&($2$[
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
MYCBM6;6DE=BO5:/=0\[7?Z8,2>^7%Y [L>_9N:[]EB_H_'>JA7Q53],S [X
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
M2QCVZW';A]W4\%W53"AY:=H]?"P?'\M5VS! TI2'+-':(4D()CG5;KND$JN
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
M<U$^F;LN:,<VZP4GWO,='ZC/[^BY:2[1#$M2/.O'FZ+[CC7[;!9[U,:5P&2
MP12! U83M'T# ^&4.6-/9;:D&K#@PWP;^,,^>UYOXLD\*N(LC @.8T8PR6*"
MBR3-,4V8_DM4)"1*8%[-.,')'9@A^?_\CSP*LS\CV; !#,(? <[.2O '!C <
M-Z#[_Z&NH;4A/<VT)"LI)VUD_4Z3DZP$MVM9[2-"?[[4)ZYQ1K[+S\]R67<9
MSK%,>)@G#+/$Y'TG@78)J-[I+!=1DN0D3W)AM\E'J$R^LP=D44,7$$ ^ (P6
MG05<,2PRR3 A*M?:+],_J8B30,0J4-SZDN)T6%QZW?H'Q>+.X7118>KLC93'
M<^*MQ05<%YPNMMO%@/U+AH7]Q^49#? ?>'2^4/XX[SM!^R,?/7VHZV?*FP#/
M5VF\.E/L7595^;O^X2-]TG\SD7G!LHRQ%#/"M'XI:(2IHOJ?,<E37JA$Y,#L
M!@CYB970Y^>5T$['=[I8-DEVIJ*6]3RXSX:U@-7."IL.+)@:^[([4[9GQ?2\
MZ)A!&VY0S\XT$V?M89A@&JT%\7>;5&L/S-@46\ J#F;>GMAS5R'\;RDNA3Y?
M%FK1# >H:[FNS[DV,C5;YZOAC #]-WT4]<,#NDY)9HS:M1G3T:6-# =H1+&0
M>98SK-) 8L(4QTQ(BH,\I8FB!97Y-@_<TF9Z%TFL-OBKU'&GH2C>1Z"\X]NW
ML I_W)?I\4IO*Q$:BH1:F5 O%-(<#P>QH$ZNL\V4EHOA]Z(1;I,U9S/ Y4?Y
M7@#,YQ_^^^%FG?_8WQ.81_"NKVC4X7@?SN;S9]X5^1UWZ7TY<8QR\V]2/"^U
M_?5ZM,+E2GLCCXT4'UZZ/]X9[N_SO$B"0B0XY$6(2111G(=9@:F,@S")%8E#
MV(Q'. ]3YZIV'!F?X^V,D %79XB];#[Q6\,:\%K=Y058AM"GA1485Y\$47C
MW1T37U%X!P[F#<V[0_0F7G_"4H[J[)G5\E_/>K6+[V9)O4I3(,[3(HN4DMH%
M4Q03(22F12IP08L\I+F, FY50':$SM1J:4,5-621H>O4E.D03I::Y73I@=K#
M17"X<A@7RY<".$!EWDT^+NJ;C7SDXVZ;]:O4BSW+3:CG1E:-5M 27+/EXJ%1
M#_J7W'@6#_)>[]@T*R(S@:T(M-W!"IS37.&$Z5\6J;9)*&@D+)#^Q)N[X^8,
M59N8YM.6(51N.#HSO^]X@NUZ*.!VVF!"&&%:8H/@-BH\X 5=#Q"\.8X@6'TX
MXN!)K4"ISZIN'*%YK89<EW%33WUC8;U@TW)RD\'"\C3,@H#BI##Q7)%DF"EN
ME!'-(L:I&7,/T4.'"$VL<'JR9C.T75]M<EQ@4-EI$!\ P%2%F^Q@E7!,,$][
M_R"963?Y,6%?[^:CGW>U*M9:.TC1+W_.^?/C\])<1GR2:L$7Z_LT351">8Z+
M((LP"66(\RA4.,RB( TX54$!2O<_3G)RVZ%EP'&:@P5DMJ: 3R"@IW^'P69O
M_S0@CSKZ?_)YWML*Z^V(/TIPYE/=%H"W![GUDXZ-FIO)FVW%Z=?%P[?UM?IK
MW<9=;]>:C(DW7*OV4PNZO"GK13OV9FU:W;"E_+*HU_=*AJS(F<1!(+2>H*'
M-$P49BG+B[P@@<I@[9Q]<#5U2DK+8S^HKV$3EPIK1MLKF#.TX=4$\S;<HIY=
M]-N6860XAC:,]O+N[!36[&\$IM,\OXR+U?-C5UOGLW^U3PQ]=;GVPM.\O;!]
MPOBF8[;7Q1W;*9I"KFO5)''W=9=%**@VO7"1:O.+T$3B7&A]*S(99VF2BCB%
M]=5^0V)B;=EVFC9W&H:D8V7E'F#LM-=IXL)4$512>/._@\+XZN?WEL"\+?H.
M"OBFZ][A3[IMO7YDRR?9_O=R=;DR@=RR,IDH29K$E.8)CI3,,,F+U(QLCG B
M"2<D$6&41H#\-"NB\Z22]01?'";7CV-FMT%/A\"QO+&;T/-33_A/9MC;@+:_
M;6LEHJ<=/$YKULUL)?;K?6WWD$->:W=PKQ[Z]-F^3(?R@L@BPD5$.299E.(B
M26*<LXC&/)%9E%E%*L>(S.*/F%A^3Q:0V7<(E_'=ZTM:%UM_**A+K<XAB0'9
MAAXD=\L'!+QJ6'+>$8E&T^<./3M?@ML1[G=2T(Y]UK&!BE2RJJ3HO @S\ZW^
MN2KK^E[FI,A%0C MF@));;L7:9+A4%%M/ 0B2&)0*MA!2A-KF4^2K=&BKI\;
M=YN7X)[BAR&RLQ2\" Y3.(W,E[W,#<4SU-#TV 'EF%B^.I\<I#-OQY-CXK[I
M='+T ==9.K=F?FJ;4?KP<&XJS,X?U[#!.GN7F'@C:DI58^ZC\[XJ#CIS9[_D
MX]O0H]"P3;AW&L^6![0'#W3^6#ZO/+3=MQ3ZA'D]^]>=>7C/J'!O)_F,?QR^
M'2_^M7XY_[T2];GX1U\Z;;D-]SPZ=4Y V_#B_'>JJ:+!-$[[3;A/WN.;[T11
M89ONH)0>)\8=$<II4^U;;[;--"+,<!.-?<S-^KQ^:NXL5@]-]'K;[)*)+(_B
M.,0JB$S?^Y3CPC3*CL)(D2!(I#!I./9S=0[0 >TX^*"<9K8.*GO::-D$;L %
MCL? "G)*E9 *JR0PDP("@EDB8AQPR<."!%$:@ QU'V#!U=.-_INYZOINAG^:
M8/1$:-G9[!XP@.FM#<'^0G""9JA'A/)DKQ^B,JNU?D34U[;ZL8_#38/F /KK
M2E3+EX>!V6%OIQ]<8.)]J$E*3=-\$[=D[4V$PW(?-Q2\B S;=@U)M%=FK[;X
M4=&<C(;#J\YF.AP5;&A '/\P?)C4N;;NA+'P/B_IPWT0AC%308"31.:8Q*'"
M+ XS3!/%1*!ET\:#[32IG96G]HU[6L@0LQ\GM2O]^!8[22;@MK(3!S10:B_K
M3A.E=E>:;:347@&&,Z7V?\ Q(X-6E5%H;5F>%*TRVTQ7_[2H^;(TX]4[-\YL
M&IX&"FN3,<6$D@"SO(CT/B(%BV+%TC@ I6O Z$^=R]%Q@QKBP!0.())V!N:$
M^,"V:L] "PWZ11M FFI;HNM_QKJ;U+ZR1(#4YTTA<8/F37Z)XS(NHZ_D:E&V
M,34I3+?.^M.S_._GE8P"$O5WDT%,M>X(<9(1J<_CO,",9 $.$T&8S&0:V:D5
M6X(3ZY&6 ]2QT#2/K<^0Y@(9-I#A S+!R0+ <6TR!2PP]6&!B,M=M]5W"S#3
MRB]$CJ.LOLFE@GUG@!.K[*4<'U1EL<Z,\ZGLI=H=2P5XSMLT*N>F,/U(PN:3
M>A6Y^&Z>K._#K$C-#!,<41:;CBP2L]089B05810712Y!T;TYF)[:6>+<'&HU
MJC8D3YZ_Y/_%V=F!/]KK@&G_T]I\T4-MOOI>7NT#S8*]+)..AIH,^>EF2?EG
M^;V'3TWV$BRF54U'^X1!%>=/3UK1+5H&38%'?7O^]=;^NMEZL:F-YZ:Z8,A
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
M,(Z3*";:\F0*%UD<8)(Q16@A>9&#:O%&:$UM*O6444,:=;2!AM((5);FD1\
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
MQ5+S(+NS8O7PQ7A%/3<O?5;]IV=I&CK<_5[>IYS*,(MBG(4RQ401AO,@S7%
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
M"UI3G\,=<63>!>K((T,?/57E/_27'F(X'X'-PI?P!P;P7.YQ^/P&AXZV/Q@
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
MH3= &F:K6@8MRBV+3=9X=2+1X;(+_Y;/0;>P@=$+U8LK$%?C-N,*"^5!-Z[
MRWO:6_5@+4(] Z_J\E4EUEM"N]AV5.09SU2"J:"Q<;ZH<;XT8<:V9D30B/("
M:$P=B YM*6L6T)8'U&'B@D,")SP=#6%@E(!6[G* X,8+('$HR^1"<ERS P#A
MP*9 [O5H;3*;W2^9-4O7RZ7-^JJ<"=A4N;XU!M9Y0QHUM%&7.*#=21\ _5H=
M4G:8)I\2._!T.1?A_-J:]"T\7EL3!_'VVIJX7.\1D@[<_L@&(=[O8A!5D'W"
M(IEEB<IQ(DN*"1,1+C776,;F:R^Y5!D@ECT"PV\5JP'$<<=X; [A\I_L8< ,
MV7#-ZZK'VQ&D/I[\R1XO(+[_DSUFOX.!G^9QP\X51L2^]T!B##[&.\D8$=6]
M(Y QZ<(=<CLX^EJL-VPV>[EC4_FGG1G=]+2!CAIS66O@#ZUE0<U7]1:SY059
M9M#SZC^J8><U0^X>NQ-"YSWWT.  3T=<<1E@Z!A$<B_WWHG :&X^1-RNNP^Z
M[]*CD0]-)OR=6E;3"ZN)A54#[=EFK>2KL'N2YD1&I,0L(@4F*1.89YG$>5S$
M*<ES5G!0]PI//L8[^FC9LBU>ZJ&=S9S.IDE\Q9SO$0@,>^B1QV"(^A]Q.*$Y
MTIF&%SS!SS!@7+S1F8475*?/*/R6\S1T#0%[Q+S[\'7"*+^^["ZY8R_V5U47
MV>J//VW%4-4B:+J0\42SB$41S[%.58))1&)<IG%J3&"2%"Q)90R;]!R2N:%-
M8C6F=/%4G1I=H>>:-JH'-P'M7\A'XF@4WPAHH*6T+."*![3OINT81?P%=:]K
MF$45HU?U?U##,+KK?SIPXSD C*$L:DC6QC6S X!Z8'N'H.%GD/]DRVJ/VXZ
MJGLWWBVGUN.J6Z:*J?FQ.0C)949S6E!<1(IAHK,4TT+'.$^RJ,RBC!8QJ(P,
M1GY@H]HRLQVCAFIV;&"I8@AU.((962#,;F9T./!@AA*$6\"CJ<MP"&3I@,1'
MM65^P+RV5IZKP$->7XP[&D<\BXTEO);&N5'RXXP]N$:Y3MP^L-&P5)$EB^,]
MQZ#AP#V<=4KZ\Q&L (+#%/Z,S.@O2SY0D.J,<%YQJ5-KCA:*.B-4-_IT[M)
M4VRJ7=Y%,VRJ%89.\W <[W+AE)L:C/.*%P8'F.ZY0M"$;4)E@)R5--Q8FWK9
MMQUJLR?:V9$V^U=?VK[ATS:9D#(>*Q$7.(F3 I,XRS$WXF%)LB)-XE+QQ&EN
M0 ^-@16VDR0=HCO#)^^>#%X"PS03*NL%S1<.I G><N'36S=:.!#Q='N%PTL]
MDJ^.3T2^F8NE[:KUT7!:%<78$<HVYF9_<?R6O]=3F"=VZ$":B!@SGA%,LIC;
M K<4)Y(+PLHDHM0]TRHT=X.?]G:80?8QH\_O;@!)-\&?1K^]>'.,89;FQ-3W
M:F!\Q2RRS*']IU#]ZL2=J&'Y+9\0( ?J+9^47\+3^$\,EMDT%**]:4S!B8Z7
MLS047GL)2H,1\?-0?ULLY/?I;'9GWO%OAH%K48WTMFG0\I^;U;K*@IZ4FJ=:
MZA@7J2XQL3_Q.!=82YG3,DY(P02L::$378@*>[4M[+81KH_9$-N2OT(MDS#/
MU@U2-U\W.$RP;U)+_FJOX7)]2(%V'(3SAD'R!O*/W6B.ZC&#8'CM0\-N]NT?
M^_BXF+^;L=7JNFUGDJ4TRLU&5L>,8R*(;?^<)K@L$LY354BSYX6UBWU-8FC_
MUI)"UZ@FC*K3>&B7T@-4W-3\,EEA.MV(UTH;_N3FM##!6H@>$!BY8^@I 0\;
MA)Z\TF=2SN;!J&\2Q>6GQ?S!#COX.)W;1K%MZG)[TLB92-),IYA0LU4EL9V'
M7$J!A30*FA$1%85P'X?C2'7H*''%!K)\(,M(->0#-:QL*P<@C:V<X7389@X!
M$C"$[(:/3T\K9Z @\V@& ,QSZ,R%+Q9PG@Q0[OZA,:Z+C3@9!BC?_O@7Z,U^
MSLN'?V^JI=;?%O)F;M/L:I<\B@K*F<IQ7MK$Z]AX,)28OS+-"%,J+Y5T&AY_
MAL[ AK*F6B7[VJ)']%C11],= S"GYA1:;IY-  Q@=K 1OZ:(;ARD!CLX9V0*
MY.6<HC*JJW-&U-?^SKG+X>?:=^SESU5G?.CN,/23X[&1XRK#O9&&.'I>[<VO
M[?;'_13R5 DHK-?YKLOZHQWT H3MGOA";O.=;BV5>K1GR,?#=[6JO&/+Y8O=
MF5>MA"9%SG.2E05.RRC!).$)IC%A6$O-*"4\C4M0XQX?)H9.K=JRA.:+.>Z&
MP:<-5SX]%;W@=ON$#0TBS)IT\#MY_E!S9+MUUSP-,"/;'Y)@([,]6!AY@K8_
M2(<#M2]8R^.KJ]3RM^5B\W2_6+-9E;;^K3IN^+*>7S^N75/*SBPSL*6QU%%%
M'E7T48<!]$6M-\OY.<4  ^/@BH3#!.B&7 X'S UQ$]3/!3FS]GCNAYN0>ZZ'
MXRT> <+?V;_4/\QBZFZY>)ZNIHOY1\67&[9\2:*4M(WO%:<1425F69QB(J0=
M$I*5F,<93<I<EIHZ^1C.% =6<\L"_FYY0%LF5JAE UD^ +$N)P@= H*A@8'I
M^C%,]B'QB0,Z80.( 8;&R"_^%P(K6 P0(G=O_,]IH?%B?Q"Y]N)^H!L][&(;
M37RO^/IZ+IN>V-5DS5L^FSY4+\S*&.75:B)U*J+4V,-4V,;U,=.X+#C!:<:T
M2/.B+%4^65O3[6 > 81!5G)+WODMKS_YTO!1109U%5>U6X-9E:@TVS6_ 1@$
M"*X.-G,@M&"FTS*!JR, RT8U1ZIAI)G]VV'E"E7,#(08P)(.A)R?00V)(,RP
M>L#0:U\AZXUG9CVDW+.V/O?[QL">U7RCOB@[G[VN;FX#;CM*=F2;L"TIIH_F
MDEO]U4YYUTS8?_NZ9LOU>[96US^F1B&26,@TC;%B0AO/-5.81B7!>1P11AG7
M60[*, G+WN!QLXI9VU"O87<OHKQC^ JU+*.:9]L4ILOU%:KX1I9Q])=E'5BZ
M$?BQND;AWNIA0>-S;_&</")X0\ 9++87E+F1HWY# 'L8#QR$RJ55;G6-9<2S
M1!.I<*QEA@F),TPYBW"A&(M(3NUD8K\*MS'*4;L57V>J+9W0<#-O%\@(LT\
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
ME;%T^AJZ$!M8&2UU_-V21UOZR#!@RYE+0 K>.<CZ-3,T$# =[<7 )Q_Q'!B
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
MQ"JQU5=<QY@E$<$1B3GC6<R*TJD\PX78P*:LHHZZY%%+'Q M/ >80Q0U( S
M'<II!,Z79\"A (1, T+B%RR]"!I8E-11UM[XZ+DUQHN,.DJS%Q-UO<>SLT1;
M(6^LZ?O%AJ_U9G98OOV/Y72M;K5>3=(\R0VZ"58\S3%A(L'6JN$T%S3/XCRC
MF8)E5@(Y&"&YLJ*-OEN*>&%([M(8@#T4@-BZN6M#X!6N[\+)C@M7J&+)X!FP
M]X(?%*&Z,@"IC]NOP0^:@TX.GLL$G,'YY?4 SIB71"<1CG-F+%!6",R4YL;=
MRAB3692S^/(!G%]&G;[Y)>" S==PN1F5T"# +$EWM.:7L>=JGI!RR*&:KTF^
M_43-$R XC=,\=:^?#?BZX>9RFW:CI$T:G61IE'$94YQQXV<0P1@NXR+%2M*,
MY)RGO,@@^OZ:P- ;J0XY)/MFTKO!X:;/EP@)W"9UY7O?)Q]874\)$4@U#Y8?
M50U/"?=:Y4Y>YZE>MEG%KVREY+O%HTU#JX]VEDOS3"MU_O5E=TD3:+G^SI;R
M]JDJ-_K-7+A>W<SOJB+IWY;&LYL4C).(,())3"*KH0+3+)$X,E_BO(R5^6*#
M0KP#\#BPDC>$T8.EK.R(E[:*W+M-S1 /RM%VO"W\0/-C.<$5*ZC++NKPB_@+
MZE[71I8KIJ]0P_85JAFW#Z]FW?XF:*^X 9$-91,'X'!<LSH<Q >6>4!2?L;=
MMA%FJV^WRSNV7#=_Z=2*VL]'DY8<3[3*N8JEQ%J(&!M'2F(JHP3K4J2$BB))
M"2C;#4![Z 2XQ1Q7Q;!Z>R)D8Q%JKI8/+W4!"GJJ8VB([3B$F6<(U&YF=R
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
MMHZNFB.D=G0O3B\(^<C<]E<_SX. ?<V/I3-<=:=B='EO"O=1RWWU\+HU2(T
M5VC[:#\X/-40V1 #@#U<%D5(9M\Z^V( X!VR-H:@"@\/V^WFM5AOV&SV8GL;
M_FE8_*IF2IB=3#,&&=PJ'K+FT/9Y;VAFPU/5Q!$]K_ZCFJG)YB^HY0XU[+G'
MI4'XG0]>#P4=S*)ZHC9 ;WD?/+Q"Z"!"H\79?<3O!N.][O?S.M\KK9;&9-6S
MI^[9C]J2&<]VDE*F150PS L2&X\Q)9C9>$\6,T[+7-"R2" >XVE2 UN3EC":
MU@.VUNQ'TTCJ"LT5, VE!S W?RT,###+L$6@&3%FJ#8>5;5%#N<?G1<ND&_3
M0VA4O^2\P*]]"H<[X/Z V:;:$SRU@,VX?'7;P'IH9^!6I[ ?;MV_U*\E._\Q
MOD H<#RRE2?P5,H3(GA](E^O-=I7\(00W0_=J4L\CC[:T,P7ME9?O[.G_[N9
MO201B9O7AA0RBF11X#0I4TQ(EF">$H8CK8JTH,PH9>9<3=9/:V MV@8Y+75D
MR2.,+ ?(L@ (79]!S.$8(1P.,,7KA\"G9NP,%H! ?#A,_$+IGJ\'+/[M)F1O
M!/O,$N/%H-UDV8LB.][BV9E%RFH*-IM9U_]F_HX]3==LUKZ)1!9E%A.L62$P
MT41AIF.-A2P353#!,N%4F>]$;>BLEBWM:I.*IW/4D ?V9NE%S,TK#X8#S)*=
MAB"@1P&2,52GEEY:XS9K<1'[H%^+TTT!9]9T&I5GMFESQB/,<WM4(R.&J>8"
MQYKK/%6,D]S)5W&D-["6?UK,'["Y[Q'I;=N^676FV^E;6FW$;6N_AB?T9!O%
MV@.!S;SI9FQVKV%;()Y[#&Z&(R"X,--Q>N3-$#WA'<4<<KC-6_6$=Q3=:9!-
ML)[P-_/ZR+H]NC86ZDCKU2JT,*%:*)W&"I=$2=M-D6-J' 4L>!Y)2B0CB?;H
MCPI@P2,?RZ-E:M6-LK(-QC>;/MI5D&++N;$X*S2UG="K*BEC9<S#F-G?P@P&
M!',WXQ$:0L_=5)-C\TO+QM\L6J<Z+%?<A#,L'A $,C(0RJ,:' ](7AL?GR7>
M/FVE#8W>LQ^=?YS$N?G6)RS&HM YMO,:C&?$8QPG/(X3F>=%=FG;B\ LCW6@
M84\R6B_J=,?SMWIN!9<D34N)2VZ<69*9O6K52#21F60R*=(THA[?G9_D\5W\
MN3IV+/7:)?[IGJG;=^TG>40_4U[2]FG;LS>7[M!OFIO4#_I/F)]T@N'_M3E*
M_0]@R#RE,Y3]O(3/ZGNG ^YR,3<_BKI"INJ'^U+_N<NY*>(DCO,\P7$9$4SR
M@F)NG "<RT2E!<W*@H"F]4(9&/@+;@>%S=>HVZ!YCR>8W0>CZV;%A\0,>-*J
MOI_&ZJIN;OV"_FK^.T@?+%\P ME*,/E1+9\O.*_MF/<ZGN7*:^.ZV=7?S=AJ
M=:N_KLV:US^FJTD4,<%I46+!$HE)&9DMAZ#&==4Y2ZC@3"A0,YZ3E(9.I+3D
M;,2C(HC^LB2AI<,G07*S(D%$AYD+F-3P,MYS$H6JQ3U)9]R"VG/B'E3%GKW!
M^]QDNE:?IL\V>6I_=-RO+[^S?RZ6%<'JW<SB-,LUC7":YAP322DNE?F)1JJ0
M6:R48J#F-0#: ZMTS0FN6#D<;8CX"ZK80;42^&@\!&?G0Y(AT ,?F(0#SN<
M!0I!N,,49\IC'ZQ (3ERR )>(N"A;3L2Z_U&V?:!'\VK-TFTS2[3"29<2]ND
MEV!.<X)9)HG.1,ZSDEY\>GN$\,!FQ[Q698#SU6.(77#0>B$.H4Y<UPO$597!
M<56WZK2,#'SXVB/ZD*>PQ\B^_7%L#QA.Y[)]]P=W5LP69_-HNX4IV1V(.^$R
M,CY+(K#0";<C:BFF:9'@*%,RDW'.8N(3+X=S,D[\VW8Z1!BQ'0][@ZN#^2RG
MX+[8=;D$O0$\F"O480A=NT 9THLY@\;PSLPI!GX6G^8,0 #7YMQ*\/J1IJH,
MTG*P<\O K@>LY6!7E'X5OT *F-ZVA9;AV@\>8=NK.*2[SFB%(4>8[Q:%'/MG
M>#_\#_.U^:Y7F=I,K(T6O6=KUC3\GHBRS G+4DR4J$ZF8\PT2;%0-)%IHFDJ
MG?3@'*&!%:,FC3JT;7]XAMZ=R?Z#@=6O1"$A@&F5K_2@+ODNHGEURN]=>+1N
M^2[B=3OF.UT/4]8JW+]\F;R[GI B+;04A='#A&(B4X8I-9MH%BG.\HC'CL4-
MNR6'#J^S.9/,3<\Z<O9KE!_WP CY]>?K]]>7J\@AKSW*T%Q<*T3SEYU2=)8:
MY?4_9+U]T8_\BW>2;EWBJU8V-C!129++/$UP6MA#;5)&F#.9XZ@L>"J95*0
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
M-IM*;L3Z=OE5+9^G0E6!:)F*-,MYBAD3)29E(3"3NL0B([%*N*!)X90D?HK
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
M[D<0L[N[_E$QTQ/8]F"Q_]3(L^_ZAZC8O!9-XVC[+?X;T\YOW/VM<@S;:3G
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
ML=7F^8R<D:=[(QEL1(-&-FB%VTWO<TCUS^N ]KM-:$_3K2>SI6$]ZZT:H9G
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
MWD_;7H&1I[QN3N[31ML!0;OI/R8N;BYATW![ER_9=OG;JG.A"T^H:/,NM49
MJQ2Z#[<[&$&;<SN(?X>.W>[@'&_C[3&.1T)GIT64KKE;5R_,\"(3IJ7-M[>7
M!)4DPA&""44Y1 7)()81AS*+8L9X1K*RL.L+ZB+692X-;A!JR'\WF@"Y5<4A
MH]$6S7[/,Q9";MYFKT5<5P6PT\$GZ],6(X?<SQ&P\LL M<$L4/:GH\V].:"V
M8TV7">IHW5X^J.NSOCTWGEM/?"?U%8"^ ?BD;Y_NY%4E^'P]R^."49W2EK%2
M0)3&&)9EFD!9(%+DF*629IL*NUNQMMNEG15K]27?KZ7;"+?^FF_6(*"^V'63
M15(+]J)[2U7B^VKQ7>]-F%%GXT=?O1IDG(-8(!K'14P@5O\'D=0M[>.<0T+S
MK,CBB!2VJU)8?(<L23L-=%A]L;U@4T\W@7:C1F@D[?;"0=%Q6X[V8=E=NAGQ
M)L&P'Q>/'A^6M@9KW'%.WL3=."S-/VRQ8?N@9[ES._K757M_OREONEG^^VJ^
M7/]=_5&YHEDIDU@23B#+B/(-5 A("\Q@D7%&!4EY4<0^!<YVXCW<L$])\XHL
M:WWF^Z<6#;XWLL%\^5TI9-1T+&*VQ-;.6X2$RJ]0>>,Q%$*M"COVIOD2&"U
MJT; NF0WNT-5(EM*G;;VV V*@VICQ\<];\6J1[)LB_[WB&<NE_R^N><VO][)
MC_,E6;(Y66RSJ'>9^$24!$N1PK1$7&WW<@K+)%+'Y#)7,[V@1>06;@^BU<A!
MNJZ.ICE+AQ])LP)T]=1K]%93L%/5NRXBS&NSO,>;^F4XWOA-]![<+PA#XA;J
M*C&(3M->.H:$\>!Z,NC@GBYX+]CY'V+^^$T3Y*@#%'D4IK?]RW+]10F]%VH&
M+/7)C\<93S/(&"$0$<$@)1Q!4A(F$Q1'19&YG?Q<51C](+A1 9)&!\!;)8#2
MTS%;W1E?2[<X(F:.'O#MG<A&&=!J S;J@"\FA[S5**"K\\0BE%=S%3^M _,$
MY\!7^8[CS1>HB^1,83D7_+?7/VK!;Y:M'UP^[OA*9D6:X!QE""9"Z )6I'P1
MHAQ*&B6$%K3D6>)2%VXOVFF/YUXT;@HWI2G<-'U8Y48#0,ZSM0Q%U<X-C8.5
MFP/22;$&JHT6@+Z"7[0BZJ3Y*]CJ,@K'C3L X;C^; 5/3>[G",@1-C_7$;SI
M^Y@0O-:M:!^(IB36G%KKU\]B_6VE)&Y#.;,HCC-"N(22Q3K:G1-8,HEA@GF4
M)#)#-'4Z85I+'OD4V>23-[HT/D88/<"3461 .,L:6ESP'-.H5(Y;H8I27D)"
M8O531#$A6$$;.5XDC *NUSY21TJVH4'-.<;4]WHL("TC@V. XQ@;W/O":27T
MP;A1 S1Z@!N++YX/:Z&;[>&8"BWE3LU.Z ;'$49"QP'\_'1S>='>(K]>_IC7
MLU2=-;'RPY#1*(*HE$QYC;* $2X13AF7&7=*P3L4,;+G;01NDA->P9]:IF,8
M[@@N=DY@F+5NL]W14.=)?=J60+/WB(!)I^EI ]_.QYY/>F;&MI>(NMQOVV5*
MMU 012&IV@(5NCT+E1 7J3I^\2+CO"P%84Z;H:-21IY^N^I9KDM'?_DDOBO[
MDU\=\UZ/XF,W!P=;[38-]VME+X 6"8S,@"FJ?2:%RD,]*F/:9-,^,P\R2GL_
M[-OK^(MXG.OH[W)]2Y[$+(YH7A(AH=HRQQ A%D',$($8Y2435.V@4>[6W'A?
MP,B3L1$)=C*!%NK:N/@-)OVS,(2E;A/0T4B/+L3'+1G0=OC-@!/W&3YNSF%C
MX1.?\\C(?F@RZ>[466^IPYO;B(,.:S[<??R"=-ZWGLUMHBQ-LR)-"PD%21E$
MLF3ZXIE!&JME,,="Q-BJ\-Q+^LB3LE4';/7I!-*T1N 7K=.O%P UU0Y:,8=<
M9&>L^^?SZ BZ378?\'PRNIU1=$CM'A--OQSOH%])MYQO7S!ZD[^=!YTN"]S7
MWKUT<.]! J4G;DB)1/U[M:KK&2TRF3.$(&>:)X2K,PO)\A+&,D[2,L5YQIW8
MULX)'-E#=W/L2)MC1[<:7(!'K</ +,0#",NHP(26,$MSM>+Q1)W]<BG4LB<D
M9FE*&$X<H[4!0?0*TEZYQV3/H609B@UHN6,$]DAVYF^=;\[OO=^<X5F9)PP=
M*QWSK;CWS<,\8?S9!,Q3SWE2J_-_OK31626!;YE0R)S?+-MF(3=+5NG+?OT/
M5?6JK]X,%<J=_"*X$$^:]NE>O3-1*2]ONFS-6%;01!>#%!)'$&'.(9$HAR)!
M:811D@O)/5*_Q]'6:H(-SA3?Q<&!?%ERP(@F27DV"8'BAZC8O'9,*1KIW=EY
MK7=\%7[D]#M]C;OC.[XGW0EHOMRTQKD &[6;?VP4!XWF^H9JISO8*M\T&0S(
M>#\JNJ&H\\=1<EH._E&!/B#S'U>:VQ(@&-<*?5W=KI;W8G4K=)_$YX_+'3N+
MQ1[X[" C;WYWB.I9K92 ]]=WX%;]O]9#+.LFX_KC:K5>KFQS-L\CT^\C@X+B
MZ^:L\ A,9V-M>$\T4HW1.A_&=S[G_,B3N UK S<SW_X!7X+;79,_]?-"M&GC
MEYTVFK,B83*1/((QDAE$-(\@R7D)4U9F2D&2)<BI79^-T)'G_8>^OJ%ZE1Y(
M/&>%J]U.*31:;@ZA*_T";.4;S"YM>JUZ4.3:VQN,,]="Y,0DNO8@'++J.CSK
MRYU@&+B_"-W276TQ[D5EV+F5;3ORR^L?SX+IP\[\27WD3CZH?ZTE,5P.#3%T
M03A.)<<P13&'J,2I<BP%TQD!.(D)DT4<NSB6,&J-['I:)35A?JLFZ.C988W5
M?3<;54&CJ_9+76W]&+H#O3L[YS7]&W%S;Q.^# _^@I#8!2,Y"*+4Q$P((8$\
MI$L(.KJ?0S:QO/MJ)>?K65:F91XE&<RS,H$H*Q LL5![MICED8Q26J;$I9"E
M,[:3:W2O5#&2=":Y=.5'Z=IOYYD\K7)S+XU!]_T&.3N&(ZH'FMW=D2>=HD=,
M>CO/CGW$(V+Q%ZGX[SK-0S<)V67;V<8JCC\^\I9AEV6G#B-ZX3$:F%XZ#A&)
M$Y9;Q"*&&^T8A= ".T8&33.TL,@OO'!BS.D""_U&[844SGS4-YC01!6O5O6Z
M[G2*OZ_$,YES=00Q1-H-??:.@'?+Y(!S7F 49;! D5JX2G4P* N2P$2M6S@M
M<9)E3A?K _49/031QOZ->A>@HZ#NL654O##G[(8.ON6 [W))>_)N#'U/MG&+
MR=!W#6E, +Q'V",(7,$B(L.TF3A8$@2ZPSA*F&']G.G6*=\LGU_6M:DL2#9=
M69.BB%A:0J9^4HZRR"&.DP3&ZCWF&<<9*ITZ??3(&MD)M@43;OZK#QH[WQ3(
M8#>_L]O$Z#MB+?<"M/:/T-G#PL1 OJ)/TJ1^P,+DMW/<YA&W^5M7Z]F#>-17
M:+^+U6-%GK_-&5E\6.GPP"PI:<I31*%@F=KBI&D,2YDQJ$[E*$GS5$1Y8C-S
M>Z6,/&>[ L&?C4C+'4@_./US-YC)CD=X)VNMIZF5-7T35 W0F9SJM]W$[!][
MDBEI9=YF,MI]V/-,,J_)XV,E'EL&K#9:9V)NW4X[48EB-2-I&5&(\@2I:9D7
MZG]D2K@@DF+B=/*PD3KR-'UX>7HBU:L.%^RKTR0A>71,ML/2\G00&B'',\ I
M1-HP/ABE38^3T:%V\E8RI]VON\!PL"MW>MBC?.OV1:_^=[+#0J]W]\^K6O [
MJ?;>)2O5*@Y3FBA7H;P&+",D(!%1)LL,%X6TH@RPD#6R@VB$Z^^^Z#31J#5+
MG5% _<6AAN@,;/U>(3 8;KZ@Q>%.@F[W!W/@;W"X"XB#0^54.#S\ZJ2&X.)6
M%F5G:6\1U)DAIBMYLK-EK\#)\I%AY4QW\L-<$V$M>?UYOEQ5\_7KAHMY5J"L
MS'C.82H3"5&4E*;F&Q:2XSS"4OV"!C"M]XBV^A8/SIW_H"M[Y_1%?_U-^O9R
MM83J9:[5N M]ES]OU?$KX.F#UFXW% JI864\:B6XJ_A\J7>-6STN=!9H%ZN;
M<UAY%_986!^XMJ=/XKN4]UA <*K"Q^91]_O2+^KQEBI87Q49=B#+N](CCXZ>
M6K65"#X(S<NBOLQF@Z\5^#?[N])C5O?/Y  &N\W:?EN#\2.=L<OKIO38>)/=
MDO88T[TA[?N8SZ%"*4;J;ZOJGE3K]A=3D%>;&HY=2;-@8OY=GV7:<CT^B_*X
ME#P6$*L#!D1)BB$IL(0X81&1!9&48OL#A[<>8Q]&](JLV5<_"@4I68#KA_LK
MH'9"ZX5Y"2X[<'^L;4XIDR#H>()IU%!?1Z"U NWO%Z"CV$67Y6"KVZ9NET^#
MK\OI9Q*</4]&(^+M>'(:C%+_J<I_^ E/7(,QV#^-#1_.G8_+<%RH'5N<T*_S
MM4Z-+VE&2I9#+,L,(E$02%,:02+2HHQC2FANE0MS;/"17;F1H0\3<?(+_15L
MI-L3<1V T>^6AYKHYFM=K7-BX#IEAA?[UL%@DS%OG3*CR[IU\C/>]SQM_L6=
M[)8J?A$+'30P.1P/WT@E**D%WYR97%.:!@D9[SMI9,+?M%#02@675:4^TIP/
M1LE7"H)%N$N.(<I,??L1 +@CUR(A1O7,53)KHMCO<W[U4E5*QK;34*?[T/VJ
M64NO?ZR5GKK(\M.\7L^2B!8Q31FD"!5JS6,($HD%S LB:%+@G&*G<K P:HV\
M6K9*;KK>;/6\ *VF%[L67_N=OS;J@C]W"H/KI=K/5N;5.V:%!GJ)=IYT^E?C
MYE'?XZVXIW@%!3%4-E@8I:9-' L*Y$&.6=C1_5ST'^NV=_JV 9,N25O6HELM
M_+9 /8ES2HI40LR*&"(L!:0",1@7<9&3E&4)<J+H]E%B9/>[1P3P]BK<H^6Y
M%\Z4QX+G60E3E'*(6!1#S&4,280B2DJ,"Y&[T>&-C;0?19[:A&B,JR9EPY%2
MP0M9N]5H;+3<UIZM-F#7$Z_5QS P[!-7C$/", 210 N)EPJ3+AM#0'J[2 P:
MRWO7/E^KM>6[;HNU83MIL@\^S9?B1BU,]2P569'H33A.90X1EPDLA: 09YPF
MA"&:.)8:6 @=?\>M5(!&![!38I/>\J?6 QA%W'?0YP&UWA\'A<EY]SL8(9_=
MK+7)X?:JYT5.O1.U!N'(/M/^V;';:6XC:XQ)G B<P3+&:@\91VHW*:B$O%!;
MR[Q($"=.Y%'N*HSL3FS::UJF'@R V<ZMC N>XZ6E>[_-40*9_IA,WH+S?0*6
M_@#YM^0,%)B\)I6F9*GO166"G[^1>LYF6986"4O5=J949RXD===Q+#&,$,D9
MR@I2<*=JCZ-21O8Z1@;X9;X$+S4':L\(:BW:L?/4<7SL?,E@J]W<Q4:<YF<"
M1N %,"+#>8)>BP)-]N,R)IW/O6:^G;+]'_;(A.HD.>N6#9]69%FWM;LDX2G/
M\A1&HF2ZD6L**4HD3&B>28:(+)C5O#PC9^29>=V)( '3&VZA93LDV/1 U#\U
M QKN.#D[!0)-%QHCUJ<738_Q#ME#84#PRPXZ 4:@C)_SEO5F]/0\/EW&SGD;
M]C)R+#[NMSW8QEI,;'YS*3K#"C&>E0BR,LX@RAF%A)(8BH+'F,<LSP5UV1\<
M%S/%L43S5)B.T<1P@-=J9\T6+]QLL<'ZFP!/2J.7:GN-M=H&'!>&P7[17E?T
M];IW0=9N9S$<+S?OM0NSMM=]&Y'AMA;])@7:6YP0,NGFHM_0M[N+,Y_VI'?[
M^O3X>?D\URD1[F3TIP88>;HVE&<MM>CGV_N;#M^0(\?;4?/[9UXPR]TF7I_1
M8U#+G[/0G_?MZ*C3,K_U&7; _=;[8;_%=)==U,T_ZJ2A_?9ZD(!D=+G^\3QO
M<B/4(6.^XC.&,,)2)C E+(*H*#DDNCI1E(74IP)!D\QE_0VFV<@^P'3C:'OZ
MU!? %-T1MGXA"WW 5_+=UN!P+\1NV7X7F-T<3C=1<J^A13=;DKZ"HPF56E5#
M ]TJ"^[[7XKS)B$X@('V%>'TFG0K$AS.M[N7\ +\/&_+36<NC/E\K1;/^F;)
M=((1_^UE?;M:_T.L=8^@6<9B6?",0YX@ 5$B"T@$SR&3>8%P5F9QYI1@:2MX
M[+T38]6+FJG/ZN_?%-;U02*/F^.TQM/.+XZ!DIO;:S4 717 1@= 7W0%TQJ\
MBK5I9A;.H;E:'LA?68N=U!VY@O'6VS@_[W%Z>GQ<WR_KY27_9_WPG5W5ZS;R
M9GMX.O'\V/._Y0,2:D5>UF8Y[W3K>Q#5]SD3ANW5X21U"@J+@U0 %!S/4=8
M!"2:M#'5[T!U:M#ISE-GS-H[3IW[K.=IBGT3_&4A[N3OJQ7_:[Y8M"US:$DR
M7B"8%Z6^P"02XBA59Z.D3,N21PEU2\D](6?LDTXKU7#9MW+]NMF<PLGRR#+<
M>K>9:FVL^^&AWY101X$34J;=V/>;>K!-/_-Q[X+#YU5-%K]7JY?GOXD%EZM*
M_2K40JRC*NKL/E^J36D;X5QM+['*-$54T!*R(B--82\N< $Q8ZBD!1<8.TU@
M3SU&GN ;K8!1ZP)HQ:#2##XHU2[,=K.K'=BIYTQ)Z?46[-S#!-BZN0]_6$=@
MF!Z(3KC23R\MIJ[Y' +5D6+/0</Y>;Q/N\O MGII5N:<1;1D,*-(0L1S"6D:
MQQ!165 9DU*FB4NKJ4,13G[*O>/45_T(8(TL_^O.(]#8>9AA!KLYCXZL;1EC
M.&]PVI) $_V(@$GG\&D#WT[/GD]ZIC$^/2]6KT*T)[E-(M9^W/%VM?PNZK7@
M)L18FV]V]^_Z^-=$";X(MGI<ZE86YL;AKKEPF)4L*^-"%# 5+(4()QG$<89A
MSM(41PE+&'5*>YA$ZY'W,9J6JM$/U-W;&?"RK+;Z -:]2A!-W8YC(N8D;]C.
M)_UT[\W_CN<(&8;ALVQ?:7NETZATT01(-I'0G=H7NL;N):2OG!3A4(FKD^@\
M;2+LE*_A(+%V4N&>Z\Z_7N;KU\]B_6W%;XPF>@8U?+#U:C'GFEJD^8,0;1,/
ME! A1<)@SF/=X:04D*1Y#DLB$2ZI+F:.G%81=QU&7A,:C4"C$MCIM&'*W6H%
M-FHY=DD9 K^EBQ\75#>'/0:>[B[9'Y%0#M9#@VG=I3]$!\YOP%!^KNRWEWJ^
M%'6MO"=MB7*OS#GY40E6/]5SWAZ6.WN%^HO^Z4[>O:S5%D_4IE/4W^:/WV8%
MISB5-(-E2719M([BQ3F#-$-%C!!/.;?J*3N.>B,[P,_DQ_SIY4D=FY]>%DJI
M[P((4BWAZL61+"/P2['S?>\'M9M;W.@).HKJ/>I&5;"G:W>+JX[W1EU#Z-XJ
M?+'I/*>5#N<VQP$SD$<-K-RDSG8<8-_ZX9&D^,87EYJ\KA)\OIXQ23+$DQS&
M9:%;7,82$D)S6,0RBYG@!$6YBX/M#CZR>]2B]-1C1IAK(+&#@6T(T<\RQ^#A
M:OD(FV*FUKRK?O,\ HB'=@0+'7:&GCAH>&C48;CPR&<&Y& ?G"(/,Q)_.\A(
M-!NRFV6]KEZ:;A*ZM>W7;V39GB1-L_#Z9I,1C$42LTQ(?8&I]C\9$Y!2/5LS
M7$B1LUPF3B744RD^=B:2.::#1RVS*;)J$K=-H;8IT*X=*[0G>Z.6"1,_X7OR
M#P_ZIH W!]:.,6VG\+4RIXTFJ@U78Y'^$HR2*#[A6PB91SZ%VM.GF4_X,HYF
MH4\IWZ/HW[!^-*(_KIJ.Z1U*_5E!22ERR2!A$D.4$ QI3F,H>1'),HY%45AM
M]BQDC;P M%6WC;LPA;>F"ISL%' HA3^#6K_'#HR%FY-M>'U:&)3DMAC^<@P8
M'%@!PL'AQPPP !8WD@ [0WN) LX,,1U9@)TM>X0!EH]X.3*3A*_O6:[:\CQ]
M!W-?K?XIV/J#;A^_>GXRA^=Z7<\$EB(N< )EE&00,<0AQE$"2U;0F%(A.'9Q
M;"ZR1W=T6V6VA8KJAWI] 9X;A0#?:63^XD*!XHBSE2L<"SU7U[@#;J.(N7F^
M *TNH*.,^<N(P#DYS[$ ]'6F 8%T=:\^4)QQMTY#3NE^?6Q]XXZ]AO"DJ%PM
MMRPF-TL=H&R)=-O,7U&BB)@F$RR)(2(9@R5/.,QP*A)<1@Q%3OG79^2-[(:;
M<V>;<N3#5WX.+KNP0$ 0W+QI5S!H)(-?6MF_CI#S;&EH*&;(,]*FI8&T,_V
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
MJ4RI,\?C,4E37#[5%T#JC*CO)B.*;V5?@.5J60GV4E7SY:,'L>-1Z.PF<A!
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
MW6*^'&WNSS?3Y<K<?A\O1LXKQZ.21(32/U0 )X&B-^&329F708]\KY 1%]F
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
MKO"H+:TXI($4B)&A=#ICN!\QWB!,=^U7(U.R=JBW@Y1A;Z); -8Q.FD 6O^
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
M!5P9J@VD].;FT99.E[73%J?5YK,_Q?5A'84T@JY:!=N*R00BDYS+M MI490
MB5 /FE'@Z.;T4IMQGM)\_J>X%1Q U55!?O;)<>N;TL5=;FK-@+OY]#--<]O.
M3?VY;#<+W8S@*IT)K321B$C1KP/+$3&*$RH"VL205$BU+TL?HZ?"T/#RF1_F
MLV]CE-S+'W]#L;^;OD?,HN*F%R_B<OQMO!S#K00L"\[GTH 3DB92J_)J*QK"
M DLQ9&L8U&["<#B5C?2;.Q5!6V:!]ZFN!@(19"V/ER5$&WEF8TZ,$A& E:Q7
M*'/O HHLH .B)!7WVQ"=#+3;U8<%4-]ZGE41>A,5,G?NSDH%_#2.)W GV/\\
M.U28F05T 0*@W^O0^0U<D!!R(C8 M4))@6%\GY>HE?@8]I'QF4$\.! :L)Y_
M6XXG'0,W/+WY7AZ-H$^.),7Q=2W<B\OB)/]7]]>12,%)#I0X$\N6MYIXI3GQ
M22>;0LI1F<I@/X;.82WR\.B:G5G5#<!YDY61YCQHJ1G)IER"16-++1K*3M 4
M&8:/*M<>*;2Y_K"VM#GX':V:!F#U\FHQGL)B\6IV&<;3CH52@X!"*E,O,.9$
M <[7JIV7N>&=W%<CQ-]-K\MN=OS(KV,?RL[\P49)2*8I U(>IQ(I09%@;"!1
M9FJDC'YCUGTEQ)Z)M6&;0#2W&5H$U-"E+QL5FR\^OL>#: =[HRB#$P8L,50+
M%'R9\<JH(H)IZ[R1U)C];DWW77'8'A#-@+<_+35@XC>]GO?YIE+XU:RT[J.1
ML<1,(C%EE)9+D3C./!'29IT8,UG6OL]\C)YA^STT@\?JJFL.AN]0K=.+<9C
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
M0.K>CY9Z*61JQRO2X!70X#-)+'>76+:\!Q"$>VZ4-MXE6SNOOC=Q3<8JO9G
M7E36HF>XBR\3G,V! <F1E]:E(1*?#260%,_1)^.@.A3WI&W8BJ.A#^,:"FO(
M-MYG[[JW(ZR&,A91K_\EC8R5C"?/B(D,/8Z0'/'@*2G),"DY6 6]QRJ/T#=L
M-='0N*REN#;CE=M!NO_/#+V3O^,_7LUA)"+ZOLY($B.S9288D!"M)9G%C+3+
MS'+M+@E[DC9LQ=#08*R@KG9LY/["' EJ>5:"$Y"4$VDI.LB\M("(&J05+"11
MNX)M?^J&+18Z,R1[4EJ[V>Z;=R);!"F=P'V&O@G/LF1K:2P-RSEA0OFH4<1"
MUYX[?#B5P\;=Y\YVUU)70S'-@^ZU,AM!P6OB-?4$Y2=Q)W-*(A?!!:LBI;4[
M%>ZBI<E,=C4,[#B.3U)(.^?O9C+@W6)QM4I,K>9V_FV*FGN'7YAVF=%IVMX/
MIZ3P;WN&=M,4WZ_'?*-DC0<C"'@4AP2,VYS!7V@(P:!PHI+57<@^&6HR5=X;
MTIN!1@-V^"-\O=GXO\ZF%[@#+W\M,2$>:4C->#FB/CMO@R%9E^:B-E!BJ7+$
MNBB3=<ED5OM^YTFBFDRW]X77NBHZU40C\ST:Z&O^7D-8CG)QH\%I K2TVZ&
M/C9^$!$:C I2*!NJNP)/4M5D2OV\IO)H)0T];V63G;=0YG9,WGSZ\.KMU6I8
M?/)699XSD;E4,#'+2!"*D1+G66N2A+1?,[C'UVDR%5X;0;7EW0QT9O,;3WEZ
MF\I?WW5J;LHKMD@@RJZ-/![^UE'"0::H&&?^OL5Z"D&/+==D[KI?(%63?@.N
MU^;N^&T\G<W'RQ^=N[F>V3[*64D>A"?&&$TD"HTX!9Q8B7O%4SS9;>TRV*=H
M:C)#?8[3[V0%M0"X&S?R];@(<)H6UVQ=Y]Y',22%QA>(]9#+;&.%+)E$3$["
M*&< XYC>TB\[R6HR"]U_)J:.FAI*RFQPAH(:AZLN9OX\>Y'S>#(NC5M'8,&
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
MD=6'WV+227"":TY$#J7$U@%!1@51$:$NM>9,B>K\/4;1L-;C!.W?-P85!=]
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
MZV2+1"%[D-R -JBPW@LBMGX&'-.INM/>_.;8__GJMGMS]B4449M#!LU >6G
MH9"0-VG.*4IIQNUO\#Q]73E@^R!C6 5H Z5TX):]13K:<8<MON'O.LTPUYEQ
M;^;K%"[^ \-JYC'+E',$'5.-9%6B2-8ID(KE%)QCD;6/8 ZE=EHPCH>@1_<,
M)U'GN0"7Q/H;G32?_L2+/Y#<BLLOZYE,QHN4#%AOR&%QN3X<<?)1@^6&7 I5
M5&NK>2BMTT82?8'V6%6>$63K=OSTYW)6@A58K *6'=:^@Q:BHV@*54K!8#0N
MM2Y%W)/$:2.1[@!ZB.+.#9<$-)S18> CB0V2<?61I-:6(V/@!5,Y6F91^2F1
M68F<-C>T3VSNK;PS0^>;Y=5JIES2GA</O$Y15,%)\(;G^O"&&D/V>H0'J_UH
MG#;ELTML[JVZJ6\-GV7NT_(G?!_FN4JRT((_.$P,BZBU[:4VF%;TF> ]\U!B
M*(FX4.7A/.H=]X8'+3]-:=+)<'<BO9R149Q)SJQ#VD*REBRKR 6X'!PXIKS/
M(3@>6N=[#*5M$!CMV8)Q5%5U4#7\+%^_+_*V-A#S+W^EVD?[:_UNECA&-"Z#
MJ&.'E?,2HL\)E$B,.\^Q-*]#/XC00>!T?V]P-E%B!\9RUQNEIXU&+@5M,U/(
MYJ?Z=*5B!*ZUDLPC9FQ=]G;,D[$_>[2U4$0'>'JJSHFD]8_5<KW^>5Z()J1?
M7^^5V\(JHU%N2DEM#*!T*! C,DA2N^2*55FV[O9Z")U=)2\<\V@SNI(Z!>(+
MM_Q)ZZP$;3!TIK8FB;21$[-@34QH/.<\N1/ L.?'FO&1,Z1NLIT:>P?J4S?[
M(; 83-80C:43P8= ;K"1@!JQ>!EI\X_98Z;_QYF^0'JL"L\ HC=W^S8CYU$%
MT#*0_R,+[;Q,9Q+Y,"ZA4UR?IM*\M\>8[@!YB,+.!8>;>WQRM44,H;;R4:)V
M?R;A,<_!1,V4M:'>F4Z!Q.D?7_K$XMY*.Q,T;NY/4?/"=/%@L\B@E+84%D8$
M1"LREX9VVDE:R'3WV-(E%O=6V=2/+2\Q=?\R7V!T5D0.D6=5)\9D<,HGT,J7
M$DN4VC_(3'NVKGK@LM,^KIP,9R/KXPR,WLS;X'6DP$NHPD$A!B"IU3V4G35)
M85(G#:(G?TSISLCMI:(.'E.>Y&?G_3N3R3L6)1BA*/K/M3V2%1*X+!$+0UE$
MZ_2;O0B<]O&D#S V45ZOQG!F319)>0DD' G*D /AC?3$"6.:"Q32C]F$M9.'
MDSZ0MI<R^JZ*>I7SIAU<N+@S(??H:JAG/[5A%=1PZL>I?DH"R9^OS4E\[?Q,
M(24XH0-(HVOS4E;;U7==_73]&KWYS)])P*OYMRK!3R%>X$PI%UUFA?9))N:P
M)D9PGD%81W94"E1LG+3])\GIJK9I'[T_G0!PO,@[.*E^QGCYZX)D<E6]P%=_
MS=<SHQ.RB!9$-.0%9D=&,<A$# EO///.V];-"!Y3,356&BEXV53:W>'E-[+J
M/R_K6]M,FX#)&@8YU\X*=6IQT,5 "EQPGLA1LZTO5G?1,BUVCM7QLY Y4.!3
MWT2]NOI\M;X4C+NWR\7G.G+AQBF[\<?^B5\CKF;<^<(<UZ!5I+@S%4N;*RA
M771AF6G#AG4(&+IB3U@Y5+G+L27=@=WY&"ZN[7$,Z;_NM#>X8YXW6\VC4^@D
MA8?)D'665H&+P8#+R# 7G[5JW2!W(&E3)PF-<Z*-H9>.X79GB^8@Z'^6@T!7
M)ZP3,]Y9 Z4(8I6CX=BZT/!EJJ8U9Z. 82#@#M3,U"?CQ^5%6+W_LKQ<_K&\
MH* WO5\M_Q/3Y7IKIK7D&KDT$&V=\DB&'8(*&5@L+HNH+$\O!O1#%NH3.(<J
M=3F2A"=$RWIU.?M0^T=M=I RTJ'3&JRMJ6PY</!H'20K:]E7=FK8.#'ZU#N&
MA[Z[-3KW%IRZ>U+;P^MP6?8 @"UN!<LV$/0A(-^TGK 0>"3PAE0T(A..#\JI
M&@*!*6W$$<IZJ.X#)#>QPK<]HK:$1RN+Q$QQ9,@4%40Z/(/D'"B\Q)AR1.2#
MGK!>4/F]12=6^B$J6[:0W]2*#W_=(9QI<I3HE*(S"JO#I CU,9$TR+QI'Y3R
M;11_=]%IXI5FBC]8?AU$'YN3[O5RL;FIO@H7-8S?6+^DN&,V>6"%FVO'.3HM
M(940LR2[J%3[0L"G:9EZBM@XX6P3R7>*H*TC73)'3:XT,&LSJ$)&T"=I:T_(
MC#F+$$WKZ_W=U$Q]S=]"VP,@=(#HIPY,_[%:7BWRAIF;TS-Y(W02X#53M3MM
M!F=+@:P$.672&<4>'$([0M%'']T?"@Y1V+*9]+HP($\9V+?S!?YZB5_7LV@2
M=R)Q,&9395B;\>N@Z5AESB>KC/&ML_E>(&GJB8!C'4CM]- !K'Y?K#!57>3?
M%VFYN$G]>'^U2E_N-<#]*5S45XN/7W S5J;F@ EB4]4<("UKQHZU 4(VY,0Y
M99-#[W-L#;DCR)W:IC6$S7(:'78 UR<[/=0OORTO_P,O7R^_?JW):KD>&>_*
MS1G"9Y);4S!9<-Y0H"EK[G;M2B+KR!,?@A7R).TR7R:UQU>I-C ]A>ZF=M)^
MNZJ^Q;OR,)ERYE0T-6461*YM<:0UX 5G0)NVZ$R."(MBD*^V:X4>+X2/PTT[
M@4Z-BIVO*1OFEN7F >3C\B+/4DA.>1N!FT066?M8IP9S$*98Y9SV.0_SZO=9
MM<?+@P;H&4WPO2**&$J(>3VKC[;>!CK(,WU14I"+6U@"IEB4G+N<RK .?2^M
MU*.7/R)R#A)PKVCY[?Z$R)LA?\EQS:Q6D+,+H%1R$)W+8#"*G)D3D0T[J_9;
M=]K*P]/;H..%WVL91,VB"XM\?SCEG</[X]77KV'U?5EJ2MQEO=VA?W!$@<11
MZS4IG6C'<:.BBLWGS]?I8KF^6MWV/9,J6%0Z =86C2I)":%X 48:+1@/]69D
MA*3@QY2T37N^OM8)$IV/W(/GR$!Q7S,HLP)4RB@5O1$X!G,/R)@^@?5(O3^?
M\+R_J#NX-GA-2\XOWX2T2;C=O"@X[9PH/(',FW(342 @T_4.T%HC>=:R]>75
M8RJFQ\I1BETVE7)W.-F^.3CG+%,8ZN@_5=^J!;CZ]I2-X8R;4K1H_3[W%!W3
M8N58W3X+E0,$/;5+_0'_6%[\02?]1US,EZN/F,C<YOML;1^:O,K.Y.2!!VU
MA2SK[.4$W!K/A2N:#0S%AJ_9$U8.4>YR?$EW8&U^</8D,T85%0JWH$4B9FS(
M$ T/D,@$4R!@;&@^F.Q9@J:]F&Z&J?;"[P!)=Z.*3_1O-O:Y4*#JC50@C2NT
M&P3M!ID3I.B06>^9R;PQ@)ZB8UK<M/9QCI9TAVBY2>@GOE,,$3)R 4H7"=ZK
M!$9;Z9,5R%CK;AA/4S+Q2^W1&GX!,@>(NP?0S!?XKEP;RULCR4NVCO:18+6!
MO@%7BH,BE76\1,%%: V81U3T!99#=/L0+L<)N@.H;%VT*I,;!K+E.D8!7H0$
MJC )@:L(7'IADA#2M"\"?4C$Q _K[8%RG)BG#J!^7)4^\+R<%RR(0N0S4>>Z
MX>;=WT-"Z62)DD[G!]'VLUT/'RTP\3MY.Q@TDV('%N.)%@T:K;99"F"*DV]?
M:GIFL P<.6G(ZTMM\Q;_!S8]&0TLK7W7(Z7<'4[N%*/*;"VR9&G;:$WQ6@[@
MHT4(Q2(91,LQM>XE>#;-3O;2\=!F)_L(?.JCYM[%T4V1,?IB148@@\C)XG(2
M2BH&6#3:$ 7))#/HF'GBPWM"P*$J6S:4W]3Z__^N[M#_V_(2:V]5^B&2-CW]
M>+G(;^>XV'(F,V+BJ9"N,W%6QR<&$0Q(KXI*C",*/@@9>RW;TRU)"\R,)_.I
MT?3+ E>?O[]:KVO*ZD9FFW2.K0,VQYLV!EEP#$Z'6AY)H@M*@U=.0$C&2D58
MR3BL??? !7OR55H@: PY'XR=/W 5EXW14_.<WR[#XH:1$NN4X-KBF4M='?<
MSAH%0A3D'LFR/@R27P;,@S6F3?,<%2/'2'-JDW*_,]AM-'<+<F711E80$O>!
M?#@KP.E(+"E>6/2UY>ZP-FPO+C5M/F=[B+25;7<QT-L?"8JZQ! -"BA*RIKB
M4R-#4\#+S"T! 9-MW?YJ!RD]69G64?-A\NX.-J_#:O6=-L.V"JQD;6W"!#JC
MK(/X(@2;!7 Z6J.0-HGFE7S/T=-3 '6@PI\%T1'2[P!)3[=OSUA*L,E ?2D#
MVE.NEE,'R$87CR9(*UMG21W>2_]$@50;[!PO[_U!XZ]!L\#+=MY-E<VK17X=
MOLWKP!&\5YIZ/6Y@9M S%TA.K$0'*AL#P=49RL[$7(0FQRWMY><,6+2GP.DX
MQ(PJ[@GGRSS%U]U=<8>OUU>K*O59\BA=XAJBKNY_=+4\)Q*C#+TPD6L9AM6P
M[+5L3YY/>R@U%/FD@?C3\OI]$:[+<3#_O)UY\WZ%7^=77XGUS5]=KZ\J_Z^7
MZ\OU;W@Y$T5K=-% ,9LIB)E!D#G7]!"5N WD7(Y;;[ WR3T%=V,X5N/JL /?
M:YAQGS'G417-H+!$SH'/Y%$:+R'E[$OA5L;V;<D&439MC=\8 !Q!(UT8Q[=W
MTI!ND@NNI[A3X/+3<K5:_EF39\,W^AVYHS%0[&*S!NY%H@@[T#[BI0"Q;:RP
M.F7>VA;N1^&THP5'0=YX&CK7PM+6D[>.6N\DA:4GG]:UH\ P:9N\BAJ\J<5
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
MB[169:Z<&MK;=\<2P[!R/E?<;60Y-2(>-63*_WFUOJQL[?3N1+6;]=8T9%]
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
M,2('DC9Q@?+X*!Q#18<C;WE)A)RT\N/UEUIW33OQ=N_=D43C^HYABXU6Q7$
MKZ>HU7#:Y.2" BLXJ]#B]04$R3?,TDFK7#:CE22,6:OQO+^\<9!_7RSC&E=_
MU'NJS1LT_7I)V_%B?GT>A(MT=;'YXX?EQ<6;Y>K/L,HS;V11)3+0U@I0WC.(
M2+M29E6T0K2QN9,X.E.=W-H<B\^=]X==@*$'E^ )N_3O\\LOCYA?W^=^_>%!
M9+EUB:Z;%VG&BY)T'*&1%%[2>0<!#>DIY\1="D$T'Y$["B.=[((^P#H@]?"T
MR#EX^WS;-"OZ>!E6EY-NHAV2^$>8+VK%\:^+='%%A_VOB]IL:3,A2:(5U@D/
M,=6&N8R\RL \^7Y<>8XN%!-'RTL;F[E.[M?^5IMM7(2=\?FU0S ?\?+RXCK#
M<>99"25P#4S5-B6)9.*2RE#(S;#<\HCC^<'-N>DDQ^]_PN8Z%$/[[R9_O9L6
M^#E<8OXT^:9Z_F@G?HNT=* +[NJH42'!&U(6XT8EJ3;'>R?[Z7BG</P\C+_5
M5FJ'G".=PE\6>:)6)W5H55BMOI,,MJT]WBX7G^FD_%K';X[5V638JN,W,CF
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
MEFO2.ZIYZ1XY?>AJ):TP& 8[ 59()TT<FJ]P]3@R*FE';$[HL6 TQ-1)("V
MQR2=L$K&%-CI:J'VT]9*)N+,B#M.-P515ZLVL_13Y#(?/F^-Y=D?+0^I.W/@
M4T89,,+Y90BWFB/-K$2>.^IT2L&Y\E4%U>HH'S^]]&J(C88P21#+C',I/#("
M'&U-B&5.*F:*][+;(*&5(_FTR-EM/@_70P,^X(Y*)D85MMX)1/-X&8Z=0M8+
MCB1W FNIO/2E7UZV6&8X2+G]:@,/D723>%F%]\Z+1#R&6,J"8\J%][D[HT<.
M1VVM@F!<E;:^;ZHV\" ]]ZT-/$3H#8!G6S&1M%C ?V$/N1R->Y^0D>!?>N^,
MC4D+5;R[QK&56^>O_3M(OSTJMPX1=@-X>1J%K$,=PZ-121,D F$YTT>1T5XA
MIFSB,8K$[>G29(<EQ\X0# X_EH;*N"F8?+S+,+],3US O\5QN,ZC\:(!W&.1
M"[.M P$QSQ$-BEBPRI84+P]]E:A6/)LCU;X31B5T\.8?=K[/X\WS&\3/\-%E
M0X,.) (+Q3Q9+L]SZ2:S;CP*V3H__:%WW2U0^S5.9EDW\+/G2#F<@-SS)BI.
M+>\&TALL>1*PR)5&&/9/H@)IY1E*41LI!6B]>+>')M(;3SZ]'LSX<+?S*2X'
M=,V^CK[]<+_4]X-RM]T0/2\D79Z>-@1A*1@F9:4"LT<,<A2.T)@"P3QAIUGI
M6/=\W+5RRIP6[WWJQ1M 3P.^TH[H5$E*B= 8Z:3S%!'ID!:!(@;!AX%0PW-6
MVKBTG>]I"S?]4DF'*+%)**XK13 SSD:,(E>P\R,F2'O*4-1Y+JBCRJK3)Q\;
M3B4=I.>^J:1#A-X >/J\;(0S@DMK.0J8$\0U!98HCL@KDD<D>:]QZ2KDM_O,
M]"#]'_',]!!E-%&SL"U_!C990Q@,.P]BXERMJ)%3*2'!F*72&QLI+8RHM_/,
M= B"A@J["<3L\ 06-AMC[#7!#OD$EIHS C:;&86"(UBQP%0H_J!F#SFMI"^;
M]K)*J;.!TW('*ZN-RUAB@?N<F<L/F9R.R.3W1U(8*Z5-E(K2*?6]!-4](8NI
MO1^<CM!! X ">]U]BU/@(!_UF;'W?WR+D]EZ,A5A3F'")/)8YF:77"*GK<H&
M'.NHA)#\! ?E/I*:!-4QRG]Y<A;31 / VOOF6UIF-4T<X0AL\. T@F@G(<EL
M=$1$9UCI0W1PJX:3/2U\(Z=H,84V!<XMSX%E$,+"08 DS;=GUH+[FR2#HT)9
MH8W5.)2/-M]DZX:#M'Y(ZX9#5-  G';T$*!:8RER_T0EP&+S7(VX>!?'(S%4
MX<19+.Z.O;'6#0=INE_KAD/$?CAXS!(\DS@_9=L&T*NS#AQ2EYB!G14$,H(0
M) 0/*3K,8_'V,6^N;<,0Z!00>W7H[/4;'HM!M P4RT01]MB#WZCS'#LB4.0>
MN,5.$7Z6KL0O**O[+O$->UT#E=S @;EFX'*RE;^/<7XUC7/[QS5X$)):$9"G
M#/C"-"(;L4))2:6E@E"K^'"KOK2U<JB6PT5W!B4-L)HW.:7\I;&ZL.TMZT>3
M"^_O;N_&F>3%F_>JU6"#B:Q3 U96M@U4?F'&3=+.(:'RY!@:-'+<)N2]X%Y:
MZ@D^1X?*,U5^?8I^;&>S41HMC\G+N_EEVJN[Y?FZFD:>))4$2X2E(2 KI9"Q
MAB)JX1]\OIYRI64UB. &CX,3H'+SC#B?CAOP6AX<O_?_N1O-[S-;W60AZ$4/
M)H@WN'$6?#LF$/>.0Q2!.<+$XZ2U"-:6GL2[EZ"Z@#PC,+I3::D!R&WPL(I\
MK8U>BCR:7(G<),=(9$,D(!Z3:*):1%(Z?;Z5D+H0*ZCHKK34&X#.D\VV]N3!
M97]G9U\_C+O?\\$0KQ9R7N4^&#$@%.#'4)%;5FJ'K!88!2]83IH%8TKW2CN0
MQ+IP*P"*S=EI)]10 P#</ (NPK_N9O.\8?L>!D\CSR=!K?(A))_'B5N?FZ10
MAC1/#&%EA8@^$$U*=X0\%2]UTZOU#NDFL-'@'OD .NK!_+N[:=;O%4B@"V S
M+M,7^\>#0Q^HP%QAA;3(KRZ4Q\AY%1$A,A&P2U[JTN[!*?AHRX&M@]!7MLW9
MX=)$>>;G>>?__;4; P!FRU,9V!S?!0ATK[KI0EGS^73D[N;93GWI/G8@A<D<
MZ!@O:FN6MX;7SM,4&"9(^,4H:B.08U0C:3R&*%AHYTL_E2E#>5L;X_P8?!'P
MG1T.1V^#;POV(7*9EKD#W"7MQ2563-TT;JIKMI;]M5 V04BD$14!(YZX -<5
MK%%(428MN2*D=+7H '+;\I2J@_Y<BO^3^4C7&IM(DH"]'9-"G F"K),@ $YM
MX(9XS$IW-RI)?]U*Q>9V035HE+[&/,T)\,":HLQ1%QQ*4GK$2009"_@=92%@
M;IASQ6<H]*&K;@5(<V@NKLKCC7<WM^.6?'7&=' 0("'I\S@F12/2GAN44N(2
M)Q633F_75Q?_-1"O (>!OOK[26B@W&3QN[CUQ\_2R?CUSY^YG_&!\FB@^,-S
M':(V >GL>G/"+3*<400*B98YGR0I;<*::/NS3!93FJSWT2#%'(&80SED*'9(
M!.Z9IB%1<[K>/&^\0.,0Y+S6U?@0/300^^UHG.%L"-8)C1AG8/]]U$@;[U#4
MT1,IE>2D=(_LMKO<'*'<?JUH#I%TDWA9W=,*0W.;58.(SY7]#GP'9YE%*CBF
M;! .(KV3(Z:%JHD2>N[;BN80H3< GC[=3PP5GBC!$*=Y0 <'#UC+7%5ML-8R
M2<_27ZUHCM+_$:UH#E%& _C:UAN%).$-3P():B+B)N:)PV#!F1>><TT(":7M
MTMMI1#,$/T.%W0!>]KZ]]3AX[19@YWD*7\K7R&"ZH_1$&$R8B^>H)3_H"?W9
M^F@/<82*2;TI!&UY/TDAK$B"&$1]?B?KK0'KR3V2PAHX_XV(J71KCS?ZSOT@
MK1_RSOT0%52$4\X<O7AM?>GG'1A5T+%9F==DN'?18PA,O5@^-K,6#F;*>'3!
M*FS<1H;C94JJWZ=:P<I0E78GDV]K:/F?NTFDF+$5*R B#.>W1=:H1>=+A2QW
M#@6#H],L":W,45!Y_IU63J53XF2 9%L#R8_1+Y@ -:MUS3,%ITU%BP(QX.>'
ME)#UR2.6.+ALAF"BW%% >?FM5KH G1(L R7<&F"6V*=Z+3*RXLDEYH(W&KG
M->*6&M@$QJ$$3B#VP*[0?H!Y>?'!5EH9G-[.#)-UZ_BAZQ8R*6!M8NX#DN<(
M)M@..N01)\Y+93C#%,LB^*$'X.=DM\1U\'.,K%O#S]^!E*_Y\-W<%#XQ8S3P
MHPSAX*HQA;1R"7EN*,-,*K^9UND)H%U?[(4@^;815$3:S4-HO2]PRKV1J45>
MZ=RBU.4=H@6B7$0M=#(AZ3(0.L0(J3\9A(Z1=FL0>G3J.%ZQPXW7D1L,3AUQ
M(+!$D,:6(2FE9T1:K; :Z#:OO]4+-OIMPV:@A%L#S/_<C>^!E;7YM%$2G7!"
M2LCLP3&"#%.YWWORT5+8$)LO?WM[.T^_TPLHYFT#98!D:X/D[_;?\1]?8<&K
M:?=]-,NW, ^H9WJ=77"*,68HLB$W.&9*Y-Z*"A$6+,:21K,YT64'5/I\K5^6
M#[\MQ!07<WNXN?@V'8V!F\==(%A*FB$CP*_G+F<8,+9()RY<)!%KV2^:>O53
M_1#SQA+#907<'EP^1#>]LU.PFXRO8T*GE/.,HV0QX-^#F*P6 DGMB)*4A-#3
M?>GSM7Z@>6-9XN)B;@\W6W*9@JB0@C3(.F"#IYB0BR9[\8$'*JR%$W?P\710
MOIB\L81Q<3&WAYN_V_N<AUJGOZW$!+. $N,*<9ID'LK.$3'>&Y.Y=.%(R#S[
M4#^TO+$<<4GAM@>4U3'+Q3I'8+S$48*Y%)H@+H-#VFJ#5"0*G#4MF>IWO_WJ
MI_J!Y8TEA,L*N#VXK')+7*ZYR7/6O8GY_M4B3C!&)AM-H612*GK+?;^P^M5/
M]8/+&\O^EA5PNW!99R")]4SET3Y::0^"\@)9\.H1LR9P3'T2F].K#X;+(8E>
M\L8RO64%W!Y<GJ0@UVZ8M#92 >:28!URBT."-,1[2!BC&!81O/M^M]Q]OM8/
M-&\LSUM<S.WA9GGMRNGE9#U(+%JC#.8::9WGL;O<[S<H!9M!4:V#A%UR+&Q>
M?*P?:MY8TK>TD-L%S9??N_4FH$%JZSV<L!1"OI@PLB(JY$40U"GLO#HVA_?B
M8_VJ]MY\WG>8D!NH+O_!CNW$Q\]?8WP^73/)*#%$=RCAE M5\[L-"F&?B29J
M::E4NO0CJ5VTM%+4-_Q=0A%I-XJ:U>;27 0)MA(Y[Q)P0AC2!B+!B$VR3M&
M4^F.9+NIJ5MC7D;;/2!TA.@; -&B<\DO(^M&X\6K^74M(M6)Q A<Y+IXB @#
MTAZX8$$GEJ1(8;-NKTR?HQ>4M >>8_2\K3_1,*$W )U'F_S+XY@D$0(!.2"I
M(X2&S#OD".9P^BJ,N;,QG'!&VB^M#40K^8;N.!DW!9,O<7I[F=:^X+6R6BMA
M)0H:?N'Y/:H)X*EYHZEA7BMM3M?'Y3DMK3R#.E+)NUN5'"_QII#S8?1'#$]+
MA*X=B8%%GQ!Q>12@HKF]H/:PJ9C@1 G%6.DA,7O(:>5Y5&G\#)-[4Q#ZV&5U
MV/'%;7<WF5]++ A5TB,F-82?UL.IR[% ! 0G-65:BM.]^GY.2RN156GP#)!X
M$]W1GVP#.YK^9L=W\3(]%=?2?[N_9LK@8,"8BH!A3P0CD'8B]Y8*VDLPM9J6
M'OC2E[96/*'BAJF<1HI9J<(M#7^STU'V']?F]_UDONS8-PG+AH]_C_.O'5CG
M[W$Y3F&V]?]Q_V$T@1AF9,<_3U(WO5W&,,>W.CP'645:()Y=?H5:(UY.;^QD
M]/\6WP'/;=:-1V&Y8R?AZHDT+M,#90\#O&8/K>X<TS;Z"/%H=&!MC?"PS8)$
M@L60V_/3E$JWPRE"^. VN?YK#'=CL N[]+\,RDAB'N/$$:,$+(17!MF8 @(W
MAD5+A)>L]/G?D[2ZL<CYT?>BL^T)-%C1$YU-Y]>/@HSAP0SE'"3C@40//A&Q
M0B/.I49.2X>"$L%YX;3@O=HOPD>>(!#^](B^?=^O/';P%(KN"DN]0>2L$I @
M#?"5E$",,(>XH!AI+"F*6LH( B*>JQ-AIV9>OYQF7X'*$6)N(.#=[L-<34>W
M=GK_0YS$- *;/;U?/[[3,7=ADB@Y#7O+1H>,C'F6B9$.]I?B/A8^!@^CL"V0
M'8.)[FP*:@!^VSWK9?/Y!VDN_R'&Q9:5V(/(<$0!6]BR,21D"?;(^XB9\,!]
M+)W(.YC(NNF]4YZ3Y]';6P/F^HJ/8.TTY4B21:Z34>22"<CB 'LPYGQ6Z>;8
M1Y#9PC#?DP%G"$R/T&+M K)'GC[<3<+Z7IA)2GQ4'BGB#'@UG"&K94(B4JJP
MM0S;?G6&6Y=_0_@Y1J-=4?'6!LBB<N"WG]^O:2>12DT-1Y81H%TRA9R5$JE(
M78S@'3B%>T%C8^&Z)]Y903%$I T<;-O]R<=\NQ>6.!<$4M0RQ#-/+B8 ._BH
MB1CLL2E=R?,*277ON\[A397420,0NYC-XI/D'I 7??()8:H3XA!;(R.H1L%2
M2JV/QI/2B'I.0=T3JZARNV*2;@8GJYEG3X;NF/R<F2,'L2H89IZ0UCQ"!$ML
M9-%@YTH'>%L)J8N:(9K="I(A8FX *^_L[.O%).3_R:?]=SM>7"#,W]GI]'XT
MN5E<[EXSFD L6"(M6'['BN$LCERC2(DVT0DK$R^,G5Z$M8"E00#H3JV-!B!V
MX7TN/)E]BCX"2V"R/\;YM9"!4B9%;C=F<I=,AHR&C2B$,BI[>\!7:7.TC9"Z
M'G9Y" V7=A-%/^M:R7^,YE_?W<WFW6V<+H0%W*S$=4W!.CO.(20P@>8NF19I
MRC 2-EFJ!)SRQ9/F/<BJZU:?P"85UD03\+J:QF]V%-[_\2U.9NOQL-?$YKD8
M-"'B=6Z!R&UN'Z20"-XD!0*$F+0PH+824K=:K#R$ADN[A6/LJ5BN'381.\R0
M%Q",YHI;Y.!OD.'1J\@PZ%F?TINNVV#[!,?6T=(]'AK%9H)?3;MO<3J_OQI;
M$,>RKNW;(E4&1Z\&CTQ1Y1&<P19QJB*RU'D(,7S4EAAJ;>E1]?OH:<'?*1)^
M%1-Z [9E)R^+I&AFB!)'G?8$627!6&(;D5:&(RJ#X\I$14WI".Q5HEKP=$X+
MI:/$WP">+H$=4,3DYI=H9_'3Z.;K_#+].HL+F5UK*YQ)(2&Z> @7X,RU%H+(
M0+0PN>^=2[TJE@ZI2=U'4 ON3A$<E1-[ QCZ%$$B(S^/BW1$OO19'<Y@6VE0
MT>1'L1IQZ1PR#-Q^BSD+A*DH9.FWI;MH:<$+*H*<(L)N #0+@[F4RQ,F@L06
MO'V.@HD\=TWDR.@403Q:>T%C %Y*&YQMA-2=*5+2T P6<P-86=)_+1A6H+X\
MJ0M#U""Y1$9)B 6%#5P0[,!LGB22JCL>I/A%Q$&";"!H>M)WX4$*43HB228<
MYXYV#L!KHS-()AS@@.3*D])'RQ8RZH9(I[S7'"KS!JS&$Q8V\P^"&*8EC8B+
MG']P!L[*9#521F--# @IE;8DNZFI>S4U6-&[@3-$ZBW@IYO<Y'8,/T;WD+XV
M7N2ID'DZ!8>#,TB&-'$6!>IR,P82O"H=$&TAHQG$#-+P)G &BKL!Q*QOU*[L
M?;;+:RXBQ9(+II#4*;\#L-G;LO!'0[BRUFK&2F=DME-2][@Z$6X*"+T-Z$SO
MX*LO9'0=DM8FC\$)<M$"AL!N8-(CRC&5QE#FBM]=[B2F;A[O=  J(/H&,/0\
MJ?306^'!F IE6%()P?_3YLE*$._!1D#>@&?H,):2GC:9MTE1W6S>B=!44 D-
M0&K+IB!&IQ! &B12.),98\A2@A&V>6IV<LG9TDW CC1$)TOGG<H#&B;L%B+U
M)S[<HCKMVR@OG7?"I1N/;A8:FETKS U/!B.A+$B*L(BT)Q')0$@@U@JM2A]I
M_2AKQD$J$XJ5UT8#)FF'@7V2W30N:$N#031/9.>Y'$!'RI"3FE(KX-"FI7OI
MODI4,YY3$625U4$+H-KH[_J$$^98\,(Q)''08((U1H[%?!D77 S4IU3<_]Y-
M33,N4QD8E9%Z _AYPL2UHT%$H!-A22E$#2&WLH=?G#!>6V+!_2O= O[)YYOQ
MC$IG$P^2:S%?J'J+N(L01LNNC+6ZP>VEH%+CM_Y2::K'&[>*J]Q)FCJ9;V0\
M08XGA:1,S$<776*E;ZW>5(\WFK"B,E*4$LU=(+5&AK*$M(LZDJ"L<:5K9?^+
M>KP=@KYC>[P=HL$&SNU/<9Q?IE_9Z?S^R]1.9B"G'!3]</_T7Q9=,+2UVD9#
MD-0*/%KA"+(&Y\(^9AFPZ!TM_2JR/W5OHR_<0>!X4?=T$DTUAL%5:P0+A'OG
M,2+<8L0E=<CFRZ\<CFN*K;>F= 3[DHJZF#J5OO? Z@CA-P"?=]WT6P?1>/R?
M;C29_P:BO9NN1[%1%C7G^76%P0)Q J&X3BPB$CG#.'I.B]<Y["&G'4 =H^D7
MC]W*B+T!!+U61Q2B,D[!_C(NO]'!G"&-K421*:.HA__R%AN25&_O-N2X*ZF3
MVBV0ML=PE[]/8/FOHV]7<>JS^F[BCZ/9MVX6PV6ZCI0)04)$GN8MI))'UG*.
MA$XN)DI,PALGX(XV24=\O.UN)0=IOCNC&AJP9%?3SL<89A] JI]MWJ$[\@?7
MV$<O%SVCK/.(4Y.?6&3'P>*0I(V6\!.\DNI'7-M5I<?@[[3ZJ?I.?+&U/M[E
M<_\R/?4%9M=1>4M)?@"6QZ1RS"1RP2FD$CBF(0;N=>AEP[8N7_=&Z616:K@H
M:Q]W:PYV0/N)=74:4Y!31)3EFU>>9R8G2D%(C. 41;+)' 205S]9]_[HY* I
M*_(&#K3M#'V*=CSZ?S'\!$',+]UL=CE9<FC'UX1Y!MB02 F;$#<N(!URHVMA
MJ)%8$L9*9U /I;'N#=4IC[>3:NO/,_7H\;>CR3,S?]9KK5>IJ'2U=9ATFKK>
MPC;?Z :*@@\X)^(2,@DPK;"#?\&46E>\\*:%ZZU=3JP./B6;1UI0GJ<.*)9?
M6%)DI5):<1$Q*UT),"2D:/SZZA!T];/,AVFH50/\WDXGH\G-# +XSU]!'Y_O
M;O-DBBYM_L,/=C;R=A)^'(WOYC$,L+9#/UG$M!;ENY =W?ST WCA(/>11X6<
MLQ3B61F031+B61JIX"Q8O!D+#C<%.V@9:NT^QOG/$]!"S,[,Q7>093[@OG3O
MNMO;;O)YWOE_?^W&8%%F*X$_",$D UX5N-S&"X9XHAP9;@G"-D!$K_.3G-+G
MP]'$5FZR7P)'FT;P/(IK(&IZQNBU$UAK%<&/]]X@'H($C]Z#!'TR(=(D:/&B
MDF<$U$72F92^#VH'::!V]N8B_.MN-7&BF^:G87'IF7RQ?RR=B)6+,KGY$./L
M6O"8+/,0LAE"L@.14!Z(BSS/T[4]S8=FKQ3.8=^MFR(^+Z9.K9;#$6>6B)O$
MFWRC_.4T=FNO7!<NS35)$ALI<QM%GX?G$0M^+(%C@9@8,8U6I=(7LP>26#=)
MW8#M*ZS%!MYX_2/F;F4@J^]Q:F_B.O6Z<%-FEW?SV1Q<;=B':V][-//C;G8W
M7>;7'B2LH_4\N @G >&(2X^S(^.0,S02"AO6Z-*^8!G**P_:.85C6$&E#7B)
M?;E>[E*OA!5,"!1RP1 (.B!C=6[1QYU6V!(92MO:@PBLZV760-"1(#Y<G0U@
M=2&WT??X.?J[Z?/G-5@$*8B5<&C@A+CE =SLJ)$56'%I-:.F=%WR;FKJ&L<&
M4%A(40U #GR8Z2(#:\<KSV4AQHOY?#IR=_.E3[/.K^6ZROO\PQ?3J9W<+#.W
MUPD<)>G ]S:Y9@C<*969#8B"?V,Y^#7&E<Y_#Z>ZKB$MA9^NJC(;@.\.6[#:
M^B],PC5F<!($@E'D><: (S'+V2'AG,0B<:F*E]P?2&+=6*H!VWI*E58,K);%
MF=ON+"X>[RP>Q/GXFBMZG8*PB!(CP8.)%ED6'9*!1>T)3YYMM//952%[Z*?K
M K%H!'0&V3=@"[<R>,UQ F^7*\28M(B'")O2)'"!531)<,R,*%XJM(V0.@?N
M.32_>0D]6 T-8FDE*MA]6&CO%,J/\<&P:X8,@]WGE5=18W >8NGN8CM(J1.#
M-("G8U31 *(N)O-1>.'VOO_#C^]"#+E4'%S6;W?K$I$7]O\VMW^\5M%:X<&Q
MH I8Y5QF/YE11"DFP7O-%2D^9JD$X74K<D^23CR_0@N^ "A<G+-(]R]BJLQS
MG,Q615"/OU_-.AM0C7/P-XJ4WPSCK%"]S:-%O4Q//[UZ[/FNF\UG"U"Y)V'M
M8S2B(C',>H%T)&!]:8"0.C\U4=A8JC1-3HO"1F,8Q8-M[7CQ,ZMHZ87V5AJ[
M3I1RP0E#G@F/./$6:<7!,7'$$\*C-L4[J/6CK'9RYFQH>V%3RRNNU7K&[8:E
M=!^D([YR0K-Y]GY& Z%, +,,$PKN05+YE80"4 N&I-4F&!<I,Z4;"]0UG(]O
MOK=OP*>ITA_N7V92?[?3L'P5+AG$=9A3E)@PB'N2D'%.(AN"@CC0^81+]\\M
M1OR;-K^'8'9W^Z-SJK^%X&Q!.?SPHM.*2<X:$3@BSD!4P*G/MZ8"<:U](A!S
M0L19VB]X2D K;8[."H)-3^!HC30 I^,%]\CV).3IFQ_A:%VW<5'>R.@$HD'F
M:68@",,,04D%1\ /BC@5[QIW C[J@GL K#9M96T=-X#S]^""=O<Q+KR]RV]9
M *O>0"8&$**TR,G<&-E:@^"O%)(T\$B%2+CXY/B=Q%0VI]5QLIE/+:*T!M#W
M."-TP<JOD]%\]NGSKRMFL"-28V40BS:_>0L)_*# D @D&8>M\<5?:>XEJ'(S
MI]906$YY#2!Q+9?%H1(MPU8Q@;R."6A/L(LT@S/&1P5G"FPQC L#[^GW6VD:
M5M-Y/%H?#6%IM<>HQ9*H2)!@>88MXP99&G+9/-8ZD>!2+-[!J2%_[7A-[H#$
M$6*M_59K82!_GN2V9:/O$=2%,S,K2TD<#YIIB:+*-EAC@0R7#ED;A,/YRIUL
MU,7NJ(_9]Y4V,'",ZKI3R+$!*_&J==UE7']Y: $#QRM6,3<:L $,K,,:6>\\
M"D(J$*\D/)9^JSV<ZKI%66V<;F?6?0-H?PA9XO3[R,?M OC8+3I>Q*7'.OO2
M+:N G]S9SN8?N_D_X_Q3]-W-)#<K>A(#P?&BH[-Y\H:(,2*NA$!6.XQ(P+F=
M+8 YG2QF/25CC<>_A=&Z*]IM!CI_YOUT%:>C+GSHIJN_RC]'KH4)/#"L$+&$
M@;%S%CDG<MLQ3[@1S.-0O 3SK!PV'MN_T1TV'$P-;+6CE;,R+3_!#^9N:4MA
M_#3-C2:4C X+HY PV.2GU HY2S"RDA)AI5:Z^"/-$[!1V96KNVEJPZ*5G>%>
M%X';%,'[/[Z-IHL?7G)_S11105J#:"(6\<@T<L89Q"APQAF5+I3.N!4COFYA
M; N[X.P0: 7[Q\A]\<MO<)*.)C=+ULDU3M@K;@@BTBZZUQ-DM/!(4(F%UUZ9
M\U\,'T!_W4:Y+>R &D!XRYM@V0KIY\EL/KU;Y%H6$U:_?+63K:?C=1 XA,@3
M\E1*Q%.^I\),(")"%$P":Z)X+=J9>.NU>>1?F^=\ &JUWOB'NQD(?3;['&\R
MRV7*BU]?M$@U\8&T%RH>7GWM4_S63;.9?6R;)0DF1@<DG=  !\>1Q?!+2( ,
M;#VEQ;N<[J*E8,'OQA>>"!FVT?(?E[GK%+1/">?7[#$ ^SA B.%S*_E &.&<
MA>(7W$>063GK60([>\IS3Z*LBC[!;#J_?M8S>]E/(=_Z"L<=<217F3""N/4)
M:1I];LN!$]<J6-4+;O"))U"#/SW";/?7FRG%/8W"NZ+2;PX_ZSHE*A0V0L+Q
M'5@N[E1(6TU0 $>#$I:\5KT"I(,15+."HI1.]T+D" $W$'A<?HLY>3"Y66V<
MV7J@I?:,T"B1T!SB)V$9<E8XQ%F2/!@1G2W=R&D'*2U!YA@==^4%WI)Q>3\>
MW8XFB]^N61'P'V6$10&";,0C)D@[D1!V&HCU-HC0:^;](3;F)1EU+J**XZ:T
MP!NP.0^3/C9BF:5%UKEMDS411:9S39,'(3'8$M@SZW$4#O@I[5+O(ZB9(M*3
MNCWE==,"T):TKW:?<EI9XRG"(>;7@,"&XT2BH#41E-(0-MMGE0I56Z@>+:C8
M3<@<+>7:U:0?82=]O;B-TY&WG^+-$XLJ68I"L(2"REL(:X_ 1#.$8Z"<>(F-
MVCC"=LUIW/6))F+R8W36%1=@;1C\^OE#!'';\9IV[(C1SB+N-1RG(@H0AZ9(
M.&-U9,1XS7LI?V/ARB=)&94/$=: N0OS @T7[Z;=M[@2PXIZ)H(VS#,4A8JY
M.25X3L)S^".51F E%.LY=/SEXI6+.LJH>ZC0:N_MBS$LE+WE[_'#71ROS1/0
M:ZG.76T5SI53EN0YPQK%J%E01EO%72^];U^_<B5#&=47$%T#/N#%>+RXT=H(
MM[T+E! XFB)F^7SB#EEE+3)>.BJ8LY26KAO;3DGE*__!4"DHYZI3W7?=5CP)
MLQYO:I.G%B>LD3$&(YZ??()W X)27B:;'!&F=!>Q/G0U\R+D/*%J:4TU8*T^
MQ>]Q<A>7'1,GBVNR?XSF7]_=S>8=N-G+CHKY#FTV@Q NAB_VC^M$!!92.X13
M H-LL4(V,(.\,KF:(+E4?!S$$60V$>\4Q,J+-]RG55PUUWG-X)-9YA#N?5^X
M!4^J1C[&^=4TSH$K[!(3FACD*)PDW %_-D6)HC9P?GCJ=2K=;* O;4T$8*?#
MX$E4-'16WL="^%N/4U\.6EMU/X3%K[DAV!,OD ^YYS])"5EM0&S62DH3\<GT
MNFTX &^[:&DBXCL=OHJHH)W9BS]&(,"/5K53W\:+^9(7DW!QF^6WG%U^K9UC
M1N7;&LM@JPCPAJVS&!%P373PG!!6?-92#[J:"#!/A[3BJJF=AOAU8M?M7-]U
M4Q ;_&ZU@5;"O)941T' "EN?YY-!V(0,$PH)+3%S,@8(N_ME'5_]5A,Q9WGT
MG$+2]<W5@JNER?TA@J3B\O?@0,89;(D]_,ZNA8Q:))VK6X2$Z)MPB*PL1=1+
M;Y*4VF^>C3LP==SW*U=DGQ1G9]!(J^73BSS/FB,X_P<43>]:JDBI="\Z"Q5(
M+[ZUQ % 8/W1QU)72X)($B,7? "8"8JTC(L>82(X+:@1I>N$]U,TW'E:1QC;
MHH[L%-*82&3)(95$0EQSC9R"XYE2E@P7+N%0NEO3JT3534(4Q,A+AZFD.H8>
M>B<,^+I)MRZ@RUSE'*&,RB*EW,)\>V0B!W,JHJ3<F:18Z41L'[KJ)AI.B+/B
M2JGO7SU<8#R)+2[3A]'$3CPPM.@QOACH!&?+71Z+28WU3D6/M!(@/Z(AVJ5<
M@@>AB#$41,E*]\;I2UO=!,0)<7<2Y320[_\ WN/H9O+N#KX]\?=?IG8R UD!
MEVL[OO0P<[H88V4@I$V(606NH\SONA4!A\IZ'3AF@LK2N#N O+H9B1-"[U0J
MJF_Y%G',3]WW.)TLGQ*NV@'.KIUF@:7H$%$Q6_ \@MC8B$RR4F%/L<?]RF*V
MK5XW^W "I)218R-X6+8N6MU4S3^ 3+II_M,D+"3W(6:V9/1&!04GNJ2(1W C
MG;2@_^0M!+$VX<W)C[L:;;[^L;HYA%.AI;24&SC*GGJ!S]S#:Z$AY(A:(&>I
MSOZ@@C-Y,>_489E/:\I*-^7824PO.*DW!*>RXA]LA#9F8Q?./"UVR^QO<9Q;
MH7VVXUAZ1MAA'RB2I1K 4\')8!V<6).[&%;/T[K)RJW^ULWL^*=I=_?M$::"
M!B*3L0A;JQ#742,XU R2*H"+[1,5Q9-9!Y(X//>0-]#CDPD[AG@C?OX:XSS?
M0CTHZ'$^U>R'^^>DP!++BH_MI"_+GS@+W"A-4338Y;9]%EFLP6FDD7$J-);]
M7N,>E+XX"VOUYX:="M$O4R+M8:4!=^ 9A^_&=C8;I9%?(B"_.)+))14) Y%C
M<(TMG'4F8(^LXE9R*2%H+UTF] I)=2';)(PVL\P%==HV1%<%T<0[1X*C2#!N
M$4_)(6N,05I@<,X3T\2>$:0M/",L"H'^\#I"'ZT!+'MXX,[!'^/';KY]BZZ*
MY@-C6G'@4'A.\ILJ@K3"N8V=QLQ+PP0KW:3M2%*;!>,Q@-D'QQ-IKP&0GO[@
M61@&CZWG#LR!#\0C+E-$VFB+C%0DJ#RO))8OTSP'9W7O^MZ"V] @PAK8=P<Q
M^&3FCS!8A.@],MP"FPQB%1>5RA5$-C^E2486KZLXCM0_NT-]..KVG3 G@D#M
MRM</H^_Q_21.;^X7B:ZK:?>OZ!^?!R8EC20),8YI?@)#D$L20G!+D^+242I,
MKYN$O9]IR$LYE9:[DXB\ 3-Y^FW\RT,QJ,A/%5PTR.N4\^^6()/?Q3CNO+)$
M)Q9+-ST[(WMUBT/^<E2.QUIM&_Z,Q?T<;K$[UTD0ZR,!+GV$($Q&C@S#>8QM
M+A 3#H>H>QGY873\V=V1(['5U5%T T?+\N;M,AW ]37V/LH0+#AY>'%30)%U
M^7J>:Y8?3T9=/#5S!)E_]IAT&-3/I?\&(/[+R+K1&.0=#^231R(U#0$9; WX
MAKEH0$J"),5":).(E:5Q?BRM?W:_I@S8SX*$5E\LO:RQ6/R%G80G8BE:-K)G
M_1-5C?3EJ%+12,"661H3LBI/I=).(ZV#1I);CK5+3G%3V*#\28M& DD!MJ',
MP^P\XC3G!5*(2.!@$C7!J%CZ4O*OHI&!B*Y5-'((5AIP5_8WJ<TC31,-!IF8
MVY80(I&Q@2%, R8!0^1/VNL,_88#RB,@=% WZ4/TV0(XG_?*XXQBF00*,5?5
MYFH'ZQ//[<L$XR3PX$HW!GDSW:0/4NS^;M('2+EVEFQW,^3(@=B@-3+:1C@I
M FPF.")05%*)I*6/T;_F8KZA;M*'Z*Q?-^E#!%BWR?!F>^3@C5>81@12!>LI
M$D/.Y5ZYROO(5!(:]WLJTW(OZ6,5/D18#1P(K]7".1-9\-X!8,UB/#L!U :"
M..=$4"N=DJ6ODTJ4N+[AO.!PCZ6D3MN&Z&KS4N.(=6!:)>/ E0L<Y:?22.@0
M$J-,!QO/!](6?)NB$#BXQ/40?;0&L .*)"5+QHF0D,GVGFNFD14F]UV*N428
M!ET\EON3EK@>!)A"):Z':*\!D)ZI%(PE+BB3'I'H<N&OQA  F8A\8#9)JKDR
MI0<,-53B^H9O6(:[#0TBK(%]=VSEF^36>FD%HCHIQ(WFR 6+$:.>)$*8(?ZD
M[Q_^*G$]'G6%2EP/@4#MQ,_^>DOJ+?5<@UG1^3F(,0[!:6W1XL[6RPC'Y<:D
MD?^>$M>#M-R_Q/40D3=@)L]90H!]LHN61%JZ@+@,X+DIV-58Z1B8DDGHMW=Y
M^,M!):XG:T+UEZ-R/-8:V(8'%,4L^KA\["9^T11LOJR]N/;1.NH"0\1)AGC,
M;U\9J(DJ+%PD2@M:O%?\0)K_[/[+D6#<Y\2<&AFUO9E#F%TW'/HEVMFJ NE:
M>VF"@G-729E[G@F)G(@\]V(4(L^F=JY?'_N!A/S9<]W#H'UV53=@X(^I]XTV
M6(/A<-4\1CAKDT"6:X*8-53YY+'9;'77;+WW&T[0E#'CI];_\1#?Z)IV%A_F
MPB];YE[9^^Q5+ON;SD' 3AI++6(^2,2U%D@'XY%CR0E'#1:B=$?MP43_V=W^
MLWLQ!;#1@+T_C.$I_/E)[?2:YQ0E29AJV/$RP<EF'=)YRE DP<F@'.:X=-^*
M$G37;;+[Y]P2!1#RAIS['T9C6.(&%/'^#Q]G<&[F;NNY;>EL/KK-S3[?V^DD
M_\2U"LXIYCGRBP(@PS0RGCIDL:0A*HUMZC=FZ"3DU>T@W/I6: 06;VAC/ ^%
MGAB$Q[#_.JJD-',2D6P8.&46:<8PTH9&;;'S*?+3!L%;Z:K;_?C/MA5* Z$!
ME^GH5X+>:1JD L8P>(7<I !>(0TH4$%#RE'29IUKV^]%]7_K)C@K$HI%S$>_
M%UVL/8O^?]]TW_]/]&'UNO)W.PU?1K<K)I=Z>/UAZ#-(/UUTB68?'D&\_0L'
M/@T]FOA";T _?P7(_P"V+[SK;G.S^=4NFMK)S0+= -W'GX%@,O_=@KPEC? 9
MP/P5[( G%15EC<1)2!QH9#_%V7PZ\N J?9YW_M^_3D;SV:?/OZXN\LORO_];
M=>=5GQ ]F]:LE\B/MD;C(4<O[-OK)4.WB_WZ>)E]K&W9O6(!$O\^^3;*BWX!
M&_(#_.._BY#Y<M4J%Y.OZF*-JUX2J>C//:,OSK]VH;"^-M:L<M=VG+:V2Z,1
M75W!9^?3VTGX,+8W133U?,4J!O\H/6V51"-:RCO^W606IN74M+%DE0N-HZW?
M2UDTHJB_=;\_TE?6 NY8NDK:_2C%[9=-904^G*FCVY@[W&0/\3<['KS=]JU;
M)4U\D.IZ2*6%C3=[!S%G_-(]D)OO$ ONOE?6KY+C/'P+]I-2L_H\D1KK).<*
M::\1I?T\":/OHW!GQXO'6T,4M;%4W:!LO\R[UP10>RN-QX]TS5Y-]O381-L6
MK*:A'3+O^@F@@:N/QZ32_DUS5$G?L[7K!LN]=M%>H117UKGKSK=SM=F(Z)3I
MR?IP?W_[;=S=Q[C(AUY^R[R=) &]^SMU6Q:=,?G\JJ@;@,."MHMO\'D_6HCB
MT^CFZWSV^>+3YY/ XO7OU6UP=$9X]!9];0=FV^D!)WKFL'PTL%ZX#PS,R0[+
MH^.!#;FTH+I?)V$ZOK_Y'/W=='&O?W$['ZZWK:OV,NVXOM;VB:0%E;W_8^JO
MIB-?8'\]+M5+.0U<K;U@O@6-_ 0GP/Q'.X\?[&CZFQW?%5#-EC5[Z:B!"[7=
MXJBLK.<[^_[O_YXOH/3NZ^3FR@\S>Z\LW4MU=>_8^@FG?C/_[?5-[Z>+Q/>)
M"K->KEZD*.L5H@<69&6E?HJ^^QZG]Y?IQ;=>@.$HW/?ZP( MNUIU_9GA6>:M
M"U9+D!VBGZ>;=9]8*AO97%6UJF/-9\#@;/.V]:KI:Z_<NUY"^*^^!SB)=])7
M*7_= /QU W"0;CYVDX^Q*Z&4YRO5NS';)^ON%<8;.E<B+'D[FBP[GL)?%CM@
M7BQ<S:@=ZQGT$5-MDW=S,U\Q-3C;]'RI:I6,QVIKNR@JZV=-T,2.[V>C69DB
MG9V+5JMJ'.A[[Q1/9>U]GO_[:NHOIU]FT]7KV\754KER[UX?J%;R>*Q6#Q%;
M90U?WLW!QD_R:[N"IG3WJM5J((_5Y:L":N< _-C-_QD?3NI8JAZYSP>JE406
M."Q?%5ME#7^ 1;M)7'-:XD)TQY+52B./U>)^T;2EMQ_OXI?N_1_YKC\"GY/4
M3?W"M1YJ; _Y3K7+[D(:[B/$!M7^VZ@;+SLZI+]UM_%=[GTUO?_%_GX*W>_]
M6+V+\Y((Z"//!F$ '/_GSHX?!JQ<IB_VCQ_B)*;1?'"QQ%$?K'=57Q(.?>7:
M%B3 C(WM9$7PS[??\LQ?8&#1%..^C.]VW!?KU084 L5ADFTG BOIXNU9MEX!
M08$@K$U?;PN!A>/HS65[*;&I7-?K,FKH5J#+3;;FG^)_[D;3![M2QB@?\)E>
M2FXJ]76X#%NM KKZ?JH*H.<K%ZG^V4-L@<J?*WO_V^PJ3B':NLW-Q$H7_O19
M?\"^!N$,K_5Y6*3:A>L!6GBZ(S>YKWTA]$?T=_/1]_@.S,1--[T?7#JR?<5Z
M:MJ4=]>3^=J)Y/%XD[Q1+%1$LGOA>M57>U71'2:7RJJ[BET!/3VN4K.FY'59
M=WL8KU_D R1]+**.S;7J/>H]4"D[A/!7K>(Y3YJ_ZA/_JD\\3#?A7U^Z13P^
M='L\7ZE:&=6^W;&5V=H*&(\?R"JS-3:7JW>L;Q5WUX?WVDJYN9DO7BU-9I/?
M+&S>SW>WM\N\U6P^^>+&'[KIQ;>Q&_]S6D)G!W^MIJ>V2V-= ?$UH/9,,[ X
M^_S=OYO-"VEWZZ(U/;N>2MPGC-K!3VD]':VCTVRTUZ3?]1-%(UJZFDZ+*VIS
MS7K[Z0A=[1!([2S=?^;W%[]/PRR36$!5V]:KURJXE]G;(X)6E'-B=^20[]3+
MX^U1TS9MOAD?Y!EC[__PXQOPH#Y]F\[#2Q9*[]!^GZOW2/- G1\LP<JJ_^?T
M_21\R.TN+M,#$S]-)YGP=]^GX9_3?)<>)C<7D_#KY/ML'@H X.B/MK'U#]-O
M5T[8E;&2PZN?)ROZ-RG=Y ><C7].2YSGQW^U#:-Q-%H&B[LR7'X#!F]^G&_%
M._ !__P ^P(P.?QKU9S",O X6KSM6)&+V65:L7&9%@A^8*,P.H[^:+5GGL5M
MR%'"KEW&O"9\2>\DO#PWEX;OPS@L>'O73<+LQRG\IA1R"I%0[6%I&1R5541E
M5/WX/839Y?1R_G7Z'BB<787+R0,W'^?Y[W^??4ICG]GZ,A]G >4)%:4@5>+[
MU1ZWEL%30174GNX2;:Z+&WR5^72=:H?.OHO,+8S63O2NJ"U3*_URM7K5%L/*
M+UM[=O*N^QS',0^L7&%H\(N3[2O6N_\_3E][Y5*[O Q("0^U6)<IC3RL^V%2
M9J^]OGH]$WB<+GO+J[;-C'&ZG'P]F]T5U.B^=:OYOL?:T==E5-NB?LV]^\,#
MH:6TN&_=:A[GL=;U=1E5WXO=ESS[O<3SO<VUJG5).7K/;95%?0U=^/F='8_O
MK^PH%%+4MB6K]4,Y7E][)%.[IBI?N0.%BZBQD&G<M6:U-B='*NX5V=1V.]<%
M_1??;XK9QIV+UNM0<JR7^8IX&M+>@K(G%J*D$K>M7:^]2 %=[A%6"Z;T@=3B
M!G7GRO4:@PRQJZ\)JGJ=S]UH?I]'FRQ%">'-[6*$VX^C!,1$X+:4=@_\5+T^
M(4>J^SA1U@X;-\S,;[/%(;(8_O:U&X.4/\U+19*'?:I>BY&C<W?'B+(Y_7^,
M\Y\GOKLME$/O]8%ZG4:*Z7JWV)K3\(LD\ZDTO>=#O33>5.[H"#%6UOP6\Y,Y
M7R6_RBB][S=ZZ;NE[-.!PFMNDU_.O\;IB??W]F_T4G5+B:L#A5=[5UMW-[;3
M7T:S><&K[MVK]E)G2^FL5P546X$O+<O03,B.)7M5*[24S-HOFNJ9_[7Q+Z_
MU];NI<F64ED]A551I>OYY ^.^R_=;%^]UC%CX)^OW4N)K22P]HJGNK>SX7D/
MW7Y;%^REKI824/O$4KM#;7:H,D>%%+9MO5[Z:BEAM$<H+:3XBTPU>[I0+P6U
ME.79)H;J3D@WN%1RO48O?;24@]E@OHTR[\'J.+1>E;:4)FFP3+6;_ 2.RXJP
M'^/,3T>+:YA"=:JO+]]+B2TE0/J+K/JY%$:9+COFF'Y_Y*[4]?-KJ_?2;$NY
MD-X"JWVL36:3'R9IGI\0%:L_WK%FKS<!+65%7A%.]0J"Q]=?Y4H%MJ_92W4M
MI4%>$4ZKTP=^GLQ&(,PO4[N8/#F=YKKI/%5A(P,P<!3!GL\4F4O0EXT"0PI>
M?.H%+(YL]KMSV2$9Z(?E?LB3;(:/)]BZ8,5.N*_IXEG.>8\P:M\4/) V^"WI
MQE+5=+-7VENUTM#KTHOQ>(LM*=,N=_?"#>AJ3^?<5P7R5^?U6GOHKR[L?W5A
M/RRC-9^.O\3I[>PR?9D&P%<9;W[/LM7VT&$^PNN"J>XI9*I*3&Y\OE*U]_.'
M^G!;V&]%)5]&\\'N];.EJCV$/U(ISP1062N?[L:18"=(]FI"]VT>PX>QO1FD
MGEUK5GOD?IB>7A%)_73^*72V9]EJK]H/4]OK@FG" "[HRH]@[+R$$7RV7+47
M[<<8PFV":,@8?IG>3N9E;>&3):N]93_>%+X42%N6L)#"=J]:[1G[(#O8G-K6
M </T=K0<"E_($FZN6._E^C'6<(<\FM#5^S^^C:8E5;6Q8+UWZ<=H:KLTFE#4
MCW=+P@JHZ&&I>J_,CU'.I@2:4,OGZ.^FH_DHSBYN;BZ^V]%X\/N&/>O6>R=^
MC,+VRN9M7 =?=>.1!P:NIIT_X77PL\^<X#IX-QO%KX.??NH%1@K<"V]??]"E
MR6KY\'3I4K'WZZLW<G6\5V_/;UIZRJOZ9=@V.C]V\Q6I9?+]_;_22/I_H)[W
MR._T%GWU#_D79V?Q__ZO_P]02P,$%     @ #V(&6:O'IS\'"   NC   !T
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
M?TX@OT/ZN%(OS53C6#,Y;>PL8_,W<,@LD\X!?"9B#C3FA-0N).KG!]E%(F&
MLA0 \2]5;E/VPU^E1/4]T\L\]GM^>R^[#S_U[L.9PD( 59#(!MJ4HCVN6 +"
MM\JV9KL 8^#7E#Z%PL G4+ZD\:]EIGO(=R)%5;"'?<$U?I\+[&AAYO8W$J@J
MA+ +L@#KE5K(X2PF<+;,,FYP0;PQ5;A=N]O^DI\]DNV!!R0#IF&)0?=;0VB"
MCQ@(;O^FKV)!+60Q,A]I-0)*97(^K%Y8FBK(0%8H/0%L':<Z1!:^Q#'DQ#?)
M\QJK2-WWQV(6C@<]G=,U$38>M+[YD9678:GML-%L;W=NY[$,N]TBK'7/4>N^
MKB>30BAX(.\3WB!M]*?'S\6H[_7,9N=9?WA9C\'!I]'LK!R66"L<UOR)WUM'
M:C<_T,HK3\]N%F@!O3EA4]6?3 !]_:J#$<Q_KCT$>B\<;$R85A80#7\:J[=R
M"-BOWH]<L2>S*)\,5AD"JO?EYZF$A%W<0%S2=B[[&*IX.L"^6[U]P P)9NU5
ME;^W5:841%;.PB\<LKYUG+[0UI^GZ8:WHB-8.6 _!ZBG=G/>A0\0I:7;W&73
MT?2-I_6KS_"_ _O^?Q;^#U!+ P04    "  /8@99^^-.1E\(  #[-   '0
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
MS:U&/N6KJD?U[1QZRJSMF(W:U_?V=9GMF$UK,ZN'.L7R-,-$3G$[OJO4*N6
MA'@>=C5=)[D%^VX5":G_,)=Y\NU)5G<R^_;!HE(4F)^ 8RDPE4=4[<;K@SY%
M-BM*B)^%6$]<9-50L?F"X07]*V."JC93<^^2-/?) 7 !=F/?.UA0X[(>+&I!
MP8]VIU9'9NST% O?"7B12"7XPL..#O.6B_'OUNV.[G>3YLY_.LU9[&.'E/<U
MV%-)PE17P?+FI-P#A*FF*L'>2:5[58E)& (.PXE)B)LA33#_TZH>Y;.8Q*[Z
M'@UZ3)M6'09J96&^6WA"A9[S?M]B;K #[/J#+=#9?*&^0/4SR_\JO/N<^0V3
M-&*>%]+5X^VW3M9C3#;=0<(@N\I2"<VJ?@%P[X2]/J!%DUF>;A)$P$/F0>GZ
MMA'913#>[-5;O51_PB^4"RPGY]BXDT\4&V?!TFT9;<.DV2!]BVBK@^/K#O7+
M#.\71C!/^AU%\!R)GZE7!KH*# -&?>R"L".2[)K".#_ JI=E^XE@6#@2K!QT
M(2\.N%L7Z?]9^E6Q]*MIGE8I>)+0&',4CKD@,;SG(=T50S2?A8!W2A];!7<C
M],^\:;\^C>\NVY=\_1NR,3Q&Z2>+MK^@=-"<[F5X=""9#+C ^?(7IDN>7YX5
MGHGG&]_HN/P=J6X<R9=TZGJ!Z]Q\.8M7>X'A^<HI<:@O!U9NM=;>PJ[<>-V[
MR$UXJE]7= 4-B6*[!U>[R_JB3Y'6<@B989')Y/HAZZX+U]X3%Y_YK?6AOBW_
M!U!+ 0(4 Q0    (  ]B!ED_JK,;!1X  !UI   <              "  0
M  !A,C Q-V5M<&QO>65E<W1O8VMP=7)C:&$N:'1M4$L! A0#%     @ #V(&
M6??!3(+OU0$ ">X@ !$              ( !/QX  &%M<F,M,C R-# V,S N
M:'1M4$L! A0#%     @ #V(&69-+O/T1&0  @S4! !$              ( !
M7?0! &%M<F,M,C R-# V,S N>'-D4$L! A0#%     @ #V(&60N.1D3',0
M"/\! !4              ( !G0T" &%M<F,M,C R-# V,S!?8V%L+GAM;%!+
M 0(4 Q0    (  ]B!EF>Q * >X0  %_8!0 5              "  9<_ @!A
M;7)C+3(P,C0P-C,P7V1E9BYX;6Q02P$"% ,4    "  /8@99Q_GA$]UL 0 =
M 0X %0              @ %%Q ( 86UR8RTR,#(T,#8S,%]L86(N>&UL4$L!
M A0#%     @ #V(&63\H=0Q=UP  SO0) !4              ( !53$$ &%M
M<F,M,C R-# V,S!?<')E+GAM;%!+ 0(4 Q0    (  ]B!EFKQZ<_!P@  +HP
M   =              "  >4(!0!A;7)C7S(P,C0P-C,P>#$P+7%X97AX,S$Q
M+FAT;5!+ 0(4 Q0    (  ]B!EG[XTY&7P@  /LT   =              "
M 2<1!0!A;7)C7S(P,C0P-C,P>#$P+7%X97AX,S$R+FAT;5!+ 0(4 Q0    (
M  ]B!EF0*.>_604  #0?   =              "  <$9!0!A;7)C7S(P,C0P
I-C,P>#$P+7%X97AX,S(Q+FAT;5!+!08     "@ * +4"  !5'P4    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>amrc-20240630_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/20240630"
  xmlns:country="http://xbrl.sec.gov/country/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-20240630.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-06-30</endDate>
        </period>
    </context>
    <context id="c-2">
        <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-08-02</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:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-02</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <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-06-30</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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <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-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-06-30</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:CommonClassBMember</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-06-30</instant>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-03-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>2023-03-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>2023-03-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>2023-03-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>2023-03-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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-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>2023-03-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>2023-04-01</startDate>
            <endDate>2023-06-30</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>2023-04-01</startDate>
            <endDate>2023-06-30</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>2023-04-01</startDate>
            <endDate>2023-06-30</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:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2023-06-30</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>2023-06-30</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>2023-06-30</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>2023-06-30</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>2023-06-30</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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</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>2023-06-30</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-37">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-38">
        <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-03-31</instant>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </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>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-41">
        <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-03-31</instant>
        </period>
    </context>
    <context id="c-42">
        <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-03-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:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-44">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </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>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </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>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-48">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-49">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-50">
        <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-06-30</instant>
        </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:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </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:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-54">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2022-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: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-58">
        <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-59">
        <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-60">
        <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-61">
        <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-62">
        <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-63">
        <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-64">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-65">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-66">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-67">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-68">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-69">
        <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-70">
        <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-71">
        <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-72">
        <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-73">
        <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-74">
        <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-75">
        <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-76">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-78">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-79">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-80">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-85">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-86">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-92">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-99">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-100">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-101">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-103">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-104">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-105">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-106">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-107">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-109">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-110">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-111">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-112">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-114">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-115">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-116">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-117">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-118">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-120">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-121">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-122">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-123">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-124">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-126">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-127">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-128">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-129">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-130">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-132">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-133">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-134">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-135">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-136">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-138">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-139">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-140">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-141">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-143">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-144">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-145">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-146">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-147">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-149">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-150">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-151">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-152">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-153">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-155">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-156">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-157">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-158">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-159">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-161">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-162">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-163">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-164">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-165">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-167">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-168">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-169">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-170">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-172">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-173">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-174">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-175">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-176">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-178">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-179">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-180">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-181">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-182">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-184">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-185">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-186">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-192">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-193">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-196">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-197">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-198">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-199">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-200">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-201">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-202">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-203">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-204">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-205">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-206">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-207">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-208">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-210">
        <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-211">
        <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-212">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:EnerqosMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-214">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-215">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-216">
        <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-217">
        <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-218">
        <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-219">
        <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-220">
        <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-04-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-01-01</endDate>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-223">
        <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-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-226">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NorthAmericaRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:EuropeSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-232">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-236">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-237">
        <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-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>2023-08-04</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-08-04</startDate>
            <endDate>2023-08-04</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>2023-01-01</startDate>
            <endDate>2023-12-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-01</startDate>
            <endDate>2024-01-31</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>
            <startDate>2024-01-12</startDate>
            <endDate>2024-01-12</endDate>
        </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-01-12</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>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2023-12-28</startDate>
            <endDate>2023-12-28</endDate>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2024-06-27</startDate>
            <endDate>2024-06-27</endDate>
        </period>
    </context>
    <context id="c-247">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-248">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-249">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-250">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-251">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-252">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-253">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">amrc:GroundLeaseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-254">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-255">
        <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>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-256">
        <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>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-257">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-258">
        <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>2023-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:DebtInstrumentAxis">amrc:JuniorSecuredNotesDueJune2029SecondLienMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</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:JuniorSecuredNotesDueJune2029SecondLienMember</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-261">
        <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:EnergyAssetConstructionFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-262">
        <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:EnergyAssetConstructionFacilitiesMember</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-263">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:EnergyAssetTermLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</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:EnergyAssetTermLoansMember</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-265">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-266">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinancingFacilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinancingFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-267">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap: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-268">
        <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-269">
        <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-270">
        <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-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:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-06-28</startDate>
            <endDate>2024-06-28</endDate>
        </period>
    </context>
    <context id="c-272">
        <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-273">
        <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-274">
        <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-275">
        <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-276">
        <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-277">
        <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-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: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-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: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-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: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-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: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-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:FixedRateNoteDueAugust2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</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: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-06-30</endDate>
        </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:DebtInstrumentAxis">amrc:ConstructionCreditFacilityDueAugust2024Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-285">
        <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-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-286">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-287">
        <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-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-288">
        <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>
            </segment>
        </entity>
        <period>
            <instant>2024-02-26</instant>
        </period>
    </context>
    <context id="c-289">
        <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-290">
        <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-291">
        <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>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-292">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-08-02</instant>
        </period>
    </context>
    <context id="c-293">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AssetAcquisitionAxis">amrc:BrightCanyonCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-08-02</startDate>
            <endDate>2024-08-02</endDate>
        </period>
    </context>
    <context id="c-294">
        <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-295">
        <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-296">
        <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-297">
        <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-298">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-299">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:PlugSmartMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-300">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-301">
        <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-302">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-303">
        <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-304">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-305">
        <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-306">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-307">
        <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-308">
        <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-309">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-310">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-311">
        <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-312">
        <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-313">
        <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-314">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-315">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-316">
        <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-317">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-318">
        <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-319">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-320">
        <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-321">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-322">
        <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-323">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-324">
        <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-325">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-326">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-327">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-328">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-329">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-330">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-331">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-332">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-333">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-334">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-335">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-336">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-337">
        <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-338">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-339">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-340">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-341">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-342">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-343">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-344">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-345">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-346">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-347">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-348">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-349">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-350">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-351">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-352">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-353">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapMarch2033Contract2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-354">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-355">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-356">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-357">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-358">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-359">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-360">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-361">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-362">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-363">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-364">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-365">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-366">
        <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:MakeWholeProvisionDecember2047Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-367">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-368">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-369">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-370">
        <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-06-30</instant>
        </period>
    </context>
    <context id="c-371">
        <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-372">
        <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-373">
        <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-374">
        <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-375">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-376">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-377">
        <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:StockIncentive2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-378">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">amrc:StockIncentive2020PlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-379">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-380">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-381">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-382">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-383">
        <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-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-384">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-385">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-386">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-387">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-388">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-389">
        <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-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-390">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-391">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-392">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-393">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-394">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-395">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-396">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-397">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-398">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-399">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-400">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:AlternativeFuelsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-401">
        <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-06-30</endDate>
        </period>
    </context>
    <context id="c-402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c-403">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-404">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-405">
        <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-406">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-407">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-408">
        <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-409">
        <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>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>amrc:reporting_unit</measure>
    </unit>
    <unit id="land_lease">
        <measure>amrc:land_lease</measure>
    </unit>
    <unit id="energy_asset">
        <measure>amrc:energy_asset</measure>
    </unit>
    <unit id="lease_liability">
        <measure>amrc:lease_liability</measure>
    </unit>
    <unit id="project">
        <measure>amrc:project</measure>
    </unit>
    <unit id="note">
        <measure>amrc:note</measure>
    </unit>
    <unit id="derivative_instrument">
        <measure>amrc:derivative_instrument</measure>
    </unit>
    <unit id="joint_venture">
        <measure>amrc:joint_venture</measure>
    </unit>
    <unit id="equity_investment">
        <measure>amrc:equity_investment</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-28">0001488139</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-29">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-30">2024</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-31">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-32">false</dei:AmendmentFlag>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-962">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-963">http://fasb.org/us-gaap/2024#PropertyPlantAndEquipmentOtherNet</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-966">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-967">http://fasb.org/us-gaap/2024#LongTermDebtCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-970">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-971">http://fasb.org/us-gaap/2024#LongTermDebtAndCapitalLeaseObligations</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType contextRef="c-1" id="f-1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c-1" id="f-2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2024-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">001-34811</dei:EntityFileNumber>
    <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 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:EntityCurrentReportingStatus contextRef="c-1" id="f-20">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-21">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-22">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-23">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-24">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="c-1" id="f-25">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-2" decimals="INF" id="f-26" unitRef="shares">34402515</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-27" unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-33" unitRef="usd">150278000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-34" unitRef="usd">79271000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-35" unitRef="usd">68082000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-36" unitRef="usd">62311000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-4" decimals="-3" id="f-37" unitRef="usd">2060000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-5" decimals="-3" id="f-38" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNet contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">154665000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-5" decimals="-3" id="f-40" unitRef="usd">153362000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-4" decimals="-3" id="f-41" unitRef="usd">39225000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-5" decimals="-3" id="f-42" unitRef="usd">33826000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">651748000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">636163000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">12484000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">13637000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-47" unitRef="usd">134375000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-48" unitRef="usd">123391000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:IncomeTaxReceivable contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">4819000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">5775000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">24280000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">20735000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-53" unitRef="usd">1239956000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-54" unitRef="usd">1128471000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">552376000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">609265000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">16995000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">17395000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">1813649000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">1689424000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">29512000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">26411000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">75245000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">75587000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">5639000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">6808000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">68194000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">58586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">14740000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">12094000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-71" unitRef="usd">148796000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">89735000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">3965102000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">3713776000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-4" decimals="-3" id="f-75" unitRef="usd">523832000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">322247000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-77" unitRef="usd">497026000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-78" unitRef="usd">402752000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-79" unitRef="usd">100198000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">108831000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-81" unitRef="usd">13618000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-82" unitRef="usd">13569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-83" unitRef="usd">97493000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-84" unitRef="usd">52903000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-4" decimals="-3" id="f-85" unitRef="usd">220000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">1169000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-87" unitRef="usd">1232387000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-88" unitRef="usd">901471000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-4" decimals="-3" id="f-89" unitRef="usd">1078995000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-5" decimals="-3" id="f-90" unitRef="usd">1170075000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-91" unitRef="usd">511226000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-92" unitRef="usd">533054000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-3" id="f-93" unitRef="usd">4365000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-3" id="f-94" unitRef="usd">4479000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome contextRef="c-4" decimals="-3" id="f-95" unitRef="usd">6669000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">6974000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-97" unitRef="usd">48545000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-98" unitRef="usd">42258000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-4" decimals="-3" id="f-99" unitRef="usd">97946000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">82714000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-101" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-102" unitRef="usd" xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount contextRef="c-4" decimals="-3" id="f-103" unitRef="usd">43777000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount contextRef="c-5" decimals="-3" id="f-104" unitRef="usd">46865000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-105" unitRef="usd">196379000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-106" unitRef="usd">312701000</us-gaap:Assets>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-107" unitRef="usd">43071000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-7" decimals="-3" id="f-108" unitRef="usd">199063000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-4"
      decimals="INF"
      id="f-109"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-5"
      decimals="INF"
      id="f-110"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-5" decimals="INF" id="f-111" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-4" decimals="INF" id="f-112" unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued contextRef="c-4" decimals="INF" id="f-113" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-5" decimals="INF" id="f-114" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-4" decimals="INF" id="f-115" unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued contextRef="c-5" decimals="INF" id="f-116" unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-4" decimals="-3" id="f-117" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding contextRef="c-5" decimals="-3" id="f-118" unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-8"
      decimals="INF"
      id="f-119"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-120"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="INF" id="f-121" unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-8" decimals="INF" id="f-122" unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-9" decimals="INF" id="f-123" unitRef="shares">36504310</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="INF" id="f-124" unitRef="shares">34402515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-8" decimals="INF" id="f-125" unitRef="shares">36378990</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="INF" id="f-126" unitRef="shares">34277195</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-9" decimals="-3" id="f-127" unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-8" decimals="-3" id="f-128" unitRef="usd">3000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-129"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-11"
      decimals="INF"
      id="f-130"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-131"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c-11"
      decimals="INF"
      id="f-132"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-11"
      decimals="INF"
      id="f-133"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-10"
      decimals="INF"
      id="f-134"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c-11"
      decimals="INF"
      id="f-135"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-10"
      decimals="INF"
      id="f-136"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-11" decimals="-3" id="f-137" unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding contextRef="c-10" decimals="-3" id="f-138" unitRef="usd">2000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital contextRef="c-4" decimals="-3" id="f-139" unitRef="usd">332356000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-5" decimals="-3" id="f-140" unitRef="usd">320892000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-141" unitRef="usd">597930000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-142" unitRef="usd">595911000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-4" decimals="-3" id="f-143" unitRef="usd">-3800000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-5" decimals="-3" id="f-144" unitRef="usd">-3045000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares contextRef="c-4" decimals="INF" id="f-145" unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-5" decimals="INF" id="f-146" unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue contextRef="c-4" decimals="-3" id="f-147" unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue contextRef="c-5" decimals="-3" id="f-148" unitRef="usd">11788000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-149" unitRef="usd">914703000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-150" unitRef="usd">901975000</us-gaap:StockholdersEquity>
    <us-gaap:MinorityInterest contextRef="c-4" decimals="-3" id="f-151" unitRef="usd">26489000</us-gaap:MinorityInterest>
    <us-gaap:MinorityInterest contextRef="c-5" decimals="-3" id="f-152" unitRef="usd">23911000</us-gaap:MinorityInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-153" unitRef="usd">941192000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-154" unitRef="usd">925886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-155" unitRef="usd">3965102000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-156" unitRef="usd">3713776000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-157" unitRef="usd">437982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-158" unitRef="usd">327074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-159" unitRef="usd">736388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-160" unitRef="usd">598116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-12" decimals="-3" id="f-161" unitRef="usd">372813000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-13" decimals="-3" id="f-162" unitRef="usd">268425000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-163" unitRef="usd">624226000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-14" decimals="-3" id="f-164" unitRef="usd">489519000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-12" decimals="-3" id="f-165" unitRef="usd">65169000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-13" decimals="-3" id="f-166" unitRef="usd">58649000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-167" unitRef="usd">112162000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-14" decimals="-3" id="f-168" unitRef="usd">108597000</us-gaap:GrossProfit>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-12" decimals="-3" id="f-169" unitRef="usd">10000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-13" decimals="-3" id="f-170" unitRef="usd">380000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-171" unitRef="usd">565000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-172" unitRef="usd">830000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-12" decimals="-3" id="f-173" unitRef="usd">44226000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-13" decimals="-3" id="f-174" unitRef="usd">41413000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-175" unitRef="usd">83781000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-14" decimals="-3" id="f-176" unitRef="usd">82714000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-177" unitRef="usd">20953000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-13" decimals="-3" id="f-178" unitRef="usd">17616000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-179" unitRef="usd">28946000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-14" decimals="-3" id="f-180" unitRef="usd">26713000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-181" unitRef="usd">-15759000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-182" unitRef="usd">-9198000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-183" unitRef="usd">-29930000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-184" unitRef="usd">-17241000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-185" unitRef="usd">5194000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-186" unitRef="usd">8418000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-187" unitRef="usd">-984000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-188" unitRef="usd">9472000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-189" unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-190" unitRef="usd">5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-191" unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-192" unitRef="usd">-498000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c-12" decimals="-3" id="f-193" unitRef="usd">5194000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-194" unitRef="usd">8413000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-195" unitRef="usd">-984000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-196" unitRef="usd">9970000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-197" unitRef="usd">184000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-198" unitRef="usd">2045000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-199" unitRef="usd">-3057000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-200" unitRef="usd">2500000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-201" unitRef="usd">5010000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-202" unitRef="usd">6368000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-203" unitRef="usd">2073000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-204" unitRef="usd">7470000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-205"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-206"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-207"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-208"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-209"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-210"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-211"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-212"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-12" decimals="-3" id="f-213" unitRef="shares">52355000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-13" decimals="-3" id="f-214" unitRef="shares">52127000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-215" unitRef="shares">52322000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-14" decimals="-3" id="f-216" unitRef="shares">52045000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-217" unitRef="shares">53113000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-13" decimals="-3" id="f-218" unitRef="shares">53211000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-219" unitRef="shares">53016000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-14" decimals="-3" id="f-220" unitRef="shares">53232000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss contextRef="c-12" decimals="-3" id="f-221" unitRef="usd">5194000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-13" decimals="-3" id="f-222" unitRef="usd">8413000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-12" decimals="-3" id="f-223" unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-224" unitRef="usd">820000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-12" decimals="-3" id="f-225" unitRef="usd">-189000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-13" decimals="-3" id="f-226" unitRef="usd">943000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-12" decimals="-3" id="f-227" unitRef="usd">-114000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-13" decimals="-3" id="f-228" unitRef="usd">1763000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-229" unitRef="usd">5080000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-230" unitRef="usd">10176000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-231" unitRef="usd">184000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-232" unitRef="usd">2045000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-233" unitRef="usd">94000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-234" unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-235" unitRef="usd">278000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-236" unitRef="usd">2047000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-12" decimals="-3" id="f-237" unitRef="usd">4802000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-13" decimals="-3" id="f-238" unitRef="usd">8129000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-239" unitRef="usd">-984000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-240" unitRef="usd">9970000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-241" unitRef="usd">614000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-242" unitRef="usd">-48000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-243" unitRef="usd">-1351000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-14" decimals="-3" id="f-244" unitRef="usd">1226000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-1" decimals="-3" id="f-245" unitRef="usd">-737000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-14" decimals="-3" id="f-246" unitRef="usd">1178000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-247" unitRef="usd">-1721000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-248" unitRef="usd">11148000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-249" unitRef="usd">-3057000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-250" unitRef="usd">2500000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-251" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-252" unitRef="usd">10000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-253" unitRef="usd">-3039000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-254" unitRef="usd">2510000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-255" unitRef="usd">1318000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-14" decimals="-3" id="f-256" unitRef="usd">8638000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-15" decimals="-3" id="f-257" unitRef="usd">46700000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-16"
      decimals="INF"
      id="f-258"
      unitRef="shares">34030362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-16" decimals="-3" id="f-259" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-17"
      decimals="INF"
      id="f-260"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-17" decimals="-3" id="f-261" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-18" decimals="-3" id="f-262" unitRef="usd">310726000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-19" decimals="-3" id="f-263" unitRef="usd">534624000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-20" decimals="-3" id="f-264" unitRef="usd">-4645000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-21"
      decimals="INF"
      id="f-265"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-21" decimals="-3" id="f-266" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-22" decimals="-3" id="f-267" unitRef="usd">65850000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-268" unitRef="usd">894772000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-23"
      decimals="INF"
      id="f-269"
      unitRef="shares">134600</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-24" decimals="-3" id="f-270" unitRef="usd">1523000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-13" decimals="-3" id="f-271" unitRef="usd">1523000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-24" decimals="-3" id="f-272" unitRef="usd">3962000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-13" decimals="-3" id="f-273" unitRef="usd">3962000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-23"
      decimals="INF"
      id="f-274"
      unitRef="shares">24833</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-24" decimals="-3" id="f-275" unitRef="usd">1017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-13" decimals="-3" id="f-276" unitRef="usd">1017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-23"
      decimals="INF"
      id="f-277"
      unitRef="shares">10815</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-25" decimals="-3" id="f-278" unitRef="usd">820000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-13" decimals="-3" id="f-279" unitRef="usd">820000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-25" decimals="-3" id="f-280" unitRef="usd">941000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-26" decimals="-3" id="f-281" unitRef="usd">2000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-13" decimals="-3" id="f-282" unitRef="usd">943000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-13" decimals="-3" id="f-283" unitRef="usd">157000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-13" decimals="-3" id="f-284" unitRef="usd">28000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-27" decimals="-3" id="f-285" unitRef="usd">28000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-13" decimals="-3" id="f-286" unitRef="usd">28000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-26" decimals="-3" id="f-287" unitRef="usd">812000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-13" decimals="-3" id="f-288" unitRef="usd">812000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-26" decimals="-3" id="f-289" unitRef="usd">36828000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-13" decimals="-3" id="f-290" unitRef="usd">36828000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-13" decimals="-3" id="f-291" unitRef="usd">1423000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-27" decimals="-3" id="f-292" unitRef="usd">6368000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-26" decimals="-3" id="f-293" unitRef="usd">622000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-294" unitRef="usd">6990000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-28" decimals="-3" id="f-295" unitRef="usd">47994000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-29"
      decimals="INF"
      id="f-296"
      unitRef="shares">34200610</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-297" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-30"
      decimals="INF"
      id="f-298"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-299" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-300" unitRef="usd">317228000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-32" decimals="-3" id="f-301" unitRef="usd">540964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-33" decimals="-3" id="f-302" unitRef="usd">-2884000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-34"
      decimals="INF"
      id="f-303"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-34" decimals="-3" id="f-304" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-35" decimals="-3" id="f-305" unitRef="usd">30458000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-306" unitRef="usd">873983000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-36" decimals="-3" id="f-307" unitRef="usd">43908000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-37"
      decimals="INF"
      id="f-308"
      unitRef="shares">34320161</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-37" decimals="-3" id="f-309" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-38"
      decimals="INF"
      id="f-310"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-38" decimals="-3" id="f-311" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-39" decimals="-3" id="f-312" unitRef="usd">327367000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-40" decimals="-3" id="f-313" unitRef="usd">592947000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-41" decimals="-3" id="f-314" unitRef="usd">-3592000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-42"
      decimals="INF"
      id="f-315"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-42" decimals="-3" id="f-316" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-43" decimals="-3" id="f-317" unitRef="usd">25224000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-36" decimals="-3" id="f-318" unitRef="usd">930163000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-44"
      decimals="INF"
      id="f-319"
      unitRef="shares">30700</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-45" decimals="-3" id="f-320" unitRef="usd">321000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-12" decimals="-3" id="f-321" unitRef="usd">321000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-45" decimals="-3" id="f-322" unitRef="usd">3678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-12" decimals="-3" id="f-323" unitRef="usd">3678000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-44"
      decimals="INF"
      id="f-324"
      unitRef="shares">32841</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-45" decimals="-3" id="f-325" unitRef="usd">990000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-12" decimals="-3" id="f-326" unitRef="usd">990000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-44"
      decimals="INF"
      id="f-327"
      unitRef="shares">18813</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-46" decimals="-3" id="f-328" unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-12" decimals="-3" id="f-329" unitRef="usd">75000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-46" decimals="-3" id="f-330" unitRef="usd">-283000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-47" decimals="-3" id="f-331" unitRef="usd">94000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-12" decimals="-3" id="f-332" unitRef="usd">-189000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-12" decimals="-3" id="f-333" unitRef="usd">158000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-12" decimals="-3" id="f-334" unitRef="usd">27000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-48" decimals="-3" id="f-335" unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-12" decimals="-3" id="f-336" unitRef="usd">27000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-47" decimals="-3" id="f-337" unitRef="usd">1928000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-12" decimals="-3" id="f-338" unitRef="usd">1928000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-47" decimals="-3" id="f-339" unitRef="usd">941000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-12" decimals="-3" id="f-340" unitRef="usd">941000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-48" decimals="-3" id="f-341" unitRef="usd">5010000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-47" decimals="-3" id="f-342" unitRef="usd">184000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-343" unitRef="usd">5194000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-4" decimals="-3" id="f-344" unitRef="usd">43777000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-49"
      decimals="INF"
      id="f-345"
      unitRef="shares">34402515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-49" decimals="-3" id="f-346" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-50"
      decimals="INF"
      id="f-347"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-50" decimals="-3" id="f-348" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-51" decimals="-3" id="f-349" unitRef="usd">332356000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-52" decimals="-3" id="f-350" unitRef="usd">597930000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-53" decimals="-3" id="f-351" unitRef="usd">-3800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-54"
      decimals="INF"
      id="f-352"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-54" decimals="-3" id="f-353" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-55" decimals="-3" id="f-354" unitRef="usd">26489000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-355" unitRef="usd">941192000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-56" decimals="-3" id="f-356" unitRef="usd">46623000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-57"
      decimals="INF"
      id="f-357"
      unitRef="shares">33948362</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-57" decimals="-3" id="f-358" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-58"
      decimals="INF"
      id="f-359"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-58" decimals="-3" id="f-360" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-59" decimals="-3" id="f-361" unitRef="usd">306314000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-60" decimals="-3" id="f-362" unitRef="usd">533549000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-61" decimals="-3" id="f-363" unitRef="usd">-4051000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-62"
      decimals="INF"
      id="f-364"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-62" decimals="-3" id="f-365" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-63" decimals="-3" id="f-366" unitRef="usd">49002000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-56" decimals="-3" id="f-367" unitRef="usd">873031000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-64"
      decimals="INF"
      id="f-368"
      unitRef="shares">216600</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-65" decimals="-3" id="f-369" unitRef="usd">2093000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-14" decimals="-3" id="f-370" unitRef="usd">2093000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-65" decimals="-3" id="f-371" unitRef="usd">7999000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-14" decimals="-3" id="f-372" unitRef="usd">7999000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-64"
      decimals="INF"
      id="f-373"
      unitRef="shares">24833</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-65" decimals="-3" id="f-374" unitRef="usd">1017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-14" decimals="-3" id="f-375" unitRef="usd">1017000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-64"
      decimals="INF"
      id="f-376"
      unitRef="shares">10815</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-66" decimals="-3" id="f-377" unitRef="usd">-48000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-14" decimals="-3" id="f-378" unitRef="usd">-48000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-66" decimals="-3" id="f-379" unitRef="usd">1215000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-67" decimals="-3" id="f-380" unitRef="usd">11000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-14" decimals="-3" id="f-381" unitRef="usd">1226000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-14" decimals="-3" id="f-382" unitRef="usd">335000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-14" decimals="-3" id="f-383" unitRef="usd">55000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-68" decimals="-3" id="f-384" unitRef="usd">55000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-14" decimals="-3" id="f-385" unitRef="usd">55000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:TemporaryEquityCallOptionExercise contextRef="c-14" decimals="-3" id="f-386" unitRef="usd">-195000</amrc:TemporaryEquityCallOptionExercise>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-65" decimals="-3" id="f-387" unitRef="usd">195000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock contextRef="c-14" decimals="-3" id="f-388" unitRef="usd">195000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-67" decimals="-3" id="f-389" unitRef="usd">922000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-14" decimals="-3" id="f-390" unitRef="usd">922000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-67" decimals="-3" id="f-391" unitRef="usd">20521000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-14" decimals="-3" id="f-392" unitRef="usd">20521000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-14" decimals="-3" id="f-393" unitRef="usd">1456000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-68" decimals="-3" id="f-394" unitRef="usd">7470000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-67" decimals="-3" id="f-395" unitRef="usd">1044000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-396" unitRef="usd">8514000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-28" decimals="-3" id="f-397" unitRef="usd">47994000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-29"
      decimals="INF"
      id="f-398"
      unitRef="shares">34200610</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-399" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-30"
      decimals="INF"
      id="f-400"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-401" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-402" unitRef="usd">317228000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-32" decimals="-3" id="f-403" unitRef="usd">540964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-33" decimals="-3" id="f-404" unitRef="usd">-2884000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-34"
      decimals="INF"
      id="f-405"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-34" decimals="-3" id="f-406" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-35" decimals="-3" id="f-407" unitRef="usd">30458000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-408" unitRef="usd">873983000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-5" decimals="-3" id="f-409" unitRef="usd">46865000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-69"
      decimals="INF"
      id="f-410"
      unitRef="shares">34277195</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-69" decimals="-3" id="f-411" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-70"
      decimals="INF"
      id="f-412"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-70" decimals="-3" id="f-413" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-71" decimals="-3" id="f-414" unitRef="usd">320892000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-72" decimals="-3" id="f-415" unitRef="usd">595911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-73" decimals="-3" id="f-416" unitRef="usd">-3045000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-74"
      decimals="INF"
      id="f-417"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-74" decimals="-3" id="f-418" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-75" decimals="-3" id="f-419" unitRef="usd">23911000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-420" unitRef="usd">925886000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="c-76"
      decimals="INF"
      id="f-421"
      unitRef="shares">62589</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-77" decimals="-3" id="f-422" unitRef="usd">504000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-423" unitRef="usd">504000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-77" decimals="-3" id="f-424" unitRef="usd">6704000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-425" unitRef="usd">6704000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="c-76"
      decimals="INF"
      id="f-426"
      unitRef="shares">32841</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-77" decimals="-3" id="f-427" unitRef="usd">990000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan contextRef="c-1" decimals="-3" id="f-428" unitRef="usd">990000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="c-76"
      decimals="INF"
      id="f-429"
      unitRef="shares">29890</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-78" decimals="-3" id="f-430" unitRef="usd">614000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax contextRef="c-1" decimals="-3" id="f-431" unitRef="usd">614000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-78" decimals="-3" id="f-432" unitRef="usd">-1369000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-79" decimals="-3" id="f-433" unitRef="usd">18000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax contextRef="c-1" decimals="-3" id="f-434" unitRef="usd">-1351000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-435" unitRef="usd">287000</amrc:TemporaryEquityDecreaseFromDistributionsToRedeemableNoncontrollingInterestHolders>
    <amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee contextRef="c-1" decimals="-3" id="f-436" unitRef="usd">54000</amrc:TemporaryEquityAccretionOfTaxEquityFinancingFee>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-80" decimals="-3" id="f-437" unitRef="usd">54000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-1" decimals="-3" id="f-438" unitRef="usd">54000</amrc:StockholdersEquityAdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-77" decimals="-3" id="f-439" unitRef="usd">3040000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-79" decimals="-3" id="f-440" unitRef="usd">27752000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders contextRef="c-1" decimals="-3" id="f-441" unitRef="usd">30792000</amrc:NoncontrollingInterestIncreaseFromContributionsFromNoncontrollingInterestHolders>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-79" decimals="-3" id="f-442" unitRef="usd">1004000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals contextRef="c-1" decimals="-3" id="f-443" unitRef="usd">1004000</amrc:NoncontrollingInterestDecreaseFromDistributionsToNoncontrollingInterestHoldersNetOfReversals>
    <us-gaap:MinorityInterestDecreaseFromRedemptions contextRef="c-77" decimals="-3" id="f-444" unitRef="usd">-226000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions contextRef="c-79" decimals="-3" id="f-445" unitRef="usd">23986000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:MinorityInterestDecreaseFromRedemptions contextRef="c-1" decimals="-3" id="f-446" unitRef="usd">23760000</us-gaap:MinorityInterestDecreaseFromRedemptions>
    <us-gaap:TemporaryEquityNetIncome contextRef="c-1" decimals="-3" id="f-447" unitRef="usd">-2855000</us-gaap:TemporaryEquityNetIncome>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-80" decimals="-3" id="f-448" unitRef="usd">2073000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-79" decimals="-3" id="f-449" unitRef="usd">-202000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-450" unitRef="usd">1871000</amrc:NetIncomeLossIncludingPortionAttributableToNoncontrollingInterestAndExcludingRedeemableNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests contextRef="c-4" decimals="-3" id="f-451" unitRef="usd">43777000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-49"
      decimals="INF"
      id="f-452"
      unitRef="shares">34402515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-49" decimals="-3" id="f-453" unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c-50"
      decimals="INF"
      id="f-454"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-50" decimals="-3" id="f-455" unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-51" decimals="-3" id="f-456" unitRef="usd">332356000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-52" decimals="-3" id="f-457" unitRef="usd">597930000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-53" decimals="-3" id="f-458" unitRef="usd">-3800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TreasuryStockCommonShares
      contextRef="c-54"
      decimals="INF"
      id="f-459"
      unitRef="shares">2101795</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-54" decimals="-3" id="f-460" unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-55" decimals="-3" id="f-461" unitRef="usd">26489000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-462" unitRef="usd">941192000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-463" unitRef="usd">-984000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-14" decimals="-3" id="f-464" unitRef="usd">9970000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-1" decimals="-3" id="f-465" unitRef="usd">35685000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-14" decimals="-3" id="f-466" unitRef="usd">27725000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-467" unitRef="usd">2452000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-14" decimals="-3" id="f-468" unitRef="usd">1607000</us-gaap:Depreciation>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-1" decimals="-3" id="f-469" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-14" decimals="-3" id="f-470" unitRef="usd">155000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <amrc:AccretionOfAROAndContingentConsideration contextRef="c-1" decimals="-3" id="f-471" unitRef="usd">154000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:AccretionOfAROAndContingentConsideration contextRef="c-14" decimals="-3" id="f-472" unitRef="usd">130000</amrc:AccretionOfAROAndContingentConsideration>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-3" id="f-473" unitRef="usd">2322000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-14" decimals="-3" id="f-474" unitRef="usd">2364000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-475" unitRef="usd">1076000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-14" decimals="-3" id="f-476" unitRef="usd">991000</us-gaap:AmortizationOfIntangibleAssets>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-1" decimals="-3" id="f-477" unitRef="usd">1211000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts contextRef="c-14" decimals="-3" id="f-478" unitRef="usd">579000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges contextRef="c-1" decimals="-3" id="f-479" unitRef="usd">-382000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges contextRef="c-14" decimals="-3" id="f-480" unitRef="usd">-18000</us-gaap:GainLossOnSalesOfAssetsAndAssetImpairmentCharges>
    <amrc:NonCashProjectRevenueRelatedToInKindLeases contextRef="c-1" decimals="-3" id="f-481" unitRef="usd">2347000</amrc:NonCashProjectRevenueRelatedToInKindLeases>
    <amrc:NonCashProjectRevenueRelatedToInKindLeases contextRef="c-14" decimals="-3" id="f-482" unitRef="usd">0</amrc:NonCashProjectRevenueRelatedToInKindLeases>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-483" unitRef="usd">565000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-484" unitRef="usd">830000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-1" decimals="-3" id="f-485" unitRef="usd">3968000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives contextRef="c-14" decimals="-3" id="f-486" unitRef="usd">261000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-487" unitRef="usd">6704000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-14" decimals="-3" id="f-488" unitRef="usd">7999000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-1" decimals="-3" id="f-489" unitRef="usd">687000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash contextRef="c-14" decimals="-3" id="f-490" unitRef="usd">-3177000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-1" decimals="-3" id="f-491" unitRef="usd">-1027000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized contextRef="c-14" decimals="-3" id="f-492" unitRef="usd">-38000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-493" unitRef="usd">-5943000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-14" decimals="-3" id="f-494" unitRef="usd">-60028000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-1" decimals="-3" id="f-495" unitRef="usd">5525000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage contextRef="c-14" decimals="-3" id="f-496" unitRef="usd">-354000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-1" decimals="-3" id="f-497" unitRef="usd">85788000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales contextRef="c-14" decimals="-3" id="f-498" unitRef="usd">88072000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-499" unitRef="usd">-1153000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-14" decimals="-3" id="f-500" unitRef="usd">-91000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-1" decimals="-3" id="f-501" unitRef="usd">27779000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset contextRef="c-14" decimals="-3" id="f-502" unitRef="usd">-15664000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-503" unitRef="usd">-24698000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-14" decimals="-3" id="f-504" unitRef="usd">-1312000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c-1" decimals="-3" id="f-505" unitRef="usd">-21000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable contextRef="c-14" decimals="-3" id="f-506" unitRef="usd">-11000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-1" decimals="-3" id="f-507" unitRef="usd">-3719000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables contextRef="c-14" decimals="-3" id="f-508" unitRef="usd">-2825000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-1" decimals="-3" id="f-509" unitRef="usd">3118000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets contextRef="c-14" decimals="-3" id="f-510" unitRef="usd">1867000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-511" unitRef="usd">72777000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-14" decimals="-3" id="f-512" unitRef="usd">-80555000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="-3" id="f-513" unitRef="usd">46969000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-14" decimals="-3" id="f-514" unitRef="usd">13462000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-1" decimals="-3" id="f-515" unitRef="usd">4663000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities contextRef="c-14" decimals="-3" id="f-516" unitRef="usd">1240000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-517" unitRef="usd">74131000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-14" decimals="-3" id="f-518" unitRef="usd">-33849000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-519" unitRef="usd">2066000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-14" decimals="-3" id="f-520" unitRef="usd">2662000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-1" decimals="-3" id="f-521" unitRef="usd">227383000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets contextRef="c-14" decimals="-3" id="f-522" unitRef="usd">261547000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-1" decimals="-3" id="f-523" unitRef="usd">10527000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets contextRef="c-14" decimals="-3" id="f-524" unitRef="usd">5810000</amrc:PaymentsForInvestmentInMaintenanceOfEnergyAssets>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-525" unitRef="usd">12956000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-526" unitRef="usd">0</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-527" unitRef="usd">6192000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments contextRef="c-14" decimals="-3" id="f-528" unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-529" unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-14" decimals="-3" id="f-530" unitRef="usd">9184000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-1" decimals="-3" id="f-531" unitRef="usd">0</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:PaymentsToAcquireInterestInJointVenture contextRef="c-14" decimals="-3" id="f-532" unitRef="usd">39000</us-gaap:PaymentsToAcquireInterestInJointVenture>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-533" unitRef="usd">-233212000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-14" decimals="-3" id="f-534" unitRef="usd">-279242000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-1" decimals="-3" id="f-535" unitRef="usd">6008000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts contextRef="c-14" decimals="-3" id="f-536" unitRef="usd">5074000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-1" decimals="-3" id="f-537" unitRef="usd">1494000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions contextRef="c-14" decimals="-3" id="f-538" unitRef="usd">3110000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-539" unitRef="usd">34900000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-14" decimals="-3" id="f-540" unitRef="usd">80000000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-1" decimals="-3" id="f-541" unitRef="usd">359331000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt contextRef="c-14" decimals="-3" id="f-542" unitRef="usd">343923000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-1" decimals="-3" id="f-543" unitRef="usd">120128000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding contextRef="c-14" decimals="-3" id="f-544" unitRef="usd">76699000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsForPaymentsOnInvestmentAssets contextRef="c-1" decimals="-3" id="f-545" unitRef="usd">5280000</amrc:ProceedsForPaymentsOnInvestmentAssets>
    <amrc:ProceedsForPaymentsOnInvestmentAssets contextRef="c-14" decimals="-3" id="f-546" unitRef="usd">8114000</amrc:ProceedsForPaymentsOnInvestmentAssets>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-1" decimals="-3" id="f-547" unitRef="usd">30792000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:ProceedsFromMinorityShareholders contextRef="c-14" decimals="-3" id="f-548" unitRef="usd">499000</us-gaap:ProceedsFromMinorityShareholders>
    <us-gaap:PaymentsOfDividendsMinorityInterest contextRef="c-1" decimals="-3" id="f-549" unitRef="usd">1004000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDividendsMinorityInterest contextRef="c-14" decimals="-3" id="f-550" unitRef="usd">20521000</us-gaap:PaymentsOfDividendsMinorityInterest>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-1" decimals="-3" id="f-551" unitRef="usd">263000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates contextRef="c-14" decimals="-3" id="f-552" unitRef="usd">338000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <amrc:RepaymentOfPromissoryNote contextRef="c-1" decimals="-3" id="f-553" unitRef="usd">29441000</amrc:RepaymentOfPromissoryNote>
    <amrc:RepaymentOfPromissoryNote contextRef="c-14" decimals="-3" id="f-554" unitRef="usd">0</amrc:RepaymentOfPromissoryNote>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-555" unitRef="usd">206974000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-14" decimals="-3" id="f-556" unitRef="usd">61335000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-557" unitRef="usd">238435000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-14" decimals="-3" id="f-558" unitRef="usd">265077000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-559" unitRef="usd">70000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-14" decimals="-3" id="f-560" unitRef="usd">-61000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-561" unitRef="usd">79424000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-14" decimals="-3" id="f-562" unitRef="usd">-48075000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-563" unitRef="usd">153676000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-56" decimals="-3" id="f-564" unitRef="usd">149888000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-565" unitRef="usd">233100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-28" decimals="-3" id="f-566" unitRef="usd">101813000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-567" unitRef="usd">52528000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-14" decimals="-3" id="f-568" unitRef="usd">31778000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid contextRef="c-1" decimals="-3" id="f-569" unitRef="usd">824000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-14" decimals="-3" id="f-570" unitRef="usd">2500000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-1" decimals="-3" id="f-571" unitRef="usd">143936000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired contextRef="c-14" decimals="-3" id="f-572" unitRef="usd">91379000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-573" unitRef="usd">89593000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-14" decimals="-3" id="f-574" unitRef="usd">80519000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-1" decimals="-3" id="f-575" unitRef="usd">0</amrc:NonCashContributionsFromNonControllingInterest>
    <amrc:NonCashContributionsFromNonControllingInterest contextRef="c-14" decimals="-3" id="f-576" unitRef="usd">422000</amrc:NonCashContributionsFromNonControllingInterest>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-1" decimals="-3" id="f-577" unitRef="usd">32500000</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1 contextRef="c-14" decimals="-3" id="f-578" unitRef="usd">0</us-gaap:NoncashOrPartNoncashAcquisitionDebtAssumed1>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-580">BASIS OF PRESENTATION&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#x201c;Company,&#x201d; &#x201c;Ameresco,&#x201d; &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d;) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) of the results for the periods indicated.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-579">BASIS OF PRESENTATION&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#x201c;Company,&#x201d; &#x201c;Ameresco,&#x201d; &#x201c;we,&#x201d; &#x201c;our,&#x201d; or &#x201c;us&#x201d;) are unaudited, according to certain rules and regulations of the Securities and Exchange Commission, and include, in our opinion, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) of the results for the periods indicated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 operations for the three and six months ended June 30, 2024 are not necessarily indicative of results which may be expected for the full year. The December 31, 2023 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements and accompanying notes should be read in conjunction with the audited consolidated financial statements and accompanying notes for the year ended December 31, 2023, included in our annual report on Form &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;10-K &lt;/a&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;(&#x201c;2023 Form 10-K&#x201d;) filed with the Securities and Exchange Commission on February 29, 2024 as amended on March&#160;11, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 condensed 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;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 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 condensed 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 pandemic and 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, even after the pandemic subsides.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription contextRef="c-1" id="f-581">&lt;div&gt;&lt;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 condensed 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:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-582">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:9pt;margin-top: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 accounting policies are set forth in Note 2 to the consolidated financial statements contained in our 2023 Form &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="https://www.sec.gov/ix?doc=/Archives/edgar/data/1488139/000148813924000014/amrc-20231231.htm" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;10-K&lt;/a&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;. We have included certain updates to those policies below.&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:120%"&gt;Accounts Receivable and Allowance for Credit Losses&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 are as follows:&lt;/span&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:40.135%"&gt;&lt;/td&gt;&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.124%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.124%"&gt;&lt;/td&gt;&lt;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:13.124%"&gt;&lt;/td&gt;&lt;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:13.127%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;Allowance for credit losses, beginning of period&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;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Charges to 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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Allowance for credit losses, end of period&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;2,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;903&#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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;903&#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-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:69.029%"&gt;&lt;/td&gt;&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.330%"&gt;&lt;/td&gt;&lt;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:13.331%"&gt;&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;June 30, 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:100%"&gt;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;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;17,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;105,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,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;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;134,375&#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:700;line-height:120%"&gt;Recent Accounting Pronouncements&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:120%"&gt;Business Combinations&#x2014; Joint Venture Formations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2023, the FASB issued ASU 2023-05, Business Combinations&#x2014; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#x2019;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#x2019;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Income Taxes (Topic 740) - Improvements to Income Tax Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, 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 condensed 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;Compensation&#x2014;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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-01, Compensation&#x2014;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 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 condensed 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;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 condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="c-1" id="f-583">&lt;div style="margin-top: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 are as follows:&lt;/span&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:40.135%"&gt;&lt;/td&gt;&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.124%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.124%"&gt;&lt;/td&gt;&lt;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:13.124%"&gt;&lt;/td&gt;&lt;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:13.127%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;Allowance for credit losses, beginning of period&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;898&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;903&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;911&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Charges to 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,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(554)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(587)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Allowance for credit losses, end of period&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;2,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;903&#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,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;903&#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:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-36" decimals="-3" id="f-584" unitRef="usd">898000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-15" decimals="-3" id="f-585" unitRef="usd">971000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-5" decimals="-3" id="f-586" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-56" decimals="-3" id="f-587" unitRef="usd">911000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-12" decimals="-3" id="f-588" unitRef="usd">1210000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-13" decimals="-3" id="f-589" unitRef="usd">486000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-590" unitRef="usd">1211000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-14" decimals="-3" id="f-591" unitRef="usd">579000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-12" decimals="-3" id="f-592" unitRef="usd">48000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-13" decimals="-3" id="f-593" unitRef="usd">554000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-594" unitRef="usd">54000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-14" decimals="-3" id="f-595" unitRef="usd">587000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-4" decimals="-3" id="f-596" unitRef="usd">2060000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-28" decimals="-3" id="f-597" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-4" decimals="-3" id="f-598" unitRef="usd">2060000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-28" decimals="-3" id="f-599" unitRef="usd">903000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <amrc:PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock contextRef="c-1" id="f-600">&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;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:PrepaidExpensesAndOtherCurrentAssetsPolicyPolicyTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock contextRef="c-1" id="f-601">&lt;div style="margin-top: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:69.029%"&gt;&lt;/td&gt;&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.330%"&gt;&lt;/td&gt;&lt;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:13.331%"&gt;&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;June 30, 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:100%"&gt;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;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;17,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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;105,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,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;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;134,375&#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-4" decimals="-3" id="f-602" unitRef="usd">17185000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent contextRef="c-5" decimals="-3" id="f-603" unitRef="usd">74454000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:DeferredCostsCurrent contextRef="c-4" decimals="-3" id="f-604" unitRef="usd">105746000</us-gaap:DeferredCostsCurrent>
    <us-gaap:DeferredCostsCurrent contextRef="c-5" decimals="-3" id="f-605" unitRef="usd">38240000</us-gaap:DeferredCostsCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-4" decimals="-3" id="f-606" unitRef="usd">11444000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-5" decimals="-3" id="f-607" unitRef="usd">10697000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-608" unitRef="usd">134375000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-609" unitRef="usd">123391000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock 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;Recent Accounting Pronouncements&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:120%"&gt;Business Combinations&#x2014; Joint Venture Formations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2023, the FASB issued ASU 2023-05, Business Combinations&#x2014; Joint Venture Formations (Subtopic 805-60) Recognition and Initial Measurement, which addresses the accounting for contributions made to a joint venture, upon formation, in a joint venture&#x2019;s separate financial statements. ASU 2023-05 is effective prospectively for all joint venture formations with a formation date on or after January 1, 2025. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2023, the FASB issued ASU 2023-06, Disclosure Improvements - Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative, which updates the disclosure or presentation requirements for a variety of topics in the codification. ASU 2023-06 is effective from the date on which the SEC&#x2019;s removal of that related disclosure from Regulation S-X or Regulation S-K, with early adoption prohibited. We will monitor the removal of the requirements from the current regulations and adopt the related amendments, but we do not anticipate this new guidance will have a material impact on our condensed consolidated financial statements as we are currently subject to SEC requirements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 820) - Improvements to Reportable Segment Disclosures, which improves reportable segment disclosures by requiring enhanced disclosures for significant segment expenses and other segment items. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. We are currently evaluating the impact that adopting this new accounting standard would have on our condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Income Taxes (Topic 740) - Improvements to Income Tax Disclosures&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2023, 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 condensed 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;Compensation&#x2014;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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-01, Compensation&#x2014;Stock Compensation (Topic 718) - Scope Application of Profits Interest and Similar Awards, to clarify how to determine if a profits interest or similar award is within the scope of ASC 718 or is not a share-based payment arrangement and is within the scope of other guidance. ASU 2024-01 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 condensed 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;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 condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-611">REVENUE FROM CONTRACTS WITH CUSTOMERS&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;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. 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 three months ended June 30, 2024:&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:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;53,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;208,131&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;86,737&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;73,059&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;45,852&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;24,203&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;437,982&#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 three months ended June 30, 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;&#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;228,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;151,771&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;80,019&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;43,525&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;30,316&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;21,443&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;327,074&#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:9pt"&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 six months ended June 30, 2024:&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:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;535,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;5,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;96,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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;346,416&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;147,627&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;117,181&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;78,711&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;46,453&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;736,388&#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-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;412,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;49,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;292,313&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;139,575&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;62,621&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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,655&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;44,952&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;598,116&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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:42.003%"&gt;&lt;/td&gt;&lt;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.949%"&gt;&lt;/td&gt;&lt;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.949%"&gt;&lt;/td&gt;&lt;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.949%"&gt;&lt;/td&gt;&lt;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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;Percentage of revenue recognized over time&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;96%&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;95%&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;95%&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;94%&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-weight:400;line-height:120%"&gt;We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic&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;area&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;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.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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;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.265%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;United States&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;349,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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;270,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;588,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;504,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#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;437,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;327,074&#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;736,388&#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;598,116&#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-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances&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 provide information about receivables, contract assets and contract liabilities from contracts with customers:&lt;/span&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:62.693%"&gt;&lt;/td&gt;&lt;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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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: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;June 30, 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;/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;Accounts receivable retainage, 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;39,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/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;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings, non-current&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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 13.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;Total contract 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;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;117,833&#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;71,591&#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="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:63.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;174,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;/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;Accounts receivable retainage, 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;37,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Billings in excess of cost and estimated earnings&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;40,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings, non-current&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 2px 13.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;Total contract liabilities&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,118&#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;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:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;vertical-align: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 condensed consolidated balance sheets.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in contract assets for the six months ended June 30, 2024 was primarily due to revenue recognized of $490,125 offset by billings of $494,441. 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 six months ended June 30, 2024, we recognized revenue of $148,279 and billed $153,688 to customers that had balances which were included in contract liabilities at December 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 decrease in contract assets for the six months ended June 30, 2023 was primarily due to billings of $436,030 offset by revenue recognized of $413,181. Contract assets are also affected by 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 six months ended June 30, 2023, we recognized revenue of $73,585 and billed $80,774 to customers that had balances which were included in the beginning balance of contract liabilities. &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:112%"&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;backlog&#x201d;) represent the unrecognized revenue value of our contract commitments. At June 30, 2024, we had contracted backlog of $2,836,452 of which approximately 32% 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 operations and maintenance (&#x201c;O&amp;amp;M&#x201d;) 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&gt;&lt;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Project development costs of&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; $3,164 and $3,605 were recognized in our condensed consolidated statements of income on projects that converted to customer contracts during the three months ended June 30, 2024 and 2023, respectively. &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;Project development costs of&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,284 and $6,217 were recognized in the condensed consolidated statements of income on projects that converted to customer contracts during the six months ended June 30, 2024 and 2023, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;No impairment charges in connection with our project development costs were recorded during the three or six months ended June 30, 2024 and 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-612">&lt;div style="margin-top:9pt"&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 three months ended June 30, 2024:&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:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;330,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;53,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;24,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;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;208,131&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;86,737&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;73,059&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;45,852&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;24,203&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;437,982&#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 three months ended June 30, 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;&#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;228,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;2,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;151,771&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;80,019&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;43,525&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;30,316&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;21,443&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;327,074&#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:9pt"&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 six months ended June 30, 2024:&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:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,559&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;535,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;4,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;5,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;96,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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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 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;346,416&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;147,627&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;117,181&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;78,711&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;46,453&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;736,388&#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-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by line of business and reportable segment for the six months ended June 30, 2023:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.135%"&gt;&lt;/td&gt;&lt;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.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.265%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;243,815&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;109,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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,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;412,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,901&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,798&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;49,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;292,313&#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;border-bottom:3pt double #000000;border-top:1pt solid #000;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;139,575&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;62,621&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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,655&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;44,952&#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;border-bottom:3pt double #000;border-top:1pt solid #000;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;598,116&#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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 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:42.003%"&gt;&lt;/td&gt;&lt;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.949%"&gt;&lt;/td&gt;&lt;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.949%"&gt;&lt;/td&gt;&lt;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.949%"&gt;&lt;/td&gt;&lt;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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;Percentage of revenue recognized over time&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;96%&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;95%&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;95%&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;94%&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-weight:400;line-height:120%"&gt;We attribute revenues to customers based on the location of the customer. The following table presents information related to our revenues by geographic&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;area&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;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.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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;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.265%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;United States&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;349,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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;270,957&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;588,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;504,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,193&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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:#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;437,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;327,074&#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;736,388&#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;598,116&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-81" decimals="-3" id="f-613" unitRef="usd">178742000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-82" decimals="-3" id="f-614" unitRef="usd">68080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-83" decimals="-3" id="f-615" unitRef="usd">70064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-84" decimals="-3" id="f-616" unitRef="usd">13884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-85" decimals="-3" id="f-617" unitRef="usd">-7000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-86" decimals="-3" id="f-618" unitRef="usd">330763000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-87" decimals="-3" id="f-619" unitRef="usd">8511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-88" decimals="-3" id="f-620" unitRef="usd">14628000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-89" decimals="-3" id="f-621" unitRef="usd">895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-90" decimals="-3" id="f-622" unitRef="usd">2136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-91" decimals="-3" id="f-623" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-92" decimals="-3" id="f-624" unitRef="usd">26170000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-93" decimals="-3" id="f-625" unitRef="usd">19746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-94" decimals="-3" id="f-626" unitRef="usd">3724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-95" decimals="-3" id="f-627" unitRef="usd">189000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-96" decimals="-3" id="f-628" unitRef="usd">29728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-97" decimals="-3" id="f-629" unitRef="usd">29000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-98" decimals="-3" id="f-630" unitRef="usd">53416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-99" decimals="-3" id="f-631" unitRef="usd">1132000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-100" decimals="-3" id="f-632" unitRef="usd">305000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-101" decimals="-3" id="f-633" unitRef="usd">1911000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-102" decimals="-3" id="f-634" unitRef="usd">104000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-103" decimals="-3" id="f-635" unitRef="usd">24181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-104" decimals="-3" id="f-636" unitRef="usd">27633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-105" decimals="-3" id="f-637" unitRef="usd">208131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-106" decimals="-3" id="f-638" unitRef="usd">86737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-107" decimals="-3" id="f-639" unitRef="usd">73059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-108" decimals="-3" id="f-640" unitRef="usd">45852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-109" decimals="-3" id="f-641" unitRef="usd">24203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-642" unitRef="usd">437982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-110" decimals="-3" id="f-643" unitRef="usd">124584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-111" decimals="-3" id="f-644" unitRef="usd">63904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-112" decimals="-3" id="f-645" unitRef="usd">40399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-113" decimals="-3" id="f-646" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-114" decimals="-3" id="f-647" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-115" decimals="-3" id="f-648" unitRef="usd">228887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-116" decimals="-3" id="f-649" unitRef="usd">6362000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-117" decimals="-3" id="f-650" unitRef="usd">13901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-118" decimals="-3" id="f-651" unitRef="usd">460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-119" decimals="-3" id="f-652" unitRef="usd">2295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-120" decimals="-3" id="f-653" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-121" decimals="-3" id="f-654" unitRef="usd">23018000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-122" decimals="-3" id="f-655" unitRef="usd">19391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-123" decimals="-3" id="f-656" unitRef="usd">2164000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-124" decimals="-3" id="f-657" unitRef="usd">452000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-125" decimals="-3" id="f-658" unitRef="usd">28021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-126" decimals="-3" id="f-659" unitRef="usd">-22000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-127" decimals="-3" id="f-660" unitRef="usd">50006000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-128" decimals="-3" id="f-661" unitRef="usd">1434000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-129" decimals="-3" id="f-662" unitRef="usd">50000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-130" decimals="-3" id="f-663" unitRef="usd">2214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-131" decimals="-3" id="f-664" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-132" decimals="-3" id="f-665" unitRef="usd">21465000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-133" decimals="-3" id="f-666" unitRef="usd">25163000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-134" decimals="-3" id="f-667" unitRef="usd">151771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-135" decimals="-3" id="f-668" unitRef="usd">80019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-136" decimals="-3" id="f-669" unitRef="usd">43525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-137" decimals="-3" id="f-670" unitRef="usd">30316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-138" decimals="-3" id="f-671" unitRef="usd">21443000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-672" unitRef="usd">327074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-139" decimals="-3" id="f-673" unitRef="usd">294953000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-140" decimals="-3" id="f-674" unitRef="usd">111559000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-141" decimals="-3" id="f-675" unitRef="usd">111488000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-142" decimals="-3" id="f-676" unitRef="usd">17047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-143" decimals="-3" id="f-677" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-144" decimals="-3" id="f-678" unitRef="usd">535047000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-145" decimals="-3" id="f-679" unitRef="usd">15444000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-146" decimals="-3" id="f-680" unitRef="usd">29906000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-147" decimals="-3" id="f-681" unitRef="usd">1642000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-148" decimals="-3" id="f-682" unitRef="usd">4513000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-149" decimals="-3" id="f-683" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-150" decimals="-3" id="f-684" unitRef="usd">51505000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-151" decimals="-3" id="f-685" unitRef="usd">33500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-152" decimals="-3" id="f-686" unitRef="usd">5653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-153" decimals="-3" id="f-687" unitRef="usd">360000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-154" decimals="-3" id="f-688" unitRef="usd">57028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-155" decimals="-3" id="f-689" unitRef="usd">29000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-156" decimals="-3" id="f-690" unitRef="usd">96570000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-157" decimals="-3" id="f-691" unitRef="usd">2519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-158" decimals="-3" id="f-692" unitRef="usd">509000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-159" decimals="-3" id="f-693" unitRef="usd">3691000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-160" decimals="-3" id="f-694" unitRef="usd">123000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-161" decimals="-3" id="f-695" unitRef="usd">46424000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-162" decimals="-3" id="f-696" unitRef="usd">53266000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-163" decimals="-3" id="f-697" unitRef="usd">346416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-164" decimals="-3" id="f-698" unitRef="usd">147627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-165" decimals="-3" id="f-699" unitRef="usd">117181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-166" decimals="-3" id="f-700" unitRef="usd">78711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-167" decimals="-3" id="f-701" unitRef="usd">46453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-702" unitRef="usd">736388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-168" decimals="-3" id="f-703" unitRef="usd">243815000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-169" decimals="-3" id="f-704" unitRef="usd">109453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-170" decimals="-3" id="f-705" unitRef="usd">57599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-171" decimals="-3" id="f-706" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-172" decimals="-3" id="f-707" unitRef="usd">1250000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-173" decimals="-3" id="f-708" unitRef="usd">412117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-174" decimals="-3" id="f-709" unitRef="usd">11901000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-175" decimals="-3" id="f-710" unitRef="usd">26601000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-176" decimals="-3" id="f-711" unitRef="usd">793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-177" decimals="-3" id="f-712" unitRef="usd">5981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-178" decimals="-3" id="f-713" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-179" decimals="-3" id="f-714" unitRef="usd">45276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-180" decimals="-3" id="f-715" unitRef="usd">33798000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-181" decimals="-3" id="f-716" unitRef="usd">3240000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-182" decimals="-3" id="f-717" unitRef="usd">971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-183" decimals="-3" id="f-718" unitRef="usd">52674000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-184" decimals="-3" id="f-719" unitRef="usd">95000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-185" decimals="-3" id="f-720" unitRef="usd">90778000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-186" decimals="-3" id="f-721" unitRef="usd">2799000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-187" decimals="-3" id="f-722" unitRef="usd">281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-188" decimals="-3" id="f-723" unitRef="usd">3258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-189" decimals="-3" id="f-724" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-190" decimals="-3" id="f-725" unitRef="usd">43607000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-191" decimals="-3" id="f-726" unitRef="usd">49945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-192" decimals="-3" id="f-727" unitRef="usd">292313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-193" decimals="-3" id="f-728" unitRef="usd">139575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-194" decimals="-3" id="f-729" unitRef="usd">62621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-195" decimals="-3" id="f-730" unitRef="usd">58655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-196" decimals="-3" id="f-731" unitRef="usd">44952000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-732" unitRef="usd">598116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-12" decimals="2" id="f-733" unitRef="number">0.96</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-13" decimals="2" id="f-734" unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-1" decimals="2" id="f-735" unitRef="number">0.95</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime contextRef="c-14" decimals="2" id="f-736" unitRef="number">0.94</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-197" decimals="-3" id="f-737" unitRef="usd">349500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-198" decimals="-3" id="f-738" unitRef="usd">270957000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-199" decimals="-3" id="f-739" unitRef="usd">588599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-200" decimals="-3" id="f-740" unitRef="usd">504041000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-201" decimals="-3" id="f-741" unitRef="usd">15416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-202" decimals="-3" id="f-742" unitRef="usd">13566000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-203" decimals="-3" id="f-743" unitRef="usd">30596000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-204" decimals="-3" id="f-744" unitRef="usd">30800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-205" decimals="-3" id="f-745" unitRef="usd">73066000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-206" decimals="-3" id="f-746" unitRef="usd">42551000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-207" decimals="-3" id="f-747" unitRef="usd">117193000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-208" decimals="-3" id="f-748" unitRef="usd">63275000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-749" unitRef="usd">437982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-750" unitRef="usd">327074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-751" unitRef="usd">736388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-752" unitRef="usd">598116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-753">&lt;div style="margin-top:9pt"&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 provide information about receivables, contract assets and contract liabilities from contracts with customers:&lt;/span&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:62.693%"&gt;&lt;/td&gt;&lt;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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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: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;June 30, 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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;/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;Accounts receivable retainage, 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;39,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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,748&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;/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;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings, non-current&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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 13.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;Total contract 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;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;117,833&#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;71,591&#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="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:63.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;174,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;/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;Accounts receivable retainage, 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;37,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;576,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Billings in excess of cost and estimated earnings&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;40,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:9pt;padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings, non-current&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 2px 13.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;Total contract liabilities&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,118&#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;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:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;vertical-align: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 condensed 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-4" decimals="-3" id="f-754" unitRef="usd">154665000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-5" decimals="-3" id="f-755" unitRef="usd">153362000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-4" decimals="-3" id="f-756" unitRef="usd">39225000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-5" decimals="-3" id="f-757" unitRef="usd">33826000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-4" decimals="-3" id="f-758" unitRef="usd">651748000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-5" decimals="-3" id="f-759" unitRef="usd">636163000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-760" unitRef="usd">97493000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-761" unitRef="usd">52903000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-762" unitRef="usd">20340000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-763" unitRef="usd">18688000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability contextRef="c-4" decimals="-3" id="f-764" unitRef="usd">117833000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-5" decimals="-3" id="f-765" unitRef="usd">71591000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccountsReceivableNet contextRef="c-28" decimals="-3" id="f-766" unitRef="usd">123361000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-56" decimals="-3" id="f-767" unitRef="usd">174009000</us-gaap:AccountsReceivableNet>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-28" decimals="-3" id="f-768" unitRef="usd">37803000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ReceivablesLongTermContractsOrPrograms contextRef="c-56" decimals="-3" id="f-769" unitRef="usd">38057000</us-gaap:ReceivablesLongTermContractsOrPrograms>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-28" decimals="-3" id="f-770" unitRef="usd">575113000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-56" decimals="-3" id="f-771" unitRef="usd">576363000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-28" decimals="-3" id="f-772" unitRef="usd">40459000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-56" decimals="-3" id="f-773" unitRef="usd">34796000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-28" decimals="-3" id="f-774" unitRef="usd">15659000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent contextRef="c-56" decimals="-3" id="f-775" unitRef="usd">7617000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiability contextRef="c-28" decimals="-3" id="f-776" unitRef="usd">56118000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability contextRef="c-56" decimals="-3" id="f-777" unitRef="usd">42413000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractWithCustomerAssetRevenueRecognized contextRef="c-1" decimals="-3" id="f-778" unitRef="usd">490125000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable contextRef="c-1" decimals="-3" id="f-779" unitRef="usd">494441000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized contextRef="c-1" decimals="-3" id="f-780" unitRef="usd">148279000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings contextRef="c-1" decimals="-3" id="f-781" unitRef="usd">153688000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable contextRef="c-14" decimals="-3" id="f-782" unitRef="usd">436030000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerAssetRevenueRecognized contextRef="c-14" decimals="-3" id="f-783" unitRef="usd">413181000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized contextRef="c-14" decimals="-3" id="f-784" unitRef="usd">73585000</amrc:ContractWithCustomerLiabilityIncludingNewContractRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings contextRef="c-14" decimals="-3" id="f-785" unitRef="usd">80774000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation contextRef="c-4" decimals="-3" id="f-786" unitRef="usd">2836452000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage contextRef="c-209" decimals="2" id="f-787" unitRef="number">0.32</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-209" id="f-788">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <amrc:RevenueFromContractWithCustomerContractTerm contextRef="c-1" id="f-789">P25Y</amrc:RevenueFromContractWithCustomerContractTerm>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-12" decimals="-3" id="f-790" unitRef="usd">3164000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-13" decimals="-3" id="f-791" unitRef="usd">3605000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-1" decimals="-3" id="f-792" unitRef="usd">6284000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts contextRef="c-14" decimals="-3" id="f-793" unitRef="usd">6217000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-12" decimals="INF" id="f-794" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-14" decimals="INF" id="f-795" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-1" decimals="INF" id="f-796" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss contextRef="c-13" decimals="INF" id="f-797" unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-798">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS&lt;div style="margin-bottom:9pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for acquisitions using the acquisition method in accordance with ASC 805, Business&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Combinations. The purchase price for each acquisition is allocated to the assets based on their estimated fair values at the date of acquisition. The excess purchase price over the estimated fair value of the net assets acquired, which is calculated using level 3 inputs per the fair value hierarchy as defined in Note 11, is recorded as goodwill. Intangible assets, if identified, are also recorded. See Note 5 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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 adjustments made beyond the measurement period will be included in our condensed 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 condensed consolidated statements of income, condensed consolidated statements of comprehensive income and condensed consolidated statements of cash flows. For the three months ended June 30, 2024, we recognized $8,855 of revenue and $989 of net loss relating to Enerqos and for the six months ended June 30, 2024, we recognized $13,033 of revenue and $1,729 of net loss relating to Enerqos. For the three and six months ended June 30, 2023, we recognized $13,041 of revenue and $182 of net income relating to Enerqos.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 summary of the cumulative consideration paid and allocation of the purchase price 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"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-210" decimals="-3" id="f-799" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-210" decimals="-3" id="f-800" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-211" decimals="INF" id="f-801" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CashAcquiredFromAcquisition contextRef="c-210" decimals="-3" id="f-802" unitRef="usd">353000</us-gaap:CashAcquiredFromAcquisition>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-210" decimals="-3" id="f-803" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-211" decimals="-3" id="f-804" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:Goodwill contextRef="c-211" decimals="-3" id="f-805" unitRef="usd">6855000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-212" decimals="-3" id="f-806" unitRef="usd">8855000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-212" decimals="-3" id="f-807" unitRef="usd">-989000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-213" decimals="-3" id="f-808" unitRef="usd">13033000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-213" decimals="-3" id="f-809" unitRef="usd">-1729000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-214" decimals="-3" id="f-810" unitRef="usd">13041000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual contextRef="c-215" decimals="-3" id="f-811" unitRef="usd">13041000</us-gaap:BusinessCombinationProFormaInformationRevenueOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-214" decimals="-3" id="f-812" unitRef="usd">182000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual contextRef="c-215" decimals="-3" id="f-813" unitRef="usd">182000</us-gaap:BusinessCombinationProFormaInformationEarningsOrLossOfAcquireeSinceAcquisitionDateActual>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-815">&lt;div style="margin-bottom:9pt;margin-top: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 summary of the cumulative consideration paid and allocation of the purchase price 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"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-814">&lt;div style="margin-bottom:9pt;margin-top: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 summary of the cumulative consideration paid and allocation of the purchase price 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"&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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Project development costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment and energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,480)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,345)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portions of long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred income tax liabilities, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(931)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Recognized identifiable assets acquired and liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(165)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,690&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-216" decimals="-3" id="f-816" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-217" decimals="-3" id="f-817" unitRef="usd">9535000</us-gaap:PaymentsToAcquireBusinessesGross>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-216" decimals="-3" id="f-818" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <amrc:BusinessCombinationConsiderationTransferredLongTermDebt contextRef="c-217" decimals="-3" id="f-819" unitRef="usd">3951000</amrc:BusinessCombinationConsiderationTransferredLongTermDebt>
    <amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment contextRef="c-216" decimals="-3" id="f-820" unitRef="usd">-41000</amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment>
    <amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment contextRef="c-217" decimals="-3" id="f-821" unitRef="usd">-41000</amrc:BusinessCombinationConsiderationTransferredForeignCurrencyAdjustment>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-216" decimals="-3" id="f-822" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-217" decimals="-3" id="f-823" unitRef="usd">13445000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-218" decimals="-3" id="f-824" unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-219" decimals="-3" id="f-825" unitRef="usd">190000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-218" decimals="-3" id="f-826" unitRef="usd">6230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-219" decimals="-3" id="f-827" unitRef="usd">6230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-218" decimals="-3" id="f-828" unitRef="usd">8985000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings contextRef="c-219" decimals="-3" id="f-829" unitRef="usd">8985000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCostsAndEstimatedEarningsInExcessOfBillings>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-218" decimals="-3" id="f-830" unitRef="usd">16504000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets contextRef="c-219" decimals="-3" id="f-831" unitRef="usd">16504000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts contextRef="c-218" decimals="-3" id="f-832" unitRef="usd">5140000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts contextRef="c-219" decimals="-3" id="f-833" unitRef="usd">5140000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedProjectDevelopmentCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-218" decimals="-3" id="f-834" unitRef="usd">1234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-219" decimals="-3" id="f-835" unitRef="usd">1234000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-218" decimals="-3" id="f-836" unitRef="usd">4438000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-219" decimals="-3" id="f-837" unitRef="usd">4438000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash contextRef="c-218" decimals="-3" id="f-838" unitRef="usd">163000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash contextRef="c-219" decimals="-3" id="f-839" unitRef="usd">163000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLongTermRestrictedCash>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-218" decimals="-3" id="f-840" unitRef="usd">15480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable contextRef="c-219" decimals="-3" id="f-841" unitRef="usd">15480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-218" decimals="-3" id="f-842" unitRef="usd">4510000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities contextRef="c-220" decimals="-3" id="f-843" unitRef="usd">-165000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentAccruedExpensesAndOtherCurrentLiabilities>
    <amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities contextRef="c-219" decimals="-3" id="f-844" unitRef="usd">4345000</amrc:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedExpensesAndOtherCurrentLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="c-218" decimals="-3" id="f-845" unitRef="usd">15165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt contextRef="c-219" decimals="-3" id="f-846" unitRef="usd">15165000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLongTermDebt>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-218" decimals="-3" id="f-847" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-219" decimals="-3" id="f-848" unitRef="usd">931000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-218" decimals="-3" id="f-849" unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther contextRef="c-219" decimals="-3" id="f-850" unitRef="usd">208000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-218" decimals="-3" id="f-851" unitRef="usd">6590000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed contextRef="c-220" decimals="-3" id="f-852" unitRef="usd">165000</amrc:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumed>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-219" decimals="-3" id="f-853" unitRef="usd">6755000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill contextRef="c-218" decimals="-3" id="f-854" unitRef="usd">6855000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments contextRef="c-220" decimals="-3" id="f-855" unitRef="usd">-165000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill contextRef="c-219" decimals="-3" id="f-856" unitRef="usd">6690000</us-gaap:Goodwill>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-857">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-weight:400;line-height:120%"&gt;Due to the change in the structure of our internal organization, a portion of our goodwill was allocated to two new reporting units based on their relative fair values as of January&#160;1, 2024. See Note 3 for additional information about the organizational changes. The changes in the carrying value of goodwill balances by reportable segment were as follows:&lt;/span&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:27.635%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.101%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.398%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value of Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;40,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;13,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;75,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Fair value allocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Currency effects&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, June 30, 2024&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;39,105&#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;3,981&#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;12,794&#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;&#x2014;&#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;19,365&#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;75,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;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:62.405%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.147%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;As of June 30, 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;As of 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;Gross carrying amount&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;36,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;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;37,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Less - accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Intangible assets, 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;5,639&#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;6,808&#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: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 table below sets forth amortization expense:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.710%"&gt;&lt;/td&gt;&lt;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:28.066%"&gt;&lt;/td&gt;&lt;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.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.968%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.118%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.262%"&gt;&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="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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;Asset type&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;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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other intangible 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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td 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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="c-221"
      decimals="INF"
      id="f-858"
      unitRef="reporting_unit">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-859">The changes in the carrying value of goodwill balances by reportable segment were as follows:&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:27.635%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.101%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.394%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.398%"&gt;&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;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;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;Alternative Fuels&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Carrying Value of Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;40,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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;13,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;75,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Fair value allocation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Currency effects&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(102)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(240)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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, June 30, 2024&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;39,105&#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;3,981&#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;12,794&#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;&#x2014;&#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;19,365&#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;75,245&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-222" decimals="-3" id="f-860" unitRef="usd">40681000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-223" decimals="-3" id="f-861" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-224" decimals="-3" id="f-862" unitRef="usd">13034000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-225" decimals="-3" id="f-863" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-226" decimals="-3" id="f-864" unitRef="usd">17891000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-865" unitRef="usd">75587000</us-gaap:Goodwill>
    <us-gaap:GoodwillTransfers contextRef="c-163" decimals="-3" id="f-866" unitRef="usd">-1474000</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers contextRef="c-164" decimals="-3" id="f-867" unitRef="usd">0</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers contextRef="c-165" decimals="-3" id="f-868" unitRef="usd">0</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers contextRef="c-166" decimals="-3" id="f-869" unitRef="usd">0</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers contextRef="c-167" decimals="-3" id="f-870" unitRef="usd">1474000</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillTransfers contextRef="c-1" decimals="-3" id="f-871" unitRef="usd">0</us-gaap:GoodwillTransfers>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-163" decimals="-3" id="f-872" unitRef="usd">-102000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-164" decimals="-3" id="f-873" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-165" decimals="-3" id="f-874" unitRef="usd">-240000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-166" decimals="-3" id="f-875" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-167" decimals="-3" id="f-876" unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-877" unitRef="usd">-342000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill contextRef="c-227" decimals="-3" id="f-878" unitRef="usd">39105000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-228" decimals="-3" id="f-879" unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-229" decimals="-3" id="f-880" unitRef="usd">12794000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-230" decimals="-3" id="f-881" unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-231" decimals="-3" id="f-882" unitRef="usd">19365000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-883" unitRef="usd">75245000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-884">&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;Definite-lived intangible assets, net consisted of the following:&lt;/span&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:62.405%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:17.147%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;As of June 30, 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;As of 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;Gross carrying amount&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;36,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;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;37,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Less - accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(31,289)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;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;Intangible assets, 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;5,639&#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;6,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-4" decimals="-3" id="f-885" unitRef="usd">36928000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-5" decimals="-3" id="f-886" unitRef="usd">37147000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-887" unitRef="usd">31289000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-888" unitRef="usd">30339000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="-3" id="f-889" unitRef="usd">5639000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-5" decimals="-3" id="f-890" unitRef="usd">6808000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock contextRef="c-1" id="f-891">&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 table below sets forth amortization expense:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.710%"&gt;&lt;/td&gt;&lt;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:28.066%"&gt;&lt;/td&gt;&lt;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.974%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.968%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.118%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.262%"&gt;&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="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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;Asset type&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;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: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;All other intangible 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;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;1,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td 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:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-232" decimals="-3" id="f-892" unitRef="usd">537000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-233" decimals="-3" id="f-893" unitRef="usd">689000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-234" decimals="-3" id="f-894" unitRef="usd">1076000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-235" decimals="-3" id="f-895" unitRef="usd">991000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OtherAssetsDisclosureTextBlock contextRef="c-1" id="f-896">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;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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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;/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,213,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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;2,054,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Less - accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(400,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:6pt"&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 7), capitalized interest and asset retirement obligations (&#x201c;ARO&#x201d;) assets (see tables below). Also includes the energy asset projects acquired in 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 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;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 to acquire 100% of the stock of Bright Canyon Energy Corporation (&#x201c;BCE&#x201d;) in a two-phased transaction. 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 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 $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller&#x2019;s note. The remaining balance due of $4,011 is included in accrued expenses and other current liabilities at June 30, 2024. We also assumed four land leases for the 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;See Note 8 for additional information about the BCE-related loans, Note 7 for information on the leases and Note 10 for potential additional commitments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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&gt;&lt;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;On June&#160;27, 2024 we sold investment tax credits (&#x201c;ITC&#x201d;) on four energy assets to a third party at a fair value of $23,667 which was received during the three months ended June 30, 2024. We also received a deposit of $239 for the sale of ITC on four additional energy assets at a total fair value of $23,867. 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 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;The following table sets forth our depreciation and amortization expense on energy assets, net of deferred grant and ITC amortization:&lt;/span&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:27.491%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.145%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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="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; (2)&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;18,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;14,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt"&gt;&lt;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="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;(2) Includes depreciation and amortization on financing lease assets (see Note 7).&lt;/span&gt;&lt;/div&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;/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:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:&lt;/span&gt;&lt;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:27.491%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.145%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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:7pt;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:7pt;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:7pt;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:7pt;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;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;15,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables sets forth information related to our ARO assets and ARO liabilities:&lt;/span&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.336%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.974%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.144%"&gt;&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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:100%"&gt;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;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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&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;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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:12pt"&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:29.216%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width: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:15.566%"&gt;&lt;/td&gt;&lt;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:15.566%"&gt;&lt;/td&gt;&lt;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:15.571%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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:7pt;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:7pt;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:7pt;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:7pt;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;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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock contextRef="c-1" id="f-897">&lt;div style="margin-top: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;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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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;/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,213,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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;2,054,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Less - accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(400,248)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:6pt"&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 7), capitalized interest and asset retirement obligations (&#x201c;ARO&#x201d;) assets (see tables below). Also includes the energy asset projects acquired in 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-236" decimals="-3" id="f-898" unitRef="usd">2213897000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther contextRef="c-237" decimals="-3" id="f-899" unitRef="usd">2054145000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation contextRef="c-236" decimals="-3" id="f-900" unitRef="usd">400248000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation contextRef="c-237" decimals="-3" id="f-901" unitRef="usd">364721000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-236" decimals="-3" id="f-902" unitRef="usd">1813649000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-237" decimals="-3" id="f-903" unitRef="usd">1689424000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:AssetAcquisitionPercentageOfSharesAcquired
      contextRef="c-238"
      decimals="INF"
      id="f-904"
      unitRef="number">1</amrc:AssetAcquisitionPercentageOfSharesAcquired>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-239" decimals="-3" id="f-905" unitRef="usd">87964000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-239" decimals="-3" id="f-906" unitRef="usd">5000000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-238" decimals="-3" id="f-907" unitRef="usd">46694000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-238" decimals="-3" id="f-908" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <amrc:AssetAcquisitionCashAndEquivalents contextRef="c-239" decimals="-3" id="f-909" unitRef="usd">11206000</amrc:AssetAcquisitionCashAndEquivalents>
    <amrc:RepaymentOfPromissoryNote contextRef="c-240" decimals="-3" id="f-910" unitRef="usd">18400000</amrc:RepaymentOfPromissoryNote>
    <amrc:AssetAcquisitionAdjustmentConsiderationTransferred contextRef="c-241" decimals="-3" id="f-911" unitRef="usd">1147000</amrc:AssetAcquisitionAdjustmentConsiderationTransferred>
    <amrc:RepaymentOfPromissoryNote contextRef="c-241" decimals="-3" id="f-912" unitRef="usd">29441000</amrc:RepaymentOfPromissoryNote>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-242" decimals="-3" id="f-913" unitRef="usd">47956000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-242" decimals="-3" id="f-914" unitRef="usd">9839000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-243" decimals="-3" id="f-915" unitRef="usd">32500000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-244" decimals="-3" id="f-916" unitRef="usd">4011000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionNumberOfLandLeasesAcquired
      contextRef="c-245"
      decimals="INF"
      id="f-917"
      unitRef="land_lease">4</amrc:AssetAcquisitionNumberOfLandLeasesAcquired>
    <amrc:NumberOfEnergyAssetsDisposedOf
      contextRef="c-12"
      decimals="INF"
      id="f-918"
      unitRef="energy_asset">4</amrc:NumberOfEnergyAssetsDisposedOf>
    <amrc:ProceedsFromSaleOfInvestmentTaxCredits contextRef="c-12" decimals="-3" id="f-919" unitRef="usd">23667000</amrc:ProceedsFromSaleOfInvestmentTaxCredits>
    <amrc:ProceedsFromDepositForSaleOfInvestmentTaxCredit contextRef="c-246" decimals="-3" id="f-920" unitRef="usd">239000</amrc:ProceedsFromDepositForSaleOfInvestmentTaxCredit>
    <amrc:NumberOfAdditionalEnergyAssetsDisposedOf
      contextRef="c-246"
      decimals="INF"
      id="f-921"
      unitRef="energy_asset">4</amrc:NumberOfAdditionalEnergyAssetsDisposedOf>
    <us-gaap:InvestmentTaxCredit contextRef="c-246" decimals="-3" id="f-922" unitRef="usd">23867000</us-gaap:InvestmentTaxCredit>
    <amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock contextRef="c-1" id="f-923">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 and ITC amortization:&lt;/span&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:27.491%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.145%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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="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; (2)&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;18,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;14,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt"&gt;&lt;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="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;(2) Includes depreciation and amortization on financing lease assets (see Note 7).&lt;/span&gt;&lt;/div&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;/table&gt;&lt;/div&gt;</amrc:ScheduleOfDepreciationAndAmortizationExpenseOfEnergyAssetsTableTextBlock>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-12" decimals="-3" id="f-924" unitRef="usd">18561000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-13" decimals="-3" id="f-925" unitRef="usd">14384000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-1" decimals="-3" id="f-926" unitRef="usd">35685000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization contextRef="c-14" decimals="-3" id="f-927" unitRef="usd">27725000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <amrc:CapitalizedInterestTableTextBlock contextRef="c-1" id="f-928">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the interest costs relating to construction financing during the period of construction, which were capitalized as part of energy assets, net:&lt;/span&gt;&lt;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:27.491%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.145%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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:7pt;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:7pt;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:7pt;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:7pt;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;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;15,578&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,642&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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-12" decimals="-3" id="f-929" unitRef="usd">15578000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-13" decimals="-3" id="f-930" unitRef="usd">9642000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-1" decimals="-3" id="f-931" unitRef="usd">30450000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized contextRef="c-14" decimals="-3" id="f-932" unitRef="usd">16018000</us-gaap:InterestCostsCapitalized>
    <amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock contextRef="c-1" id="f-933">&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 following tables sets forth information related to our ARO assets and ARO liabilities:&lt;/span&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.336%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:36.974%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.144%"&gt;&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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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:100%"&gt;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;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,551&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&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;5,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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:12pt"&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:29.216%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:15.566%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width: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:15.566%"&gt;&lt;/td&gt;&lt;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:15.566%"&gt;&lt;/td&gt;&lt;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:15.571%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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:7pt;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:7pt;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:7pt;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:7pt;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;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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;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;88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:ScheduleOfAssetAndLiabilitiesRetirementObligationsTableTextBlock>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue contextRef="c-4" decimals="-3" id="f-934" unitRef="usd">4551000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue contextRef="c-5" decimals="-3" id="f-935" unitRef="usd">4800000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-4" decimals="-3" id="f-936" unitRef="usd">5971000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:AssetRetirementObligationsNoncurrent contextRef="c-5" decimals="-3" id="f-937" unitRef="usd">5960000</us-gaap:AssetRetirementObligationsNoncurrent>
    <us-gaap:Depreciation contextRef="c-247" decimals="-3" id="f-938" unitRef="usd">66000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-248" decimals="-3" id="f-939" unitRef="usd">53000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-249" decimals="-3" id="f-940" unitRef="usd">110000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-250" decimals="-3" id="f-941" unitRef="usd">108000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-12" decimals="-3" id="f-942" unitRef="usd">88000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-13" decimals="-3" id="f-943" unitRef="usd">64000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-1" decimals="-3" id="f-944" unitRef="usd">154000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense contextRef="c-14" decimals="-3" id="f-945" unitRef="usd">130000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-948">LEASES&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 table below sets forth supplemental condensed consolidated balance sheet information related to our leases:&lt;/span&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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;13,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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;48,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,163&#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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-962"&gt;&lt;span style="-sec-ix-hidden:f-963"&gt;Energy assets&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;26,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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-966"&gt;&lt;span style="-sec-ix-hidden:f-967"&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;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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-970"&gt;&lt;span style="-sec-ix-hidden:f-971"&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,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;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 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 financing 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;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.02&#160;&lt;/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;/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 costs related to our leases were as follows:&lt;/span&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:27.779%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;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;border-top:1pt solid #000;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;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;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;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;Total lease costs&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;4,091&#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;3,274&#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;8,065&#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;6,364&#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;Supplemental cash flow information related to our leases was as follows:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;Six Months Ended June 30,&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;9,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 (&#x201c;ROU&#x201d;) 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;13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 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. 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-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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;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:120%"&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 #000;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 #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;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;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;7,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;61,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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 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;101,243&#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;25,228&#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;39,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;62,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $18,859 as of June 30, 2024 and relate to lease payments to be made over 5 to 25 years. This includes a ground lease totaling $10,500 that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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;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 obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. &lt;/span&gt;&lt;/div&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:112%"&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 sale leasebacks 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;We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 sold and leased back two energy assets for $22,116 in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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;Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $114 for the three and six months ended June 30, 2024 and 2023, 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;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-947">LEASES&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 table below sets forth supplemental condensed consolidated balance sheet information related to our leases:&lt;/span&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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;13,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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;48,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,163&#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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-962"&gt;&lt;span style="-sec-ix-hidden:f-963"&gt;Energy assets&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;26,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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-966"&gt;&lt;span style="-sec-ix-hidden:f-967"&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;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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-970"&gt;&lt;span style="-sec-ix-hidden:f-971"&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,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;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 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 financing 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;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.02&#160;&lt;/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;/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 costs related to our leases were as follows:&lt;/span&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:27.779%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;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;border-top:1pt solid #000;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;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;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;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;Total lease costs&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;4,091&#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;3,274&#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;8,065&#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;6,364&#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;Supplemental cash flow information related to our leases was as follows:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;Six Months Ended June 30,&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;9,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 (&#x201c;ROU&#x201d;) 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;13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 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. 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-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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;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:120%"&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 #000;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 #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;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;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;7,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;61,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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 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;101,243&#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;25,228&#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;39,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;62,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $18,859 as of June 30, 2024 and relate to lease payments to be made over 5 to 25 years. This includes a ground lease totaling $10,500 that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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;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 obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. &lt;/span&gt;&lt;/div&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:112%"&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 sale leasebacks 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;We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 sold and leased back two energy assets for $22,116 in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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;Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $114 for the three and six months ended June 30, 2024 and 2023, 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;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LessorSalesTypeLeasesTextBlock contextRef="c-1" id="f-946">LEASES&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 table below sets forth supplemental condensed consolidated balance sheet information related to our leases:&lt;/span&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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;13,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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;48,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,163&#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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-962"&gt;&lt;span style="-sec-ix-hidden:f-963"&gt;Energy assets&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;26,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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-966"&gt;&lt;span style="-sec-ix-hidden:f-967"&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;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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-970"&gt;&lt;span style="-sec-ix-hidden:f-971"&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,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;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 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 financing 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;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.02&#160;&lt;/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;/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 costs related to our leases were as follows:&lt;/span&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:27.779%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;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;border-top:1pt solid #000;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;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;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;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;Total lease costs&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;4,091&#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;3,274&#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;8,065&#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;6,364&#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;Supplemental cash flow information related to our leases was as follows:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;Six Months Ended June 30,&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;9,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 (&#x201c;ROU&#x201d;) 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;13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 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. 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-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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;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:120%"&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 #000;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 #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;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;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;7,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;61,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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 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;101,243&#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;25,228&#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;39,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;62,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have future lease commitments for office and ground leases which do not yet meet the criteria for recording a ROU asset or ROU liability. The net present value of these commitments total $18,859 as of June 30, 2024 and relate to lease payments to be made over 5 to 25 years. This includes a ground lease totaling $10,500 that we are in process of modifying such that the criteria to record a ROU asset and ROU liability may not be 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;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 obligations that will be settled with non-monetary consideration. The lease liabilities relating to non-monetary consideration were recorded during the six months ended June 30, 2024 based on the fair market value of the project services or back up power expected to be provided, which approximate the cash payments. &lt;/span&gt;&lt;/div&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:112%"&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 sale leasebacks 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;We enter into amendments to our August 2018 master lease and participation agreement from to time to time, which may extend the maturity date, increase the availability, or modify other covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 sold and leased back two energy assets for $22,116 in cash proceeds under this facility during the six months ended June 30, 2024. As of June 30, 2024, we have 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;Net gains from amortization expense recognized in cost of revenues relating to deferred gains and losses in connection with our sale-leaseback agreements were $57 and $114 for the three and six months ended June 30, 2024 and 2023, 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;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.&lt;/span&gt;&lt;/div&gt;</us-gaap:LessorSalesTypeLeasesTextBlock>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock contextRef="c-1" id="f-949">&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 table below sets forth supplemental condensed consolidated balance sheet information related to our leases:&lt;/span&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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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:100%"&gt;December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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;13,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 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;48,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,163&#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;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&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-962"&gt;&lt;span style="-sec-ix-hidden:f-963"&gt;Energy assets&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;26,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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-966"&gt;&lt;span style="-sec-ix-hidden:f-967"&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;683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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-970"&gt;&lt;span style="-sec-ix-hidden:f-971"&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,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;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 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 financing 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;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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.02&#160;&lt;/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;/table&gt;&lt;/div&gt;</amrc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-950" unitRef="usd">68194000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-951" unitRef="usd">58586000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-952" unitRef="usd">13618000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-953" unitRef="usd">13569000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-954" unitRef="usd">48545000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-955" unitRef="usd">42258000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-956" unitRef="usd">62163000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-5" decimals="-3" id="f-957" unitRef="usd">55827000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-958">P19Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-959">P18Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="3" id="f-960" unitRef="number">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="3" id="f-961" unitRef="number">0.066</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-964" unitRef="usd">26210000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-965" unitRef="usd">27262000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-968" unitRef="usd">683000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-969" unitRef="usd">871000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-972" unitRef="usd">12749000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-973" unitRef="usd">13057000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability contextRef="c-4" decimals="-3" id="f-974" unitRef="usd">13432000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-975" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-976">P12Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-5" id="f-977">P13Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="4" id="f-978" unitRef="number">0.1202</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-5" decimals="4" id="f-979" unitRef="number">0.1205</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-980">&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 costs related to our leases were as follows:&lt;/span&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:27.779%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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;Three Months Ended June 30,&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;Six Months Ended June 30,&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;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;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;border-top:1pt solid #000;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;3,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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;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;526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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;Total lease costs&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;4,091&#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;3,274&#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;8,065&#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;6,364&#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;Supplemental cash flow information related to our leases was as follows:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;Six Months Ended June 30,&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;9,682&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;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 #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 (&#x201c;ROU&#x201d;) 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;13,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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 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. 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:OperatingLeaseCost contextRef="c-12" decimals="-3" id="f-981" unitRef="usd">3176000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-13" decimals="-3" id="f-982" unitRef="usd">2316000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-983" unitRef="usd">6232000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-14" decimals="-3" id="f-984" unitRef="usd">4436000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-12" decimals="-3" id="f-985" unitRef="usd">526000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-13" decimals="-3" id="f-986" unitRef="usd">525000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="-3" id="f-987" unitRef="usd">1052000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-14" decimals="-3" id="f-988" unitRef="usd">1051000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-12" decimals="-3" id="f-989" unitRef="usd">389000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-13" decimals="-3" id="f-990" unitRef="usd">433000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-1" decimals="-3" id="f-991" unitRef="usd">781000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-14" decimals="-3" id="f-992" unitRef="usd">877000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost contextRef="c-12" decimals="-3" id="f-993" unitRef="usd">4091000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-13" decimals="-3" id="f-994" unitRef="usd">3274000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-995" unitRef="usd">8065000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-14" decimals="-3" id="f-996" unitRef="usd">6364000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-997" unitRef="usd">9682000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-14" decimals="-3" id="f-998" unitRef="usd">3792000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-999" unitRef="usd">13573000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-14" decimals="-3" id="f-1000" unitRef="usd">3486000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions contextRef="c-1" decimals="-3" id="f-1001" unitRef="usd">10378000</amrc:OperatingLeaseLiabilityNonMonetaryLeaseTransactions>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1003">&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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;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:120%"&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 #000;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 #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;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;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;7,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;61,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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 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;101,243&#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;25,228&#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;39,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;62,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-1002">&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 table below sets forth our estimated minimum future lease obligations under our leases:&lt;/span&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.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;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:120%"&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 #000;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 #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;2024&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;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;7,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;6,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,155&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;61,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;15,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 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;101,243&#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;25,228&#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;39,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;62,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,432&#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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="c-4" decimals="-3" id="f-1004" unitRef="usd">8541000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="c-4" decimals="-3" id="f-1005" unitRef="usd">1149000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-1006" unitRef="usd">12674000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-1007" unitRef="usd">2214000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-1008" unitRef="usd">7303000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-1009" unitRef="usd">2054000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-1010" unitRef="usd">6177000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-1011" unitRef="usd">1922000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-1012" unitRef="usd">5155000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-1013" unitRef="usd">1955000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour contextRef="c-4" decimals="-3" id="f-1014" unitRef="usd">61393000</amrc:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour contextRef="c-4" decimals="-3" id="f-1015" unitRef="usd">15934000</amrc:FinanceLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-1016" unitRef="usd">101243000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-1017" unitRef="usd">25228000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-1018" unitRef="usd">39080000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-1019" unitRef="usd">11796000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-1020" unitRef="usd">62163000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-4" decimals="-3" id="f-1021" unitRef="usd">13432000</us-gaap:FinanceLeaseLiability>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount contextRef="c-4" decimals="-3" id="f-1022" unitRef="usd">18859000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-251" id="f-1023">P5Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1 contextRef="c-252" id="f-1024">P25Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount contextRef="c-253" decimals="-3" id="f-1025" unitRef="usd">10500000</us-gaap:UnrecordedUnconditionalPurchaseObligationBalanceSheetAmount>
    <amrc:NumberOfLeaseLiabilities
      contextRef="c-1"
      decimals="INF"
      id="f-1026"
      unitRef="lease_liability">6</amrc:NumberOfLeaseLiabilities>
    <amrc:SaleLeasebackTransactionNumberofProjectsSold
      contextRef="c-254"
      decimals="INF"
      id="f-1027"
      unitRef="project">2</amrc:SaleLeasebackTransactionNumberofProjectsSold>
    <amrc:SaleLeasebackTransactionProceeds contextRef="c-254" decimals="-3" id="f-1028" unitRef="usd">22116000</amrc:SaleLeasebackTransactionProceeds>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-1" decimals="-3" id="f-1029" unitRef="usd">57000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-12" decimals="-3" id="f-1030" unitRef="usd">57000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-14" decimals="-3" id="f-1031" unitRef="usd">114000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense contextRef="c-13" decimals="-3" id="f-1032" unitRef="usd">114000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <us-gaap:LongTermDebtTextBlock contextRef="c-1" id="f-1033">DEBT AND FINANCING LEASE LIABILITIES&lt;div style="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 debt and financing lease liabilities are comprised of the following:&lt;/span&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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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:100%"&gt;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;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;Senior secured revolving credit facility &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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Senior secured term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second lien term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;Energy asset construction facilities &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;427,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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 asset term loans &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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;Sale-leasebacks &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;Financing 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; (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:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,636,004&#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;1,514,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Less: unamortized discount and debt issuance 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;33,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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; At June 30, 2024, funds of $81,996 were available for borrowing under this facility.&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="margin-bottom:9pt;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: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; Most of 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;/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="margin-bottom:9pt;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:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&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 facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.&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="margin-bottom:9pt;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:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&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; Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 delayed draw term loan A (&#x201c;DDTLA&#x201d;) from March&#160;4, 2025 to August&#160;15, 2024. 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;June 2024, Second Lien Term Loan, due June&#160;28, 2029&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 (5.353% at June 30, 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. At closing, we incurred $3,623 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;April 2024, Term Notes, due June&#160;30, 2042&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 to be issued upon achieving certain permitting-related and 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;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 commencing September&#160;30, 2024. At closing, we incurred $1,296 in lenders fees and debt issuance costs. Proceeds from these notes 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:700;line-height:120%"&gt;October 2022, Financing Facility, 6.70%, due August&#160;31, 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;During the six months ended June 30, 2024, we drew down an additional $38,280 and at June 30, 2024, $373,852 was outstanding under this facility, net of unamortized debt discount and issuance costs.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;April 2023, Construction Credit Facility, 6.81%, due August&#160;16, 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 six months ended June 30, 2024, we drew down an additional $6,429 and at June 30, 2024, $140,506 was outstanding under this facility, net of unamortized debt discount. 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.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;August 2023, Construction Credit Facility, 9.34%, due August&#160;31, 2026&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2024, we drew down an additional $82,785 and at June 30, 2024, $252,126 was outstanding under this facility, net of unamortized debt discount and issuance costs. We were in default on this credit facility due to administrative errors, for which a waiver was received on June&#160;27, 2024.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Debt Instruments - Energy Asset Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As discussed in Note 6, on August&#160;4, 2023, we acquired an energy asset project. 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. During the year ended December 31, 2023, we paid $18,400 in principal on the seller&#x2019;s 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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, the construction loan in the amount of $36,270 was converted into a term loan and has a maturity date of April 2030. The term loan bears a base SOFR interest rate of 5.35% at June 30, 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 June 30, 2024. We failed to achieve the final conditions required to convert the term loan on or prior to June 30, 2024, therefore, the $35,696 outstanding balance was classified as current debt at June 30, 2024. We are negotiating a waiver with the lender that will become effective when the final conditions are met, which is expected to be during the quarter ending September&#160;30, 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 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 $47,956, of which $9,839 was paid in cash and $32,500 was financed through a seller&#x2019;s note. The note bore interest at a fixed rate of 5.0% per annum and the principal and interest was due in August 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 bears interest at a rate of 5.0% per annum through August&#160;2, 2024 and a rate of 9.0% per annum thereafter.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-1034">&lt;div style="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 debt and financing lease liabilities are comprised of the following:&lt;/span&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.411%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;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:16.143%"&gt;&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;June 30, 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:100%"&gt;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;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;Senior secured revolving credit facility &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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;140,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;Senior secured term loans&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Second lien term loan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;Energy asset construction facilities &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;427,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;470,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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 asset term loans &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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;718,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;Sale-leasebacks &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(3)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/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;Financing 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; (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:10pt;font-weight:400;line-height:100%"&gt;13,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,636,004&#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;1,514,304&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;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;Less: unamortized discount and debt issuance 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;33,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,078,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt 0 19pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="12" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="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; At June 30, 2024, funds of $81,996 were available for borrowing under this facility.&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="margin-bottom:9pt;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: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; Most of 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;/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="margin-bottom:9pt;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:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(3)&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 facilities are accounted for as failed sale leasebacks and are classified as long-term financing facilities. See Note 7 for additional disclosures.&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="margin-bottom:9pt;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:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(4)&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; Financing lease liabilities are sale-leaseback arrangements under previous guidance. See Note 7 for additional disclosures.&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="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;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-255" decimals="-3" id="f-1035" unitRef="usd">105000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-256" decimals="-3" id="f-1036" unitRef="usd">140000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-257" decimals="-3" id="f-1037" unitRef="usd">72500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-258" decimals="-3" id="f-1038" unitRef="usd">139900000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-259" decimals="-3" id="f-1039" unitRef="usd">100000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-260" decimals="-3" id="f-1040" unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-261" decimals="-3" id="f-1041" unitRef="usd">427346000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-262" decimals="-3" id="f-1042" unitRef="usd">470248000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-263" decimals="-3" id="f-1043" unitRef="usd">718373000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-264" decimals="-3" id="f-1044" unitRef="usd">564530000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-265" decimals="-3" id="f-1045" unitRef="usd">199353000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-266" decimals="-3" id="f-1046" unitRef="usd">185698000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability contextRef="c-4" decimals="-3" id="f-1047" unitRef="usd">13432000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-1048" unitRef="usd">13928000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross contextRef="c-4" decimals="-3" id="f-1049" unitRef="usd">1636004000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross contextRef="c-5" decimals="-3" id="f-1050" unitRef="usd">1514304000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent contextRef="c-4" decimals="-3" id="f-1051" unitRef="usd">523832000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent contextRef="c-5" decimals="-3" id="f-1052" unitRef="usd">322247000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-4" decimals="-3" id="f-1053" unitRef="usd">33177000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet contextRef="c-5" decimals="-3" id="f-1054" unitRef="usd">21982000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-4" decimals="-3" id="f-1055" unitRef="usd">1078995000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-5" decimals="-3" id="f-1056" unitRef="usd">1170075000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-255" decimals="-3" id="f-1057" unitRef="usd">81996000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-267" decimals="-3" id="f-1058" unitRef="usd">5000000</us-gaap:RepaymentsOfSecuredDebt>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-267" decimals="-3" id="f-1059" unitRef="usd">7500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal contextRef="c-267" decimals="-3" id="f-1060" unitRef="usd">7500000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:SubordinatedDebt contextRef="c-268" decimals="-3" id="f-1061" unitRef="usd">100000000</us-gaap:SubordinatedDebt>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-269" decimals="INF" id="f-1062" unitRef="usd">100000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-270"
      decimals="INF"
      id="f-1063"
      unitRef="number">0.05875</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-269" decimals="-3" id="f-1064" unitRef="usd">3623000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-271" decimals="-3" id="f-1065" unitRef="usd">82105000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfSecuredDebt contextRef="c-272" decimals="-3" id="f-1066" unitRef="usd">15000000</us-gaap:RepaymentsOfSecuredDebt>
    <amrc:DebtInstrumentNumberOfSeniorNotesIssued
      contextRef="c-273"
      decimals="INF"
      id="f-1067"
      unitRef="note">2</amrc:DebtInstrumentNumberOfSeniorNotesIssued>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-274" decimals="-3" id="f-1068" unitRef="usd">92512000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-275" decimals="-3" id="f-1069" unitRef="usd">12657000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt contextRef="c-276" decimals="-3" id="f-1070" unitRef="usd">83282000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt contextRef="c-277" decimals="-3" id="f-1071" unitRef="usd">12292000</us-gaap:ProceedsFromIssuanceOfSeniorLongTermDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-274"
      decimals="INF"
      id="f-1072"
      unitRef="number">0.0620</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-275"
      decimals="INF"
      id="f-1073"
      unitRef="number">0.0800</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DeferredFinanceCostsGross contextRef="c-273" decimals="-3" id="f-1074" unitRef="usd">1296000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-278" decimals="-3" id="f-1075" unitRef="usd">86462000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-279"
      decimals="INF"
      id="f-1076"
      unitRef="project">2</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNotionalAmount contextRef="c-280" decimals="-3" id="f-1077" unitRef="usd">8733000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount contextRef="c-281" decimals="-3" id="f-1078" unitRef="usd">647000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-282"
      decimals="INF"
      id="f-1079"
      unitRef="number">0.0670</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-283" decimals="-3" id="f-1080" unitRef="usd">38280000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit contextRef="c-282" decimals="-3" id="f-1081" unitRef="usd">373852000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-284"
      decimals="4"
      id="f-1082"
      unitRef="number">0.0681</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-285" decimals="-3" id="f-1083" unitRef="usd">6429000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit contextRef="c-284" decimals="-3" id="f-1084" unitRef="usd">140506000</us-gaap:LineOfCredit>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-286"
      decimals="INF"
      id="f-1085"
      unitRef="number">0.0934</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromLinesOfCredit contextRef="c-287" decimals="-3" id="f-1086" unitRef="usd">82785000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:LineOfCredit contextRef="c-286" decimals="-3" id="f-1087" unitRef="usd">252126000</us-gaap:LineOfCredit>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-239" decimals="-3" id="f-1088" unitRef="usd">87964000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-239" decimals="-3" id="f-1089" unitRef="usd">5000000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-238" decimals="-3" id="f-1090" unitRef="usd">46694000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-238" decimals="-3" id="f-1091" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <amrc:RepaymentOfPromissoryNote contextRef="c-240" decimals="-3" id="f-1092" unitRef="usd">18400000</amrc:RepaymentOfPromissoryNote>
    <amrc:AssetAcquisitionAdjustmentConsiderationTransferred contextRef="c-241" decimals="-3" id="f-1093" unitRef="usd">1147000</amrc:AssetAcquisitionAdjustmentConsiderationTransferred>
    <amrc:RepaymentOfPromissoryNote contextRef="c-241" decimals="-3" id="f-1094" unitRef="usd">29441000</amrc:RepaymentOfPromissoryNote>
    <amrc:AssetAcquisitionConsiderationTransferredDebtAssumed contextRef="c-288" decimals="-3" id="f-1095" unitRef="usd">36270000</amrc:AssetAcquisitionConsiderationTransferredDebtAssumed>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-289"
      decimals="INF"
      id="f-1096"
      unitRef="number">0.01635</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-290"
      decimals="INF"
      id="f-1097"
      unitRef="number">0.0176</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:ShortTermBorrowings contextRef="c-291" decimals="-3" id="f-1098" unitRef="usd">35696000</us-gaap:ShortTermBorrowings>
    <us-gaap:AssetAcquisitionConsiderationTransferred contextRef="c-242" decimals="-3" id="f-1099" unitRef="usd">47956000</us-gaap:AssetAcquisitionConsiderationTransferred>
    <amrc:CashPaymentForAssetAcquisition contextRef="c-242" decimals="-3" id="f-1100" unitRef="usd">9839000</amrc:CashPaymentForAssetAcquisition>
    <amrc:AssetAcquisitionConsiderationTransferredPayableToSeller contextRef="c-243" decimals="-3" id="f-1101" unitRef="usd">32500000</amrc:AssetAcquisitionConsiderationTransferredPayableToSeller>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="c-292"
      decimals="INF"
      id="f-1102"
      unitRef="number">0.050</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="c-293"
      decimals="INF"
      id="f-1103"
      unitRef="number">0.090</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-1104">INCOME TAXES&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;We recorded a &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;provision &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;for income taxes of $0 and $5 for the &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;three months ended June 30, 2024&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; and 2023, respectively. &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;We recorded a &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;provision &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;for income taxes of $0 and &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;benefit&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; of $498 for the &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;six months ended June 30, 2024&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; and 2023, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The effective tax rate was 0.0% for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;three months ended June 30, 2024&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:112%"&gt;, compared to the  effective tax rate of 0.1% for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;three months ended June 30, 2023&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:112%"&gt;.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.&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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The effective tax rate was 0.0% for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;six months ended June 30, 2024&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:112%"&gt;, compared to a benefit of 5.3% for the &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;six months ended June 30, 2023&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:112%"&gt;. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The principal reasons for the higher effective rate for 2024 is due to the effects of a smaller Section 179D Energy &lt;/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;Efficient Building deduction, offset by higher investment tax credits from solar, and storage plants placed into service or are forecasted to be placed into service during 2024, state taxes, and foreign earnings.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-1105" unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-13" decimals="-3" id="f-1106" unitRef="usd">5000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-1107" unitRef="usd">0</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-14" decimals="-3" id="f-1108" unitRef="usd">-498000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-12" decimals="3" id="f-1109" unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-13" decimals="3" id="f-1110" unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-1111" unitRef="number">0.000</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-14" decimals="3" id="f-1112" unitRef="number">-0.053</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1113">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, we issue letters of credit and performance bonds with our third-party lenders, to provide collateral.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in a variety of other claims and other legal proceedings generally incidental to our normal business activities. When we conclude that it is probable that a liability has been incurred and the amount of the liability can be reasonably estimated, it is accrued through a charge to earnings and, if material, disclosed below. When only a range of amounts is reasonably estimable and no amount within the range is more likely than another, the low end of the range is recorded. While the ultimate amount of liability incurred in any of these matters is dependent on future developments, in our opinion, the recorded liability is adequate to cover the future payment of such liability and claims. However, the final outcome of any of these claims and legal proceedings cannot be predicted with certainty, and unfavorable or unexpected outcomes could result in additional accruals that could be significant to results of operations in a particular year or quarter. Any adjustments to the recorded liability will be reflected in earnings in the periods in which such adjustments become known. For any other claims where a loss may be reasonably possible, but not probable, or is probable but not reasonably estimable, no accrual is established, but the matter, if potentially material, is disclosed below. We routinely review relevant information with respect to our matters and update our accruals, disclosures and estimates of reasonably possible loss based on such reviews. While the outcome of any of these matters cannot be accurately predicted, we do not believe the ultimate resolution of any of these existing matters would have a material adverse effect on our financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, we entered into a contract with SCE to design and build three grid scale battery energy storage system (&#x201c;BESS&#x201d;) at three sites near existing substation parcels throughout SCE&#x2019;s service territory in California with an aggregate capacity of 537.5 megawatt (&#x201c;MW&#x201d;) (&#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 Co&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;mpletion Date could, under certain circumstances, result in liquidated damages up to a maximum amount of $89&#160;million being applied. We have been working with SCE to analyze the applicability and scope of force majeure relief based on our force majeure claims and we expect that SCE will withhold liquidated damages for at least two of the three projects.  Our view is that liquidated damages should not be applied. It is at least reasonably possible we may incur an obligation to pay liquidated damages up to the maximum amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 our 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 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 after payments of $3,040 was approximately $1,465 at December 31, 2023 and June 30, 2024, and is included in accrued expenses and other current liabilities, and other liabilities on the condensed consolidated balance sheets. See Note 11 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;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 June 30, 2024, none of the earn-out amounts are considered probable and estimable.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyDamagesPaidValue contextRef="c-294" decimals="-6" id="f-1114" unitRef="usd">89000000</us-gaap:LossContingencyDamagesPaidValue>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod contextRef="c-295" id="f-1115">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh contextRef="c-296" decimals="-3" id="f-1116" unitRef="usd">5000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-297" decimals="-3" id="f-1117" unitRef="usd">3040000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-298" decimals="-3" id="f-1118" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-299" decimals="-3" id="f-1119" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration contextRef="c-239" decimals="-3" id="f-1120" unitRef="usd">40000000</us-gaap:AssetAcquisitionConsiderationTransferredContingentConsideration>
    <amrc:AssetAcquisitionConsiderationTransferredContingentConsiderationTerm contextRef="c-239" id="f-1121">P7Y</amrc:AssetAcquisitionConsiderationTransferredContingentConsiderationTerm>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-1122">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 our financial assets and liabilities at fair value on a recurring basis. 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 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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;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:45.739%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 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:top"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:&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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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:400;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 #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 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;12,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;14,215&#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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:63.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;Fair Value as of&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;June 30, 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;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;Contingent consideration liability balance at the 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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Contingent consideration liability balance at the end of period&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,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;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:9pt"&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;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:27.779%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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;As of June 30, 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:120%"&gt;As of December 31, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;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 (Level 2) &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,584,047&#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,589,395&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,466,458&#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;1,478,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;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 financial instruments for the six months ended June 30, 2024 and 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;We are also required to periodically measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. We calculated the fair value used in our annual goodwill impairment analysis utilizing a discounted cash flow analysis and determined that the inputs used were level&#160;3 inputs. There were no assets recorded at fair value on a non-recurring basis as of June 30, 2024 or December 31, 2023.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock contextRef="c-1" id="f-1123">&lt;div style="margin-top:9pt"&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;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:45.739%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 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:top"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:&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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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:400;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 #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 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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;629&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;12,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;14,215&#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;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:DerivativeAssets contextRef="c-300" decimals="-3" id="f-1124" unitRef="usd">5503000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets contextRef="c-301" decimals="-3" id="f-1125" unitRef="usd">3970000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities contextRef="c-300" decimals="-3" id="f-1126" unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-301" decimals="-3" id="f-1127" unitRef="usd">629000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-302" decimals="-3" id="f-1128" unitRef="usd">12750000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities contextRef="c-303" decimals="-3" id="f-1129" unitRef="usd">6012000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-304" decimals="-3" id="f-1130" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-305" decimals="-3" id="f-1131" unitRef="usd">1465000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c-306" decimals="-3" id="f-1132" unitRef="usd">14215000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure contextRef="c-307" decimals="-3" id="f-1133" unitRef="usd">8106000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c-1" id="f-1134">&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of changes in the fair value of contingent consideration liability classified as level 3:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:11pt;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:63.698%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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;Fair Value as of&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;June 30, 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;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;Contingent consideration liability balance at the 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;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&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 #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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes in fair value included in earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Contingent consideration liability balance at the end of period&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,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;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-5" decimals="-3" id="f-1135" unitRef="usd">1465000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-56" decimals="-3" id="f-1136" unitRef="usd">4158000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-1" decimals="-3" id="f-1137" unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-308" decimals="-3" id="f-1138" unitRef="usd">347000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-1" decimals="-3" id="f-1139" unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-308" decimals="-3" id="f-1140" unitRef="usd">3040000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-4" decimals="-3" id="f-1141" unitRef="usd">1465000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-5" decimals="-3" id="f-1142" unitRef="usd">1465000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock contextRef="c-1" id="f-1143">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;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:27.779%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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;As of June 30, 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:120%"&gt;As of December 31, 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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;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 (Level 2) &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,584,047&#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,589,395&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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,466,458&#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;1,478,394&#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:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:LongTermDebtFairValue contextRef="c-309" decimals="-3" id="f-1144" unitRef="usd">1584047000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities contextRef="c-310" decimals="-3" id="f-1145" unitRef="usd">1589395000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue contextRef="c-311" decimals="-3" id="f-1146" unitRef="usd">1466458000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities contextRef="c-312" decimals="-3" id="f-1147" unitRef="usd">1478394000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-313" decimals="INF" id="f-1148" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-314" decimals="INF" id="f-1149" unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock contextRef="c-1" id="f-1150">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 cash flow 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;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:45.739%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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: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:120%"&gt;Derivatives as of&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="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:120%"&gt;June 30, 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;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: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;Balance Sheet Location&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;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:120%"&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:400;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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="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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;12,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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 June 30, 2024 and December 31, 2023, all but 3 of our freestanding derivatives were designated as hedging 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;The following table presents information about the effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:&lt;/span&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:19.589%"&gt;&lt;/td&gt;&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.480%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.259%"&gt;&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="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount of (Gain) Loss Recognized in Net Income (Loss)&lt;/span&gt;&lt;/div&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Location of (Gain) Loss  Recognized in Net Income (Loss)&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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="9" 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;Six Months Ended June 30,&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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;/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:400;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 #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other 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;(1,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;(443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td 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-weight:400;line-height:120%"&gt;The following table presents the changes in Accumulated Other Comprehensive Income (&#x201c;AOCI&#x201d;), net of taxes, from our hedging instruments:&lt;/span&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:82.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:15.136%"&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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="display:none"&gt;&lt;/td&gt;&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 period&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Unrealized gain recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 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;Gain reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td 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 24.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 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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;text-align:left;vertical-align: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 end of the period&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,360&#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-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of June 30, 2024:&lt;/span&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:45.020%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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 &lt;br/&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: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;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:26.957%"&gt;&lt;/td&gt;&lt;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:16.166%"&gt;&lt;/td&gt;&lt;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:16.166%"&gt;&lt;/td&gt;&lt;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:16.166%"&gt;&lt;/td&gt;&lt;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:16.169%"&gt;&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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;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;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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;7,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock contextRef="c-1" id="f-1151">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 cash flow 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;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:45.739%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.143%"&gt;&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: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:120%"&gt;Derivatives as of&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="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:120%"&gt;June 30, 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;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: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;Balance Sheet Location&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;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:120%"&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:400;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="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,853&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&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="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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;12,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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-315" decimals="-3" id="f-1152" unitRef="usd">1853000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-316" decimals="-3" id="f-1153" unitRef="usd">1023000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-317" decimals="-3" id="f-1154" unitRef="usd">3650000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset contextRef="c-318" decimals="-3" id="f-1155" unitRef="usd">2947000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-319" decimals="-3" id="f-1156" unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-320" decimals="-3" id="f-1157" unitRef="usd">629000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-321" decimals="-3" id="f-1158" unitRef="usd">12750000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-322" decimals="-3" id="f-1159" unitRef="usd">6012000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-323"
      decimals="INF"
      id="f-1160"
      unitRef="derivative_instrument">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="c-324"
      decimals="INF"
      id="f-1161"
      unitRef="derivative_instrument">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock contextRef="c-1" id="f-1162">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 effects of our derivative instruments on our condensed consolidated statements of income and condensed consolidated statements of comprehensive income:&lt;/span&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:19.589%"&gt;&lt;/td&gt;&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.480%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.259%"&gt;&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="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount of (Gain) Loss Recognized in Net Income (Loss)&lt;/span&gt;&lt;/div&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="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Location of (Gain) Loss  Recognized in Net Income (Loss)&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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended June 30,&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="9" 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;Six Months Ended June 30,&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 #000000;padding:2px 1pt;text-align:center;vertical-align: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;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;/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:400;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 #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(271)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(211)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:400;line-height:100%"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(338)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,331)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other 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;(1,380)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;(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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;(443)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td 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:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-325" decimals="-3" id="f-1163" unitRef="usd">271000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-326" decimals="-3" id="f-1164" unitRef="usd">222000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-327" decimals="-3" id="f-1165" unitRef="usd">547000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-328" decimals="-3" id="f-1166" unitRef="usd">211000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-329" decimals="-3" id="f-1167" unitRef="usd">229000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-330" decimals="-3" id="f-1168" unitRef="usd">338000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-331" decimals="-3" id="f-1169" unitRef="usd">1331000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-332" decimals="-3" id="f-1170" unitRef="usd">-182000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-333" decimals="-3" id="f-1171" unitRef="usd">1380000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-334" decimals="-3" id="f-1172" unitRef="usd">86000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-335" decimals="-3" id="f-1173" unitRef="usd">2637000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-336" decimals="-3" id="f-1174" unitRef="usd">443000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock contextRef="c-1" id="f-1175">&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 following table presents the changes in Accumulated Other Comprehensive Income (&#x201c;AOCI&#x201d;), net of taxes, from our hedging instruments:&lt;/span&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:82.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:15.136%"&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="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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="display:none"&gt;&lt;/td&gt;&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 period&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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;Unrealized gain recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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 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;Gain reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(547)&lt;/span&gt;&lt;/td&gt;&lt;td 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 24.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 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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-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;text-align:left;vertical-align: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 end of the period&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,360&#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:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-337" decimals="-3" id="f-1176" unitRef="usd">746000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax contextRef="c-338" decimals="-3" id="f-1177" unitRef="usd">1161000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax contextRef="c-338" decimals="-3" id="f-1178" unitRef="usd">547000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax contextRef="c-338" decimals="-3" id="f-1179" unitRef="usd">614000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-339" decimals="-3" id="f-1180" unitRef="usd">1360000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock contextRef="c-1" id="f-1181">&lt;div style="margin-bottom:9pt;margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present all of our active derivative instruments as of June 30, 2024:&lt;/span&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:45.020%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&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:16.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.141%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.144%"&gt;&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 &lt;br/&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: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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: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;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:left;vertical-align: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:left;vertical-align: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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:12pt;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:26.957%"&gt;&lt;/td&gt;&lt;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:16.166%"&gt;&lt;/td&gt;&lt;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:16.166%"&gt;&lt;/td&gt;&lt;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:16.166%"&gt;&lt;/td&gt;&lt;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:16.169%"&gt;&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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;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;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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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,348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;7,390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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:left;vertical-align: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;499&#160;&lt;/span&gt;&lt;/td&gt;&lt;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-340" id="f-1182">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-341"
      decimals="INF"
      id="f-1183"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-341" decimals="INF" id="f-1184" unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-342" id="f-1185">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-343"
      decimals="INF"
      id="f-1186"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-343" decimals="INF" id="f-1187" unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-344" id="f-1188">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-345"
      decimals="INF"
      id="f-1189"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-345" decimals="INF" id="f-1190" unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-346" id="f-1191">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-347"
      decimals="INF"
      id="f-1192"
      unitRef="number">0.0349</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-347" decimals="INF" id="f-1193" unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-348" id="f-1194">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-349"
      decimals="INF"
      id="f-1195"
      unitRef="number">0.0349</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-349" decimals="INF" id="f-1196" unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-350" id="f-1197">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-351"
      decimals="INF"
      id="f-1198"
      unitRef="number">0.0072</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-351" decimals="INF" id="f-1199" unitRef="usd">9505000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-352" id="f-1200">P13Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-353"
      decimals="INF"
      id="f-1201"
      unitRef="number">0.0072</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-353" decimals="INF" id="f-1202" unitRef="usd">6968000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-354" id="f-1203">P17Y9M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-355"
      decimals="INF"
      id="f-1204"
      unitRef="number">0.0316</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-355" decimals="INF" id="f-1205" unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract contextRef="c-356" id="f-1206">P18Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="c-357"
      decimals="INF"
      id="f-1207"
      unitRef="number">0.0381</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount contextRef="c-357" decimals="INF" id="f-1208" unitRef="usd">32021000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-358" decimals="-3" id="f-1209" unitRef="usd">241000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-359" decimals="-3" id="f-1210" unitRef="usd">30000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-360" decimals="-3" id="f-1211" unitRef="usd">26000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-361" decimals="-1" id="f-1212" unitRef="usd">24000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-362" decimals="-1" id="f-1213" unitRef="usd">1000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-363" decimals="-1" id="f-1214" unitRef="usd">11000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-364" decimals="-1" id="f-1215" unitRef="usd">2310000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-365" decimals="-1" id="f-1216" unitRef="usd">870000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-366" decimals="-3" id="f-1217" unitRef="usd">1348000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-367" decimals="-3" id="f-1218" unitRef="usd">7390000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability contextRef="c-368" decimals="-3" id="f-1219" unitRef="usd">499000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:VariableInterestEntityDisclosureTextBlock contextRef="c-1" id="f-1220">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;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;The table below presents a summary of amounts related to our consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (&#x201c;VIE&#x201d;), as of:&lt;/span&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:38.267%"&gt;&lt;/td&gt;&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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.533%"&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="15" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2024 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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:#ffffff;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:#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;2,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;3,421&#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;5,783&#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;5,099&#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;16,780&#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;21,879&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;18,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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,799&#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;23,780&#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;28,579&#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;5,794&#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;35,915&#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;41,709&#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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;&#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 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;&#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 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;&#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 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;&#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 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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;79,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;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;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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;86,975&#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;109,404&#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;196,379&#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;89,729&#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;222,972&#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;312,701&#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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;2,174&#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;&#x2014;&#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;2,174&#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;2,190&#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;132,427&#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;134,617&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;17,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;21,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;168,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;172,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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 #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;16,594&#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;&#x2014;&#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;16,594&#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;17,167&#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;&#x2014;&#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;17,167&#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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;17,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;26,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;172,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;199,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 style="height:5pt"&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;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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" 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: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; The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td 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;See Note 14 for additional information on the call and put options related to our investment funds.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Non-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 a consolidated joint venture and we received $28,864 in cash.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 six months ended June 30, 2024, we acquired the remaining interest in one joint venture when we closed on the phase 2 acquisition of BCE as discussed in Note 6.&lt;/span&gt;&lt;/div&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 joint ventures are accounted for under the equity method. For these unconsolidated joint ventures, our investment balances are included in other assets on the condensed consolidated balance sheets and our pro rata share of net income or loss is included in earnings from unconsolidated entities on the condensed 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-weight:400;line-height:120%"&gt;During the six months ended June 30, 2024, one of our equity method investments was sold to another company. We received distributions and net proceeds totaling $12,956 and recognized a gain on the sale in the amount of $89, which is included earnings from unconsolidated entities in the condensed 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;The following table provides information about our equity and cost method investments in joint ventures:&lt;/span&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:62.405%"&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 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:16.141%"&gt;&lt;/td&gt;&lt;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:16.144%"&gt;&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="display:none"&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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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;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;Equity and cost method investments&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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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:VariableInterestEntityDisclosureTextBlock>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock contextRef="c-1" id="f-1221">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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 consolidated investment funds and joint ventures, which we determined meet the definition of a variable interest entity (&#x201c;VIE&#x201d;), as of:&lt;/span&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:38.267%"&gt;&lt;/td&gt;&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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.526%"&gt;&lt;/td&gt;&lt;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.533%"&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="15" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;June 30, 2024 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&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:left;vertical-align:top"&gt;&lt;div style="text-align:center"&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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: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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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="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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Investment Funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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="background-color:#cceeff;border-top:1pt solid #000;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:middle"&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:#ffffff;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:#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;2,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;3,421&#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;5,783&#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;5,099&#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;16,780&#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;21,879&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;18,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #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,799&#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;23,780&#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;28,579&#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;5,794&#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;35,915&#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;41,709&#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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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;&#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 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;&#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 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;&#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 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;&#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 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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;267&#160;&lt;/span&gt;&lt;/td&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;79,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;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;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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;86,975&#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;109,404&#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;196,379&#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;89,729&#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;222,972&#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;312,701&#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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;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;2,174&#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;&#x2014;&#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;2,174&#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;2,190&#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;132,427&#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;134,617&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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 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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,917&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;17,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;21,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;4,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;168,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;172,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;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: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 #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;16,594&#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;&#x2014;&#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;16,594&#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;17,167&#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;&#x2014;&#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;17,167&#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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align: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,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;17,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;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,071&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;26,590&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;172,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;199,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;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 style="height:5pt"&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;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;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;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" 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: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; The amounts in the above table are reflected in Note 1 on our condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td 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-369" decimals="-3" id="f-1222" unitRef="usd">2362000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-370" decimals="-3" id="f-1223" unitRef="usd">3421000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-1224" unitRef="usd">5783000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-371" decimals="-3" id="f-1225" unitRef="usd">5099000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-372" decimals="-3" id="f-1226" unitRef="usd">16780000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-7" decimals="-3" id="f-1227" unitRef="usd">21879000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AccountsReceivableNet contextRef="c-369" decimals="-3" id="f-1228" unitRef="usd">0</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-370" decimals="-3" id="f-1229" unitRef="usd">1308000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-6" decimals="-3" id="f-1230" unitRef="usd">1308000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-371" decimals="-3" id="f-1231" unitRef="usd">0</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-372" decimals="-3" id="f-1232" unitRef="usd">1977000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet contextRef="c-7" decimals="-3" id="f-1233" unitRef="usd">1977000</us-gaap:AccountsReceivableNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-369" decimals="-3" id="f-1234" unitRef="usd">2417000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-370" decimals="-3" id="f-1235" unitRef="usd">16380000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-1236" unitRef="usd">18797000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-371" decimals="-3" id="f-1237" unitRef="usd">662000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-372" decimals="-3" id="f-1238" unitRef="usd">13409000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-7" decimals="-3" id="f-1239" unitRef="usd">14071000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-369" decimals="-3" id="f-1240" unitRef="usd">20000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-370" decimals="-3" id="f-1241" unitRef="usd">2671000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-6" decimals="-3" id="f-1242" unitRef="usd">2691000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-371" decimals="-3" id="f-1243" unitRef="usd">33000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-372" decimals="-3" id="f-1244" unitRef="usd">3749000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent contextRef="c-7" decimals="-3" id="f-1245" unitRef="usd">3782000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:AssetsCurrent contextRef="c-369" decimals="-3" id="f-1246" unitRef="usd">4799000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-370" decimals="-3" id="f-1247" unitRef="usd">23780000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-1248" unitRef="usd">28579000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-371" decimals="-3" id="f-1249" unitRef="usd">5794000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-372" decimals="-3" id="f-1250" unitRef="usd">35915000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-7" decimals="-3" id="f-1251" unitRef="usd">41709000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-369" decimals="-3" id="f-1252" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-370" decimals="-3" id="f-1253" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-6" decimals="-3" id="f-1254" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-371" decimals="-3" id="f-1255" unitRef="usd">0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-372" decimals="-3" id="f-1256" unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-7" decimals="-3" id="f-1257" unitRef="usd">267000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-369" decimals="-3" id="f-1258" unitRef="usd">77425000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-370" decimals="-3" id="f-1259" unitRef="usd">85066000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-6" decimals="-3" id="f-1260" unitRef="usd">162491000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-371" decimals="-3" id="f-1261" unitRef="usd">79104000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-372" decimals="-3" id="f-1262" unitRef="usd">173808000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet contextRef="c-7" decimals="-3" id="f-1263" unitRef="usd">252912000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-369" decimals="-3" id="f-1264" unitRef="usd">4668000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-370" decimals="-3" id="f-1265" unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-1266" unitRef="usd">4668000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-371" decimals="-3" id="f-1267" unitRef="usd">4748000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-372" decimals="-3" id="f-1268" unitRef="usd">12908000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-1269" unitRef="usd">17656000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-369" decimals="-3" id="f-1270" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-370" decimals="-3" id="f-1271" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-6" decimals="-3" id="f-1272" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-371" decimals="-3" id="f-1273" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-372" decimals="-3" id="f-1274" unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-7" decimals="-3" id="f-1275" unitRef="usd">73000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-369" decimals="-3" id="f-1276" unitRef="usd">10000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-370" decimals="-3" id="f-1277" unitRef="usd">558000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-1278" unitRef="usd">568000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-371" decimals="-3" id="f-1279" unitRef="usd">10000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-372" decimals="-3" id="f-1280" unitRef="usd">74000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-7" decimals="-3" id="f-1281" unitRef="usd">84000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-369" decimals="-3" id="f-1282" unitRef="usd">86975000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-370" decimals="-3" id="f-1283" unitRef="usd">109404000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-1284" unitRef="usd">196379000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-371" decimals="-3" id="f-1285" unitRef="usd">89729000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-372" decimals="-3" id="f-1286" unitRef="usd">222972000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-1287" unitRef="usd">312701000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-369" decimals="-3" id="f-1288" unitRef="usd">2174000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-370" decimals="-3" id="f-1289" unitRef="usd">0</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-1290" unitRef="usd">2174000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-371" decimals="-3" id="f-1291" unitRef="usd">2190000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-372" decimals="-3" id="f-1292" unitRef="usd">132427000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-7" decimals="-3" id="f-1293" unitRef="usd">134617000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-369" decimals="-3" id="f-1294" unitRef="usd">1379000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-370" decimals="-3" id="f-1295" unitRef="usd">11635000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-6" decimals="-3" id="f-1296" unitRef="usd">13014000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-371" decimals="-3" id="f-1297" unitRef="usd">1440000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-372" decimals="-3" id="f-1298" unitRef="usd">6490000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-7" decimals="-3" id="f-1299" unitRef="usd">7930000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-369" decimals="-3" id="f-1300" unitRef="usd">222000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-370" decimals="-3" id="f-1301" unitRef="usd">5533000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-1302" unitRef="usd">5755000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-371" decimals="-3" id="f-1303" unitRef="usd">241000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-372" decimals="-3" id="f-1304" unitRef="usd">22780000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-1305" unitRef="usd">23021000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-369" decimals="-3" id="f-1306" unitRef="usd">142000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-370" decimals="-3" id="f-1307" unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-1308" unitRef="usd">142000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-371" decimals="-3" id="f-1309" unitRef="usd">133000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-372" decimals="-3" id="f-1310" unitRef="usd">6953000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-1311" unitRef="usd">7086000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-369" decimals="-3" id="f-1312" unitRef="usd">3917000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-370" decimals="-3" id="f-1313" unitRef="usd">17168000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-1314" unitRef="usd">21085000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-371" decimals="-3" id="f-1315" unitRef="usd">4004000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-372" decimals="-3" id="f-1316" unitRef="usd">168650000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-1317" unitRef="usd">172654000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-369" decimals="-3" id="f-1318" unitRef="usd">16594000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-370" decimals="-3" id="f-1319" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-6" decimals="-3" id="f-1320" unitRef="usd">16594000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-371" decimals="-3" id="f-1321" unitRef="usd">17167000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-372" decimals="-3" id="f-1322" unitRef="usd">0</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations contextRef="c-7" decimals="-3" id="f-1323" unitRef="usd">17167000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-369" decimals="-3" id="f-1324" unitRef="usd">5010000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-370" decimals="-3" id="f-1325" unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-1326" unitRef="usd">5010000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-371" decimals="-3" id="f-1327" unitRef="usd">5063000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-372" decimals="-3" id="f-1328" unitRef="usd">3823000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-1329" unitRef="usd">8886000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-369" decimals="-3" id="f-1330" unitRef="usd">382000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-370" decimals="-3" id="f-1331" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-1332" unitRef="usd">382000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-371" decimals="-3" id="f-1333" unitRef="usd">356000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-372" decimals="-3" id="f-1334" unitRef="usd">0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-1335" unitRef="usd">356000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-369" decimals="-3" id="f-1336" unitRef="usd">25903000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-370" decimals="-3" id="f-1337" unitRef="usd">17168000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-1338" unitRef="usd">43071000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-371" decimals="-3" id="f-1339" unitRef="usd">26590000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-372" decimals="-3" id="f-1340" unitRef="usd">172473000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-7" decimals="-3" id="f-1341" unitRef="usd">199063000</us-gaap:Liabilities>
    <amrc:EquityMethodInvestmentOwnershipPercentageDisposedOf
      contextRef="c-373"
      decimals="2"
      id="f-1342"
      unitRef="number">0.40</amrc:EquityMethodInvestmentOwnershipPercentageDisposedOf>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-374" decimals="-3" id="f-1343" unitRef="usd">28864000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <amrc:NumberOfJointVentures
      contextRef="c-4"
      decimals="INF"
      id="f-1344"
      unitRef="joint_venture">1</amrc:NumberOfJointVentures>
    <amrc:NumberOfEquityMethodInvestmentsDisposedOf
      contextRef="c-1"
      decimals="INF"
      id="f-1345"
      unitRef="equity_investment">1</amrc:NumberOfEquityMethodInvestmentsDisposedOf>
    <us-gaap:ProceedsFromSaleOfEquityMethodInvestments contextRef="c-1" decimals="-3" id="f-1346" unitRef="usd">12956000</us-gaap:ProceedsFromSaleOfEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal contextRef="c-1" decimals="-3" id="f-1347" unitRef="usd">89000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentsTextBlock contextRef="c-1" id="f-1348">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about our equity and cost method investments in joint ventures:&lt;/span&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:62.405%"&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 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:16.141%"&gt;&lt;/td&gt;&lt;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:16.144%"&gt;&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="display:none"&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&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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;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;Equity and cost method investments&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="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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-4" decimals="-3" id="f-1349" unitRef="usd">12271000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestments contextRef="c-5" decimals="-3" id="f-1350" unitRef="usd">18709000</us-gaap:EquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-1351">REDEEMABLE NON-CONTROLLING INTERESTS&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;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;The call options are exercisable beginning on the date that specified conditions are met for each respective fund. The call option start date for two of these funds began in April 2024 and June 2024. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We initially record our redeemable non-controlling interests at fair value on the date of acquisition and subsequently adjust to redemption value. At both June 30, 2024 and December 31, 2023 redeemable non-controlling interests were reported 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:EarningsPerShareTextBlock contextRef="c-1" id="f-1352">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;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;The following is a reconciliation of the numerator and denominator for the computation of basic and diluted earnings per share:&lt;/span&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:47.463%"&gt;&lt;/td&gt;&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.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.259%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;(In thousands, except per share data)&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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 #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,983&#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;6,340&#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;2,019&#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;7,415&#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;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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;td colspan="3" style="background-color:#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;1,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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;53,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;0.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 2px 7pt;text-align:left;vertical-align: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;0.09&#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;0.12&#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;0.04&#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;0.14&#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:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:6pt"&gt;&lt;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="24" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(1) Potentially dilutive shares attributable to stock options were excluded from the computation of diluted earnings per share as the effect would have been anti-dilutive.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-1353">&lt;div style="margin-bottom:9pt;margin-top:9pt"&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;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:47.463%"&gt;&lt;/td&gt;&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.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.259%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;(In thousands, except per share data)&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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align: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;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 #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;5,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;(27)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;4,983&#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;6,340&#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;2,019&#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;7,415&#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;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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;td colspan="3" style="background-color:#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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:10pt;font-weight:400;line-height:100%"&gt;1,187&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #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;53,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;53,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 #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="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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;0.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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;0.04&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&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;0.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 2px 7pt;text-align:left;vertical-align: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;0.09&#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;0.12&#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;0.04&#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;0.14&#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:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/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,228&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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:6pt"&gt;&lt;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="24" 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-12" decimals="-3" id="f-1354" unitRef="usd">5010000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-13" decimals="-3" id="f-1355" unitRef="usd">6368000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-1356" unitRef="usd">2073000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-14" decimals="-3" id="f-1357" unitRef="usd">7470000</us-gaap:NetIncomeLoss>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-12" decimals="-3" id="f-1358" unitRef="usd">27000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-13" decimals="-3" id="f-1359" unitRef="usd">28000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-1" decimals="-3" id="f-1360" unitRef="usd">54000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <amrc:AdjustmentForAccretionOfTaxEquityFinancingFees contextRef="c-14" decimals="-3" id="f-1361" unitRef="usd">55000</amrc:AdjustmentForAccretionOfTaxEquityFinancingFees>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-12" decimals="-3" id="f-1362" unitRef="usd">4983000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-13" decimals="-3" id="f-1363" unitRef="usd">6340000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-1364" unitRef="usd">2019000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-14" decimals="-3" id="f-1365" unitRef="usd">7415000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-12"
      decimals="-3"
      id="f-1366"
      unitRef="shares">52355000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-13"
      decimals="-3"
      id="f-1367"
      unitRef="shares">52127000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-1368" unitRef="shares">52322000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-14"
      decimals="-3"
      id="f-1369"
      unitRef="shares">52045000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-12"
      decimals="-3"
      id="f-1370"
      unitRef="shares">758000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-13"
      decimals="-3"
      id="f-1371"
      unitRef="shares">1084000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements contextRef="c-1" decimals="-3" id="f-1372" unitRef="shares">694000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-14"
      decimals="-3"
      id="f-1373"
      unitRef="shares">1187000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-12"
      decimals="-3"
      id="f-1374"
      unitRef="shares">53113000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-13"
      decimals="-3"
      id="f-1375"
      unitRef="shares">53211000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-1376" unitRef="shares">53016000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-14"
      decimals="-3"
      id="f-1377"
      unitRef="shares">53232000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-1378"
      unitRef="usdPerShare">0.10</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-13"
      decimals="2"
      id="f-1379"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-1380"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-14"
      decimals="2"
      id="f-1381"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-1382"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-13"
      decimals="2"
      id="f-1383"
      unitRef="usdPerShare">0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-1384"
      unitRef="usdPerShare">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-14"
      decimals="2"
      id="f-1385"
      unitRef="usdPerShare">0.14</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-12"
      decimals="-3"
      id="f-1386"
      unitRef="shares">2228000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-13"
      decimals="-3"
      id="f-1387"
      unitRef="shares">1961000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount contextRef="c-1" decimals="-3" id="f-1388" unitRef="shares">2092000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c-14"
      decimals="-3"
      id="f-1389"
      unitRef="shares">1939000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-1390">STOCK-BASED COMPENSATION&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:&lt;/span&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.744%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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.403%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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;Our stock-based compensation expense is included in selling, general and administrative expenses in the condensed consolidated statements of income. As of June 30, 2024, there was $31,609 of unrecognized compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 2.1 years.&lt;/span&gt;&lt;/div&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 Option and Restricted Stock Units (&#x201c;RSUs&#x201d;) Grants&lt;/span&gt;&lt;/div&gt;During the six months ended June 30, 2024, we granted 554 common stock options to certain employees under our 2020 Stock Incentive Plan (&#x201c;2020 Plan&#x201d;), which have a contractual life of ten years and vest over a five-year period. We also granted awards of 122 RSUs to certain employees and directors under our 2020 Plan. We did not grant awards to individuals who were not either an employee or director of ours during the six months ended June 30, 2024 and 2023.</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock contextRef="c-1" id="f-1391">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recorded stock-based compensation expense, including expense related to our employee stock purchase plan, as follows:&lt;/span&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.744%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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:11.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.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.403%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align: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,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-1392" unitRef="usd">3678000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-13" decimals="-3" id="f-1393" unitRef="usd">3962000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-1394" unitRef="usd">6704000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-14" decimals="-3" id="f-1395" unitRef="usd">7999000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c-4" decimals="-3" id="f-1396" unitRef="usd">31609000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-375" id="f-1397">P2Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-376"
      decimals="-3"
      id="f-1398"
      unitRef="shares">554000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-377" id="f-1399">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-377" id="f-1400">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-378"
      decimals="-3"
      id="f-1401"
      unitRef="shares">122000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1402">BUSINESS SEGMENT INFORMATION&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 reportable segments for the three and six months ended June 30, 2024 were North America Regions, U.S. Federal, Europe, Alternative Fuels and All Other. 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 and the development and 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our Alternative Fuels segment sells electricity, thermal, renewable fuel, or biomethane using biogas as a feedstock from small-scale plants that we own and operate, and provides O&amp;amp;M services for customer-owned small-scale plants. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The &#x201c;All Other&#x201d; category includes consulting services and the sale of solar PV energy products and systems which we refer to as integrated-PV. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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 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;The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:&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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Six months ended June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,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;147,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;38,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Six Months Ended June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,974)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 3 for additional information about our revenues by product line.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1403">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tables below present our business segment information recast for the prior-year period and a reconciliation to the condensed consolidated financial statements:&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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,131&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;437,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(231)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;2,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,537&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,796&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;716&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(22,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;2,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,443&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;1,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;427&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,131)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:10pt;font-weight:400;line-height:100%"&gt;1,452&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top: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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Six months ended June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346,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;147,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;736,388&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,968)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,776&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;38,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(44,775)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;6,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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:33.239%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.675%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.518%"&gt;&lt;/td&gt;&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.682%"&gt;&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:#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:8pt;font-weight:700;line-height:120%"&gt;North America Regions&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:8pt;font-weight:700;line-height:120%"&gt;U.S. Federal&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:8pt;font-weight:700;line-height:120%"&gt;Europe&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:8pt;font-weight:700;line-height:120%"&gt;Alternative Fuels&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:8pt;font-weight:700;line-height:120%"&gt;All 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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align: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 Consolidated&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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:700;line-height:100%"&gt;Six Months Ended June 30, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;292,313&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align: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,116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Gain) loss on derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;3,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,974)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-379" decimals="-3" id="f-1404" unitRef="usd">208131000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-380" decimals="-3" id="f-1405" unitRef="usd">86737000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-381" decimals="-3" id="f-1406" unitRef="usd">73059000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-382" decimals="-3" id="f-1407" unitRef="usd">45852000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-383" decimals="-3" id="f-1408" unitRef="usd">24203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-1409" unitRef="usd">437982000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-379" decimals="-3" id="f-1410" unitRef="usd">1381000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-380" decimals="-3" id="f-1411" unitRef="usd">231000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-381" decimals="-3" id="f-1412" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-382" decimals="-3" id="f-1413" unitRef="usd">-3000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-383" decimals="-3" id="f-1414" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-12" decimals="-3" id="f-1415" unitRef="usd">1609000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-379" decimals="-3" id="f-1416" unitRef="usd">-2514000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-380" decimals="-3" id="f-1417" unitRef="usd">-1416000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-381" decimals="-3" id="f-1418" unitRef="usd">-858000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-382" decimals="-3" id="f-1419" unitRef="usd">-5749000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-383" decimals="-3" id="f-1420" unitRef="usd">0</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-12" decimals="-3" id="f-1421" unitRef="usd">-10537000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-379" decimals="-3" id="f-1422" unitRef="usd">8796000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-380" decimals="-3" id="f-1423" unitRef="usd">2859000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-381" decimals="-3" id="f-1424" unitRef="usd">514000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-382" decimals="-3" id="f-1425" unitRef="usd">7019000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-383" decimals="-3" id="f-1426" unitRef="usd">716000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-12" decimals="-3" id="f-1427" unitRef="usd">19904000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-384" decimals="-3" id="f-1428" unitRef="usd">22632000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-379" decimals="-3" id="f-1429" unitRef="usd">8843000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-380" decimals="-3" id="f-1430" unitRef="usd">9384000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-381" decimals="-3" id="f-1431" unitRef="usd">1833000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-382" decimals="-3" id="f-1432" unitRef="usd">4846000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-383" decimals="-3" id="f-1433" unitRef="usd">2920000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-12" decimals="-3" id="f-1434" unitRef="usd">27826000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-385" decimals="-3" id="f-1435" unitRef="usd">151771000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-386" decimals="-3" id="f-1436" unitRef="usd">80019000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-387" decimals="-3" id="f-1437" unitRef="usd">43525000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-388" decimals="-3" id="f-1438" unitRef="usd">30316000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-389" decimals="-3" id="f-1439" unitRef="usd">21443000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-13" decimals="-3" id="f-1440" unitRef="usd">327074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-385" decimals="-3" id="f-1441" unitRef="usd">86000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-386" decimals="-3" id="f-1442" unitRef="usd">-66000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-387" decimals="-3" id="f-1443" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-388" decimals="-3" id="f-1444" unitRef="usd">404000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-389" decimals="-3" id="f-1445" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-13" decimals="-3" id="f-1446" unitRef="usd">424000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-385" decimals="-3" id="f-1447" unitRef="usd">-1897000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-386" decimals="-3" id="f-1448" unitRef="usd">-288000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-387" decimals="-3" id="f-1449" unitRef="usd">-630000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-388" decimals="-3" id="f-1450" unitRef="usd">-3436000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-389" decimals="-3" id="f-1451" unitRef="usd">0</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-13" decimals="-3" id="f-1452" unitRef="usd">-6251000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-385" decimals="-3" id="f-1453" unitRef="usd">7112000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-386" decimals="-3" id="f-1454" unitRef="usd">1235000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-387" decimals="-3" id="f-1455" unitRef="usd">611000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-388" decimals="-3" id="f-1456" unitRef="usd">6204000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-389" decimals="-3" id="f-1457" unitRef="usd">427000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-13" decimals="-3" id="f-1458" unitRef="usd">15589000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-390" decimals="-3" id="f-1459" unitRef="usd">17131000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-385" decimals="-3" id="f-1460" unitRef="usd">11019000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-386" decimals="-3" id="f-1461" unitRef="usd">8887000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-387" decimals="-3" id="f-1462" unitRef="usd">1080000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-388" decimals="-3" id="f-1463" unitRef="usd">3111000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-389" decimals="-3" id="f-1464" unitRef="usd">1452000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-13" decimals="-3" id="f-1465" unitRef="usd">25549000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-391" decimals="-3" id="f-1466" unitRef="usd">346416000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-392" decimals="-3" id="f-1467" unitRef="usd">147627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-393" decimals="-3" id="f-1468" unitRef="usd">117181000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-394" decimals="-3" id="f-1469" unitRef="usd">78711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-395" decimals="-3" id="f-1470" unitRef="usd">46453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1471" unitRef="usd">736388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-391" decimals="-3" id="f-1472" unitRef="usd">2637000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-392" decimals="-3" id="f-1473" unitRef="usd">1026000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-393" decimals="-3" id="f-1474" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-394" decimals="-3" id="f-1475" unitRef="usd">305000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-395" decimals="-3" id="f-1476" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-1" decimals="-3" id="f-1477" unitRef="usd">3968000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-391" decimals="-3" id="f-1478" unitRef="usd">-4211000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-392" decimals="-3" id="f-1479" unitRef="usd">-2191000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-393" decimals="-3" id="f-1480" unitRef="usd">-1776000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-394" decimals="-3" id="f-1481" unitRef="usd">-11431000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-395" decimals="-3" id="f-1482" unitRef="usd">0</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-1" decimals="-3" id="f-1483" unitRef="usd">-19609000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-391" decimals="-3" id="f-1484" unitRef="usd">16870000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-392" decimals="-3" id="f-1485" unitRef="usd">4875000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-393" decimals="-3" id="f-1486" unitRef="usd">1010000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-394" decimals="-3" id="f-1487" unitRef="usd">14215000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-395" decimals="-3" id="f-1488" unitRef="usd">1312000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-1489" unitRef="usd">38282000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-396" decimals="-3" id="f-1490" unitRef="usd">44775000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-391" decimals="-3" id="f-1491" unitRef="usd">14436000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-392" decimals="-3" id="f-1492" unitRef="usd">16741000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-393" decimals="-3" id="f-1493" unitRef="usd">1241000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-394" decimals="-3" id="f-1494" unitRef="usd">6022000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-395" decimals="-3" id="f-1495" unitRef="usd">5351000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-1" decimals="-3" id="f-1496" unitRef="usd">43791000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-397" decimals="-3" id="f-1497" unitRef="usd">292313000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-398" decimals="-3" id="f-1498" unitRef="usd">139575000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-399" decimals="-3" id="f-1499" unitRef="usd">62621000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-400" decimals="-3" id="f-1500" unitRef="usd">58655000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-401" decimals="-3" id="f-1501" unitRef="usd">44952000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-14" decimals="-3" id="f-1502" unitRef="usd">598116000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-397" decimals="-3" id="f-1503" unitRef="usd">381000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-398" decimals="-3" id="f-1504" unitRef="usd">-4000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-399" decimals="-3" id="f-1505" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-400" decimals="-3" id="f-1506" unitRef="usd">-116000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-401" decimals="-3" id="f-1507" unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax contextRef="c-14" decimals="-3" id="f-1508" unitRef="usd">261000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-397" decimals="-3" id="f-1509" unitRef="usd">-3482000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-398" decimals="-3" id="f-1510" unitRef="usd">-586000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-399" decimals="-3" id="f-1511" unitRef="usd">-751000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-400" decimals="-3" id="f-1512" unitRef="usd">-5787000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-401" decimals="-3" id="f-1513" unitRef="usd">2000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:InterestIncomeExpenseNet contextRef="c-14" decimals="-3" id="f-1514" unitRef="usd">-10604000</us-gaap:InterestIncomeExpenseNet>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-397" decimals="-3" id="f-1515" unitRef="usd">13565000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-398" decimals="-3" id="f-1516" unitRef="usd">2460000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-399" decimals="-3" id="f-1517" unitRef="usd">785000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-400" decimals="-3" id="f-1518" unitRef="usd">12072000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-401" decimals="-3" id="f-1519" unitRef="usd">558000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-14" decimals="-3" id="f-1520" unitRef="usd">29440000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment contextRef="c-402" decimals="-3" id="f-1521" unitRef="usd">35974000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-397" decimals="-3" id="f-1522" unitRef="usd">19269000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-398" decimals="-3" id="f-1523" unitRef="usd">14099000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-399" decimals="-3" id="f-1524" unitRef="usd">1203000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-400" decimals="-3" id="f-1525" unitRef="usd">6626000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-401" decimals="-3" id="f-1526" unitRef="usd">4249000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses contextRef="c-14" decimals="-3" id="f-1527" unitRef="usd">45446000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:OtherIncomeAndOtherExpenseDisclosureTextBlock contextRef="c-1" id="f-1528">OTHER EXPENSES, NET&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of other expenses, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:41.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.836%"&gt;&lt;/td&gt;&lt;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.836%"&gt;&lt;/td&gt;&lt;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.836%"&gt;&lt;/td&gt;&lt;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.842%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,968)&lt;/span&gt;&lt;/td&gt;&lt;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;(261)&lt;/span&gt;&lt;/td&gt;&lt;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;14,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;29,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;(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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Factoring &amp;amp; other 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;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,759&#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;9,198&#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;29,930&#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;17,241&#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:OtherIncomeAndOtherExpenseDisclosureTextBlock>
    <us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock contextRef="c-1" id="f-1529">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the components of other expenses, net:&lt;/span&gt;&lt;/div&gt;&lt;div style="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:41.428%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.836%"&gt;&lt;/td&gt;&lt;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.836%"&gt;&lt;/td&gt;&lt;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.836%"&gt;&lt;/td&gt;&lt;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.842%"&gt;&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;Three Months Ended June 30,&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:120%"&gt;Six Months Ended June 30,&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;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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;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;(424)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,968)&lt;/span&gt;&lt;/td&gt;&lt;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;(261)&lt;/span&gt;&lt;/td&gt;&lt;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;14,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;29,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;1,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;(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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(523)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Factoring &amp;amp; other 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;673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,759&#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;9,198&#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;29,930&#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;17,241&#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:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-12" decimals="-3" id="f-1530" unitRef="usd">1609000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-13" decimals="-3" id="f-1531" unitRef="usd">424000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-1" decimals="-3" id="f-1532" unitRef="usd">3968000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:DerivativeGainLossOnDerivativeNet contextRef="c-14" decimals="-3" id="f-1533" unitRef="usd">261000</us-gaap:DerivativeGainLossOnDerivativeNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-12" decimals="-3" id="f-1534" unitRef="usd">-14809000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-13" decimals="-3" id="f-1535" unitRef="usd">-7222000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-1" decimals="-3" id="f-1536" unitRef="usd">-29044000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet contextRef="c-14" decimals="-3" id="f-1537" unitRef="usd">-14415000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-12" decimals="-3" id="f-1538" unitRef="usd">1340000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-13" decimals="-3" id="f-1539" unitRef="usd">1575000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-1" decimals="-3" id="f-1540" unitRef="usd">2322000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts contextRef="c-14" decimals="-3" id="f-1541" unitRef="usd">2365000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-12" decimals="-3" id="f-1542" unitRef="usd">-546000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-13" decimals="-3" id="f-1543" unitRef="usd">-150000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-1" decimals="-3" id="f-1544" unitRef="usd">-1678000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax contextRef="c-14" decimals="-3" id="f-1545" unitRef="usd">7000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <amrc:GovernmentIncentives contextRef="c-12" decimals="-3" id="f-1546" unitRef="usd">0</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-13" decimals="-3" id="f-1547" unitRef="usd">577000</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-1" decimals="-3" id="f-1548" unitRef="usd">0</amrc:GovernmentIncentives>
    <amrc:GovernmentIncentives contextRef="c-14" decimals="-3" id="f-1549" unitRef="usd">523000</amrc:GovernmentIncentives>
    <amrc:ServicingAssetFactoringAndOtherFees contextRef="c-12" decimals="-3" id="f-1550" unitRef="usd">673000</amrc:ServicingAssetFactoringAndOtherFees>
    <amrc:ServicingAssetFactoringAndOtherFees contextRef="c-13" decimals="-3" id="f-1551" unitRef="usd">1252000</amrc:ServicingAssetFactoringAndOtherFees>
    <amrc:ServicingAssetFactoringAndOtherFees contextRef="c-1" decimals="-3" id="f-1552" unitRef="usd">854000</amrc:ServicingAssetFactoringAndOtherFees>
    <amrc:ServicingAssetFactoringAndOtherFees contextRef="c-14" decimals="-3" id="f-1553" unitRef="usd">1252000</amrc:ServicingAssetFactoringAndOtherFees>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-1554" unitRef="usd">-15759000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-13" decimals="-3" id="f-1555" unitRef="usd">-9198000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-1556" unitRef="usd">-29930000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-14" decimals="-3" id="f-1557" unitRef="usd">-17241000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock contextRef="c-1" id="f-1558">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 six months ended June 30, 2024, we determined that there were sixteen energy asset projects under construction that were considered to be assets held for sale, since these assets were being marketed for sale and all the criteria to be classified as held for sale under ASC 360, Property, Plant and Equipment&#x2014;Impairment or Disposal of Long-Lived Assets, had been met. The carrying value of these assets was $101,520 and $38,404 as of June 30, 2024 and December 31, 2023, respectively, with liabilities directly associated with assets classified as held for sale of $16,341 and $8,351 as of June 30, 2024 and December 31, 2023, respectively. Assets held for sale are measured at the lower of their carrying value or the fair value less cost to sell.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below reflects the assets and liabilities associated with assets held for sale by segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:33.307%"&gt;&lt;/td&gt;&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.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.532%"&gt;&lt;/td&gt;&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.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.532%"&gt;&lt;/td&gt;&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.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.385%"&gt;&lt;/td&gt;&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.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.385%"&gt;&lt;/td&gt;&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.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.385%"&gt;&lt;/td&gt;&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.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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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:middle"&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:middle"&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:middle"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;55,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;42,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;98,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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:middle"&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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;58,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;43,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;101,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;7,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;3,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;11,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;5,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;6,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,749&#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:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,592&#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:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,341&#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:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects
      contextRef="c-403"
      decimals="INF"
      id="f-1559"
      unitRef="energy_asset">16</amrc:DisposalGroupIncludingDiscontinuedOperationEnergyAssetProjects>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-404" decimals="-3" id="f-1560" unitRef="usd">101520000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-405" decimals="-3" id="f-1561" unitRef="usd">38404000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-404" decimals="-3" id="f-1562" unitRef="usd">16341000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-405" decimals="-3" id="f-1563" unitRef="usd">8351000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock contextRef="c-1" id="f-1564">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The table below reflects the assets and liabilities associated with assets held for sale by segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.132%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:33.307%"&gt;&lt;/td&gt;&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.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.532%"&gt;&lt;/td&gt;&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.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.532%"&gt;&lt;/td&gt;&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.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.385%"&gt;&lt;/td&gt;&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.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.385%"&gt;&lt;/td&gt;&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.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.385%"&gt;&lt;/td&gt;&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.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:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 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:middle"&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:middle"&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:middle"&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;55,569&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;42,612&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;98,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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:middle"&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:middle"&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;58,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;43,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;101,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;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;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:middle"&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: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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;7,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;3,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;11,475&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;5,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;6,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;1,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities, net of current portion&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,973&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,749&#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:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,592&#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:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,341&#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:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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:middle"&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:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDisposalGroupsIncludingDiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresTextBlock>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-406" decimals="-3" id="f-1565" unitRef="usd">55569000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-407" decimals="-3" id="f-1566" unitRef="usd">42612000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-404" decimals="-3" id="f-1567" unitRef="usd">98181000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-408" decimals="-3" id="f-1568" unitRef="usd">18895000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-409" decimals="-3" id="f-1569" unitRef="usd">18253000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets contextRef="c-405" decimals="-3" id="f-1570" unitRef="usd">37148000</us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-406" decimals="-3" id="f-1571" unitRef="usd">2599000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-407" decimals="-3" id="f-1572" unitRef="usd">740000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-404" decimals="-3" id="f-1573" unitRef="usd">3339000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-408" decimals="-3" id="f-1574" unitRef="usd">1256000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-409" decimals="-3" id="f-1575" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets contextRef="c-405" decimals="-3" id="f-1576" unitRef="usd">1256000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseAssets>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-406" decimals="-3" id="f-1577" unitRef="usd">58168000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-407" decimals="-3" id="f-1578" unitRef="usd">43352000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-404" decimals="-3" id="f-1579" unitRef="usd">101520000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-408" decimals="-3" id="f-1580" unitRef="usd">20151000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-409" decimals="-3" id="f-1581" unitRef="usd">18253000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-405" decimals="-3" id="f-1582" unitRef="usd">38404000</us-gaap:AssetsOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-406" decimals="-3" id="f-1583" unitRef="usd">7713000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-407" decimals="-3" id="f-1584" unitRef="usd">3762000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-404" decimals="-3" id="f-1585" unitRef="usd">11475000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-408" decimals="-3" id="f-1586" unitRef="usd">5418000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-409" decimals="-3" id="f-1587" unitRef="usd">601000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent contextRef="c-405" decimals="-3" id="f-1588" unitRef="usd">6019000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccountsPayableCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-406" decimals="-3" id="f-1589" unitRef="usd">63000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-407" decimals="-3" id="f-1590" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-404" decimals="-3" id="f-1591" unitRef="usd">63000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-408" decimals="-3" id="f-1592" unitRef="usd">14000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-409" decimals="-3" id="f-1593" unitRef="usd">0</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent contextRef="c-405" decimals="-3" id="f-1594" unitRef="usd">14000</us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedLiabilitiesCurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-406" decimals="-3" id="f-1595" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-407" decimals="-3" id="f-1596" unitRef="usd">1088000</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-404" decimals="-3" id="f-1597" unitRef="usd">1088000</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-408" decimals="-3" id="f-1598" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-409" decimals="-3" id="f-1599" unitRef="usd">1088000</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings contextRef="c-405" decimals="-3" id="f-1600" unitRef="usd">1088000</amrc:DisposalGroupIncludingDiscontinuedOperationBillingsInExcessOfCostAndEstimatedEarnings>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-406" decimals="-3" id="f-1601" unitRef="usd">2973000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-407" decimals="-3" id="f-1602" unitRef="usd">742000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-404" decimals="-3" id="f-1603" unitRef="usd">3715000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-408" decimals="-3" id="f-1604" unitRef="usd">1230000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-409" decimals="-3" id="f-1605" unitRef="usd">0</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent contextRef="c-405" decimals="-3" id="f-1606" unitRef="usd">1230000</amrc:DisposalGroupIncludingDiscontinuedOperationOperatingLeaseLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-406" decimals="-3" id="f-1607" unitRef="usd">10749000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-407" decimals="-3" id="f-1608" unitRef="usd">5592000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-404" decimals="-3" id="f-1609" unitRef="usd">16341000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-408" decimals="-3" id="f-1610" unitRef="usd">6662000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-409" decimals="-3" id="f-1611" unitRef="usd">1689000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation contextRef="c-405" decimals="-3" id="f-1612" unitRef="usd">8351000</us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperation>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-12" id="f-1613">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-12" id="f-1614">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-12" id="f-1615">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-12" id="f-1616">false</ecd:Rule10b51ArrTrmntdFlag>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc xlink:href="#f-77" xlink:label="f-77" xlink:type="locator"/>
        <link:loc xlink:href="#f-33" xlink:label="f-33" xlink:type="locator"/>
        <link:loc xlink:href="#f-44" xlink:label="f-44" xlink:type="locator"/>
        <link:loc xlink:href="#f-70" xlink:label="f-70" xlink:type="locator"/>
        <link:loc xlink:href="#f-57" xlink:label="f-57" xlink:type="locator"/>
        <link:loc xlink:href="#f-82" xlink:label="f-82" xlink:type="locator"/>
        <link:loc xlink:href="#f-89" xlink:label="f-89" xlink:type="locator"/>
        <link:loc xlink:href="#f-47" xlink:label="f-47" xlink:type="locator"/>
        <link:loc xlink:href="#f-40" xlink:label="f-40" xlink:type="locator"/>
        <link:loc xlink:href="#f-53" xlink:label="f-53" xlink:type="locator"/>
        <link:loc xlink:href="#f-69" xlink:label="f-69" xlink:type="locator"/>
        <link:loc xlink:href="#f-75" xlink:label="f-75" xlink:type="locator"/>
        <link:loc xlink:href="#f-48" xlink:label="f-48" xlink:type="locator"/>
        <link:loc xlink:href="#f-81" xlink:label="f-81" xlink:type="locator"/>
        <link:loc xlink:href="#f-73" xlink:label="f-73" xlink:type="locator"/>
        <link:loc xlink:href="#f-59" xlink:label="f-59" xlink:type="locator"/>
        <link:loc xlink:href="#f-97" xlink:label="f-97" xlink:type="locator"/>
        <link:loc xlink:href="#f-34" xlink:label="f-34" 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-90" xlink:label="f-90" xlink:type="locator"/>
        <link:loc xlink:href="#f-76" xlink:label="f-76" xlink:type="locator"/>
        <link:loc xlink:href="#f-74" xlink:label="f-74" xlink:type="locator"/>
        <link:loc xlink:href="#f-71" xlink:label="f-71" xlink:type="locator"/>
        <link:loc xlink:href="#f-60" xlink:label="f-60" xlink:type="locator"/>
        <link:loc xlink:href="#f-35" xlink:label="f-35" xlink:type="locator"/>
        <link:loc xlink:href="#f-78" xlink:label="f-78" xlink:type="locator"/>
        <link:loc xlink:href="#f-43" xlink:label="f-43" xlink:type="locator"/>
        <link:loc xlink:href="#f-67" xlink:label="f-67" xlink:type="locator"/>
        <link:loc xlink:href="#f-72" xlink:label="f-72" xlink:type="locator"/>
        <link:loc xlink:href="#f-79" xlink:label="f-79" xlink:type="locator"/>
        <link:loc xlink:href="#f-87" xlink:label="f-87" xlink:type="locator"/>
        <link:loc xlink:href="#f-36" xlink:label="f-36" xlink:type="locator"/>
        <link:loc xlink:href="#f-88" xlink:label="f-88" xlink:type="locator"/>
        <link:loc
          xlink:href="#f-100"
          xlink:label="f-100"
          xlink:type="locator"/>
        <link:loc xlink:href="#f-98" xlink:label="f-98" xlink:type="locator"/>
        <link:loc xlink:href="#f-39" xlink:label="f-39" xlink:type="locator"/>
        <link:loc xlink:href="#f-54" xlink:label="f-54" xlink:type="locator"/>
        <link:loc xlink:href="#f-80" xlink:label="f-80" xlink:type="locator"/>
        <link:loc xlink:href="#f-68" xlink:label="f-68" 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;) at June 30, 2024 and December 31, 2023 of $196,379 and $312,701, respectively. Includes liabilities of consolidated VIEs at June 30, 2024 and December 31, 2023 of $43,071 and $199,063, respectively. See Note 13.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-77"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-33"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-44"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-70"
          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-82"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-89"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-47"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-40"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-53"
          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-75"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-48"
          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-73"
          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-97"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-34"
          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-90"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-76"
          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-71"
          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-35"
          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-43"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-67"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-72"
          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-87"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-36"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-88"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-100"
          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-39"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-54"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-80"
          xlink:to="fn-1"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="f-68"
          xlink:to="fn-1"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
